001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.control.user.wishlist.server;
018
019import com.echothree.control.user.wishlist.common.WishlistRemote;
020import com.echothree.control.user.wishlist.common.form.*;
021import com.echothree.control.user.wishlist.server.command.*;
022import com.echothree.model.data.user.common.pk.UserVisitPK;
023import com.echothree.util.common.command.CommandResult;
024import javax.ejb.Stateless;
025
026@Stateless
027public class WishlistBean
028        extends WishlistFormsImpl
029        implements WishlistRemote, WishlistLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "WishlistBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Wishlist Types
042    // -------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createWishlistType(UserVisitPK userVisitPK, CreateWishlistTypeForm form) {
046        return new CreateWishlistTypeCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getWishlistType(UserVisitPK userVisitPK, GetWishlistTypeForm form) {
051        return new GetWishlistTypeCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getWishlistTypes(UserVisitPK userVisitPK, GetWishlistTypesForm form) {
056        return new GetWishlistTypesCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult getWishlistTypeChoices(UserVisitPK userVisitPK, GetWishlistTypeChoicesForm form) {
061        return new GetWishlistTypeChoicesCommand(userVisitPK, form).run();
062    }
063    
064    @Override
065    public CommandResult setDefaultWishlistType(UserVisitPK userVisitPK, SetDefaultWishlistTypeForm form) {
066        return new SetDefaultWishlistTypeCommand(userVisitPK, form).run();
067    }
068    
069    @Override
070    public CommandResult editWishlistType(UserVisitPK userVisitPK, EditWishlistTypeForm form) {
071        return new EditWishlistTypeCommand(userVisitPK, form).run();
072    }
073    
074    @Override
075    public CommandResult deleteWishlistType(UserVisitPK userVisitPK, DeleteWishlistTypeForm form) {
076        return new DeleteWishlistTypeCommand(userVisitPK, form).run();
077    }
078    
079    // -------------------------------------------------------------------------
080    //   Wishlist Type Descriptions
081    // -------------------------------------------------------------------------
082    
083    @Override
084    public CommandResult createWishlistTypeDescription(UserVisitPK userVisitPK, CreateWishlistTypeDescriptionForm form) {
085        return new CreateWishlistTypeDescriptionCommand(userVisitPK, form).run();
086    }
087    
088    @Override
089    public CommandResult getWishlistTypeDescriptions(UserVisitPK userVisitPK, GetWishlistTypeDescriptionsForm form) {
090        return new GetWishlistTypeDescriptionsCommand(userVisitPK, form).run();
091    }
092    
093    @Override
094    public CommandResult editWishlistTypeDescription(UserVisitPK userVisitPK, EditWishlistTypeDescriptionForm form) {
095        return new EditWishlistTypeDescriptionCommand(userVisitPK, form).run();
096    }
097    
098    @Override
099    public CommandResult deleteWishlistTypeDescription(UserVisitPK userVisitPK, DeleteWishlistTypeDescriptionForm form) {
100        return new DeleteWishlistTypeDescriptionCommand(userVisitPK, form).run();
101    }
102    
103    // -------------------------------------------------------------------------
104    //   Wishlist Type Priorities
105    // -------------------------------------------------------------------------
106    
107    @Override
108    public CommandResult createWishlistPriority(UserVisitPK userVisitPK, CreateWishlistPriorityForm form) {
109        return new CreateWishlistPriorityCommand(userVisitPK, form).run();
110    }
111    
112    @Override
113    public CommandResult getWishlistPriority(UserVisitPK userVisitPK, GetWishlistPriorityForm form) {
114        return new GetWishlistPriorityCommand(userVisitPK, form).run();
115    }
116    
117    @Override
118    public CommandResult getWishlistPriorities(UserVisitPK userVisitPK, GetWishlistPrioritiesForm form) {
119        return new GetWishlistPrioritiesCommand(userVisitPK, form).run();
120    }
121    
122    @Override
123    public CommandResult getWishlistPriorityChoices(UserVisitPK userVisitPK, GetWishlistPriorityChoicesForm form) {
124        return new GetWishlistPriorityChoicesCommand(userVisitPK, form).run();
125    }
126    
127    @Override
128    public CommandResult setDefaultWishlistPriority(UserVisitPK userVisitPK, SetDefaultWishlistPriorityForm form) {
129        return new SetDefaultWishlistPriorityCommand(userVisitPK, form).run();
130    }
131    
132    @Override
133    public CommandResult editWishlistPriority(UserVisitPK userVisitPK, EditWishlistPriorityForm form) {
134        return new EditWishlistPriorityCommand(userVisitPK, form).run();
135    }
136    
137    @Override
138    public CommandResult deleteWishlistPriority(UserVisitPK userVisitPK, DeleteWishlistPriorityForm form) {
139        return new DeleteWishlistPriorityCommand(userVisitPK, form).run();
140    }
141    
142    // -------------------------------------------------------------------------
143    //   Wishlist Type Priority Descriptions
144    // -------------------------------------------------------------------------
145    
146    @Override
147    public CommandResult createWishlistPriorityDescription(UserVisitPK userVisitPK, CreateWishlistPriorityDescriptionForm form) {
148        return new CreateWishlistPriorityDescriptionCommand(userVisitPK, form).run();
149    }
150    
151    @Override
152    public CommandResult getWishlistPriorityDescriptions(UserVisitPK userVisitPK, GetWishlistPriorityDescriptionsForm form) {
153        return new GetWishlistPriorityDescriptionsCommand(userVisitPK, form).run();
154    }
155    
156    @Override
157    public CommandResult editWishlistPriorityDescription(UserVisitPK userVisitPK, EditWishlistPriorityDescriptionForm form) {
158        return new EditWishlistPriorityDescriptionCommand(userVisitPK, form).run();
159    }
160    
161    @Override
162    public CommandResult deleteWishlistPriorityDescription(UserVisitPK userVisitPK, DeleteWishlistPriorityDescriptionForm form) {
163        return new DeleteWishlistPriorityDescriptionCommand(userVisitPK, form).run();
164    }
165    
166    // -------------------------------------------------------------------------
167    //   Wishlist Line Items
168    // -------------------------------------------------------------------------
169    
170    @Override
171    public CommandResult createWishlistLine(UserVisitPK userVisitPK, CreateWishlistLineForm form) {
172        return new CreateWishlistLineCommand(userVisitPK, form).run();
173    }
174    
175    @Override
176    public CommandResult getWishlistLines(UserVisitPK userVisitPK, GetWishlistLinesForm form) {
177        return new GetWishlistLinesCommand(userVisitPK, form).run();
178    }
179    
180}