001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 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.common.result.*;
022import com.echothree.control.user.wishlist.server.command.*;
023import com.echothree.model.data.user.common.pk.UserVisitPK;
024import com.echothree.util.common.command.CommandResult;
025import com.echothree.util.common.command.VoidResult;
026import javax.ejb.Stateless;
027import javax.enterprise.inject.spi.CDI;
028
029@Stateless
030public class WishlistBean
031        extends WishlistFormsImpl
032        implements WishlistRemote, WishlistLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "WishlistBean is alive!";
041    }
042    
043    // -------------------------------------------------------------------------
044    //   Wishlist Types
045    // -------------------------------------------------------------------------
046    
047    @Override
048    public CommandResult<CreateWishlistTypeResult> createWishlistType(UserVisitPK userVisitPK, CreateWishlistTypeForm form) {
049        return CDI.current().select(CreateWishlistTypeCommand.class).get().run(userVisitPK, form);
050    }
051    
052    @Override
053    public CommandResult<GetWishlistTypeResult> getWishlistType(UserVisitPK userVisitPK, GetWishlistTypeForm form) {
054        return CDI.current().select(GetWishlistTypeCommand.class).get().run(userVisitPK, form);
055    }
056    
057    @Override
058    public CommandResult<GetWishlistTypesResult> getWishlistTypes(UserVisitPK userVisitPK, GetWishlistTypesForm form) {
059        return CDI.current().select(GetWishlistTypesCommand.class).get().run(userVisitPK, form);
060    }
061    
062    @Override
063    public CommandResult<GetWishlistTypeChoicesResult> getWishlistTypeChoices(UserVisitPK userVisitPK, GetWishlistTypeChoicesForm form) {
064        return CDI.current().select(GetWishlistTypeChoicesCommand.class).get().run(userVisitPK, form);
065    }
066    
067    @Override
068    public CommandResult<VoidResult> setDefaultWishlistType(UserVisitPK userVisitPK, SetDefaultWishlistTypeForm form) {
069        return CDI.current().select(SetDefaultWishlistTypeCommand.class).get().run(userVisitPK, form);
070    }
071    
072    @Override
073    public CommandResult<EditWishlistTypeResult> editWishlistType(UserVisitPK userVisitPK, EditWishlistTypeForm form) {
074        return CDI.current().select(EditWishlistTypeCommand.class).get().run(userVisitPK, form);
075    }
076    
077    @Override
078    public CommandResult<VoidResult> deleteWishlistType(UserVisitPK userVisitPK, DeleteWishlistTypeForm form) {
079        return CDI.current().select(DeleteWishlistTypeCommand.class).get().run(userVisitPK, form);
080    }
081    
082    // -------------------------------------------------------------------------
083    //   Wishlist Type Descriptions
084    // -------------------------------------------------------------------------
085    
086    @Override
087    public CommandResult<VoidResult> createWishlistTypeDescription(UserVisitPK userVisitPK, CreateWishlistTypeDescriptionForm form) {
088        return CDI.current().select(CreateWishlistTypeDescriptionCommand.class).get().run(userVisitPK, form);
089    }
090    
091    @Override
092    public CommandResult<GetWishlistTypeDescriptionsResult> getWishlistTypeDescriptions(UserVisitPK userVisitPK, GetWishlistTypeDescriptionsForm form) {
093        return CDI.current().select(GetWishlistTypeDescriptionsCommand.class).get().run(userVisitPK, form);
094    }
095    
096    @Override
097    public CommandResult<EditWishlistTypeDescriptionResult> editWishlistTypeDescription(UserVisitPK userVisitPK, EditWishlistTypeDescriptionForm form) {
098        return CDI.current().select(EditWishlistTypeDescriptionCommand.class).get().run(userVisitPK, form);
099    }
100    
101    @Override
102    public CommandResult<VoidResult> deleteWishlistTypeDescription(UserVisitPK userVisitPK, DeleteWishlistTypeDescriptionForm form) {
103        return CDI.current().select(DeleteWishlistTypeDescriptionCommand.class).get().run(userVisitPK, form);
104    }
105    
106    // -------------------------------------------------------------------------
107    //   Wishlist Type Priorities
108    // -------------------------------------------------------------------------
109    
110    @Override
111    public CommandResult<CreateWishlistPriorityResult> createWishlistPriority(UserVisitPK userVisitPK, CreateWishlistPriorityForm form) {
112        return CDI.current().select(CreateWishlistPriorityCommand.class).get().run(userVisitPK, form);
113    }
114    
115    @Override
116    public CommandResult<GetWishlistPriorityResult> getWishlistPriority(UserVisitPK userVisitPK, GetWishlistPriorityForm form) {
117        return CDI.current().select(GetWishlistPriorityCommand.class).get().run(userVisitPK, form);
118    }
119    
120    @Override
121    public CommandResult<GetWishlistPrioritiesResult> getWishlistPriorities(UserVisitPK userVisitPK, GetWishlistPrioritiesForm form) {
122        return CDI.current().select(GetWishlistPrioritiesCommand.class).get().run(userVisitPK, form);
123    }
124    
125    @Override
126    public CommandResult<GetWishlistPriorityChoicesResult> getWishlistPriorityChoices(UserVisitPK userVisitPK, GetWishlistPriorityChoicesForm form) {
127        return CDI.current().select(GetWishlistPriorityChoicesCommand.class).get().run(userVisitPK, form);
128    }
129    
130    @Override
131    public CommandResult<VoidResult> setDefaultWishlistPriority(UserVisitPK userVisitPK, SetDefaultWishlistPriorityForm form) {
132        return CDI.current().select(SetDefaultWishlistPriorityCommand.class).get().run(userVisitPK, form);
133    }
134    
135    @Override
136    public CommandResult<EditWishlistPriorityResult> editWishlistPriority(UserVisitPK userVisitPK, EditWishlistPriorityForm form) {
137        return CDI.current().select(EditWishlistPriorityCommand.class).get().run(userVisitPK, form);
138    }
139    
140    @Override
141    public CommandResult<VoidResult> deleteWishlistPriority(UserVisitPK userVisitPK, DeleteWishlistPriorityForm form) {
142        return CDI.current().select(DeleteWishlistPriorityCommand.class).get().run(userVisitPK, form);
143    }
144    
145    // -------------------------------------------------------------------------
146    //   Wishlist Type Priority Descriptions
147    // -------------------------------------------------------------------------
148    
149    @Override
150    public CommandResult<VoidResult> createWishlistPriorityDescription(UserVisitPK userVisitPK, CreateWishlistPriorityDescriptionForm form) {
151        return CDI.current().select(CreateWishlistPriorityDescriptionCommand.class).get().run(userVisitPK, form);
152    }
153    
154    @Override
155    public CommandResult<GetWishlistPriorityDescriptionsResult> getWishlistPriorityDescriptions(UserVisitPK userVisitPK, GetWishlistPriorityDescriptionsForm form) {
156        return CDI.current().select(GetWishlistPriorityDescriptionsCommand.class).get().run(userVisitPK, form);
157    }
158    
159    @Override
160    public CommandResult<EditWishlistPriorityDescriptionResult> editWishlistPriorityDescription(UserVisitPK userVisitPK, EditWishlistPriorityDescriptionForm form) {
161        return CDI.current().select(EditWishlistPriorityDescriptionCommand.class).get().run(userVisitPK, form);
162    }
163    
164    @Override
165    public CommandResult<VoidResult> deleteWishlistPriorityDescription(UserVisitPK userVisitPK, DeleteWishlistPriorityDescriptionForm form) {
166        return CDI.current().select(DeleteWishlistPriorityDescriptionCommand.class).get().run(userVisitPK, form);
167    }
168    
169    // -------------------------------------------------------------------------
170    //   Wishlist Line Items
171    // -------------------------------------------------------------------------
172    
173    @Override
174    public CommandResult<VoidResult> createWishlistLine(UserVisitPK userVisitPK, CreateWishlistLineForm form) {
175        return CDI.current().select(CreateWishlistLineCommand.class).get().run(userVisitPK, form);
176    }
177    
178    @Override
179    public CommandResult<GetWishlistLinesResult> getWishlistLines(UserVisitPK userVisitPK, GetWishlistLinesForm form) {
180        return CDI.current().select(GetWishlistLinesCommand.class).get().run(userVisitPK, form);
181    }
182    
183}