001// --------------------------------------------------------------------------------
002// Copyright 2002-2025 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.picklist.server;
018
019import com.echothree.control.user.picklist.common.PicklistRemote;
020import com.echothree.control.user.picklist.common.form.*;
021import com.echothree.control.user.picklist.server.command.*;
022import com.echothree.model.data.user.common.pk.UserVisitPK;
023import com.echothree.util.common.command.CommandResult;
024import javax.ejb.Stateless;
025import javax.enterprise.inject.spi.CDI;
026
027@Stateless
028public class PicklistBean
029        extends PicklistFormsImpl
030        implements PicklistRemote, PicklistLocal {
031    
032    // -------------------------------------------------------------------------
033    //   Testing
034    // -------------------------------------------------------------------------
035    
036    @Override
037    public String ping() {
038        return "PicklistBean is alive!";
039    }
040    
041    // --------------------------------------------------------------------------------
042    //   Picklist Types
043    // --------------------------------------------------------------------------------
044
045    @Override
046    public CommandResult createPicklistType(UserVisitPK userVisitPK, CreatePicklistTypeForm form) {
047        return CDI.current().select(CreatePicklistTypeCommand.class).get().run(userVisitPK, form);
048    }
049
050    @Override
051    public CommandResult getPicklistTypeChoices(UserVisitPK userVisitPK, GetPicklistTypeChoicesForm form) {
052        return CDI.current().select(GetPicklistTypeChoicesCommand.class).get().run(userVisitPK, form);
053    }
054
055    @Override
056    public CommandResult getPicklistType(UserVisitPK userVisitPK, GetPicklistTypeForm form) {
057        return CDI.current().select(GetPicklistTypeCommand.class).get().run(userVisitPK, form);
058    }
059
060    @Override
061    public CommandResult getPicklistTypes(UserVisitPK userVisitPK, GetPicklistTypesForm form) {
062        return CDI.current().select(GetPicklistTypesCommand.class).get().run(userVisitPK, form);
063    }
064
065    @Override
066    public CommandResult setDefaultPicklistType(UserVisitPK userVisitPK, SetDefaultPicklistTypeForm form) {
067        return CDI.current().select(SetDefaultPicklistTypeCommand.class).get().run(userVisitPK, form);
068    }
069
070    @Override
071    public CommandResult editPicklistType(UserVisitPK userVisitPK, EditPicklistTypeForm form) {
072        return CDI.current().select(EditPicklistTypeCommand.class).get().run(userVisitPK, form);
073    }
074
075    @Override
076    public CommandResult deletePicklistType(UserVisitPK userVisitPK, DeletePicklistTypeForm form) {
077        return CDI.current().select(DeletePicklistTypeCommand.class).get().run(userVisitPK, form);
078    }
079
080    // --------------------------------------------------------------------------------
081    //   Picklist Type Descriptions
082    // --------------------------------------------------------------------------------
083
084    @Override
085    public CommandResult createPicklistTypeDescription(UserVisitPK userVisitPK, CreatePicklistTypeDescriptionForm form) {
086        return CDI.current().select(CreatePicklistTypeDescriptionCommand.class).get().run(userVisitPK, form);
087    }
088
089    @Override
090    public CommandResult getPicklistTypeDescription(UserVisitPK userVisitPK, GetPicklistTypeDescriptionForm form) {
091        return CDI.current().select(GetPicklistTypeDescriptionCommand.class).get().run(userVisitPK, form);
092    }
093
094    @Override
095    public CommandResult getPicklistTypeDescriptions(UserVisitPK userVisitPK, GetPicklistTypeDescriptionsForm form) {
096        return CDI.current().select(GetPicklistTypeDescriptionsCommand.class).get().run(userVisitPK, form);
097    }
098
099    @Override
100    public CommandResult editPicklistTypeDescription(UserVisitPK userVisitPK, EditPicklistTypeDescriptionForm form) {
101        return CDI.current().select(EditPicklistTypeDescriptionCommand.class).get().run(userVisitPK, form);
102    }
103
104    @Override
105    public CommandResult deletePicklistTypeDescription(UserVisitPK userVisitPK, DeletePicklistTypeDescriptionForm form) {
106        return CDI.current().select(DeletePicklistTypeDescriptionCommand.class).get().run(userVisitPK, form);
107    }
108
109    // --------------------------------------------------------------------------------
110    //   Picklist Time Types
111    // --------------------------------------------------------------------------------
112
113    @Override
114    public CommandResult createPicklistTimeType(UserVisitPK userVisitPK, CreatePicklistTimeTypeForm form) {
115        return CDI.current().select(CreatePicklistTimeTypeCommand.class).get().run(userVisitPK, form);
116    }
117
118    @Override
119    public CommandResult getPicklistTimeTypeChoices(UserVisitPK userVisitPK, GetPicklistTimeTypeChoicesForm form) {
120        return CDI.current().select(GetPicklistTimeTypeChoicesCommand.class).get().run(userVisitPK, form);
121    }
122
123    @Override
124    public CommandResult getPicklistTimeType(UserVisitPK userVisitPK, GetPicklistTimeTypeForm form) {
125        return CDI.current().select(GetPicklistTimeTypeCommand.class).get().run(userVisitPK, form);
126    }
127
128    @Override
129    public CommandResult getPicklistTimeTypes(UserVisitPK userVisitPK, GetPicklistTimeTypesForm form) {
130        return CDI.current().select(GetPicklistTimeTypesCommand.class).get().run(userVisitPK, form);
131    }
132
133    @Override
134    public CommandResult setDefaultPicklistTimeType(UserVisitPK userVisitPK, SetDefaultPicklistTimeTypeForm form) {
135        return CDI.current().select(SetDefaultPicklistTimeTypeCommand.class).get().run(userVisitPK, form);
136    }
137
138    @Override
139    public CommandResult editPicklistTimeType(UserVisitPK userVisitPK, EditPicklistTimeTypeForm form) {
140        return CDI.current().select(EditPicklistTimeTypeCommand.class).get().run(userVisitPK, form);
141    }
142
143    @Override
144    public CommandResult deletePicklistTimeType(UserVisitPK userVisitPK, DeletePicklistTimeTypeForm form) {
145        return CDI.current().select(DeletePicklistTimeTypeCommand.class).get().run(userVisitPK, form);
146    }
147
148    // --------------------------------------------------------------------------------
149    //   Picklist Time Type Descriptions
150    // --------------------------------------------------------------------------------
151
152    @Override
153    public CommandResult createPicklistTimeTypeDescription(UserVisitPK userVisitPK, CreatePicklistTimeTypeDescriptionForm form) {
154        return CDI.current().select(CreatePicklistTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
155    }
156
157    @Override
158    public CommandResult getPicklistTimeTypeDescription(UserVisitPK userVisitPK, GetPicklistTimeTypeDescriptionForm form) {
159        return CDI.current().select(GetPicklistTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
160    }
161
162    @Override
163    public CommandResult getPicklistTimeTypeDescriptions(UserVisitPK userVisitPK, GetPicklistTimeTypeDescriptionsForm form) {
164        return CDI.current().select(GetPicklistTimeTypeDescriptionsCommand.class).get().run(userVisitPK, form);
165    }
166
167    @Override
168    public CommandResult editPicklistTimeTypeDescription(UserVisitPK userVisitPK, EditPicklistTimeTypeDescriptionForm form) {
169        return CDI.current().select(EditPicklistTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
170    }
171
172    @Override
173    public CommandResult deletePicklistTimeTypeDescription(UserVisitPK userVisitPK, DeletePicklistTimeTypeDescriptionForm form) {
174        return CDI.current().select(DeletePicklistTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
175    }
176
177    // --------------------------------------------------------------------------------
178    //   Picklist Alias Types
179    // --------------------------------------------------------------------------------
180
181    @Override
182    public CommandResult createPicklistAliasType(UserVisitPK userVisitPK, CreatePicklistAliasTypeForm form) {
183        return CDI.current().select(CreatePicklistAliasTypeCommand.class).get().run(userVisitPK, form);
184    }
185
186    @Override
187    public CommandResult getPicklistAliasTypeChoices(UserVisitPK userVisitPK, GetPicklistAliasTypeChoicesForm form) {
188        return CDI.current().select(GetPicklistAliasTypeChoicesCommand.class).get().run(userVisitPK, form);
189    }
190
191    @Override
192    public CommandResult getPicklistAliasType(UserVisitPK userVisitPK, GetPicklistAliasTypeForm form) {
193        return CDI.current().select(GetPicklistAliasTypeCommand.class).get().run(userVisitPK, form);
194    }
195
196    @Override
197    public CommandResult getPicklistAliasTypes(UserVisitPK userVisitPK, GetPicklistAliasTypesForm form) {
198        return CDI.current().select(GetPicklistAliasTypesCommand.class).get().run(userVisitPK, form);
199    }
200
201    @Override
202    public CommandResult setDefaultPicklistAliasType(UserVisitPK userVisitPK, SetDefaultPicklistAliasTypeForm form) {
203        return CDI.current().select(SetDefaultPicklistAliasTypeCommand.class).get().run(userVisitPK, form);
204    }
205
206    @Override
207    public CommandResult editPicklistAliasType(UserVisitPK userVisitPK, EditPicklistAliasTypeForm form) {
208        return CDI.current().select(EditPicklistAliasTypeCommand.class).get().run(userVisitPK, form);
209    }
210
211    @Override
212    public CommandResult deletePicklistAliasType(UserVisitPK userVisitPK, DeletePicklistAliasTypeForm form) {
213        return CDI.current().select(DeletePicklistAliasTypeCommand.class).get().run(userVisitPK, form);
214    }
215
216    // --------------------------------------------------------------------------------
217    //   Picklist Alias Type Descriptions
218    // --------------------------------------------------------------------------------
219
220    @Override
221    public CommandResult createPicklistAliasTypeDescription(UserVisitPK userVisitPK, CreatePicklistAliasTypeDescriptionForm form) {
222        return CDI.current().select(CreatePicklistAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
223    }
224
225    @Override
226    public CommandResult getPicklistAliasTypeDescription(UserVisitPK userVisitPK, GetPicklistAliasTypeDescriptionForm form) {
227        return CDI.current().select(GetPicklistAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
228    }
229
230    @Override
231    public CommandResult getPicklistAliasTypeDescriptions(UserVisitPK userVisitPK, GetPicklistAliasTypeDescriptionsForm form) {
232        return CDI.current().select(GetPicklistAliasTypeDescriptionsCommand.class).get().run(userVisitPK, form);
233    }
234
235    @Override
236    public CommandResult editPicklistAliasTypeDescription(UserVisitPK userVisitPK, EditPicklistAliasTypeDescriptionForm form) {
237        return CDI.current().select(EditPicklistAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
238    }
239
240    @Override
241    public CommandResult deletePicklistAliasTypeDescription(UserVisitPK userVisitPK, DeletePicklistAliasTypeDescriptionForm form) {
242        return CDI.current().select(DeletePicklistAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
243    }
244
245    // --------------------------------------------------------------------------------
246    //   Picklist Aliases
247    // --------------------------------------------------------------------------------
248
249    @Override
250    public CommandResult createPicklistAlias(UserVisitPK userVisitPK, CreatePicklistAliasForm form) {
251        return CDI.current().select(CreatePicklistAliasCommand.class).get().run(userVisitPK, form);
252    }
253
254    @Override
255    public CommandResult getPicklistAlias(UserVisitPK userVisitPK, GetPicklistAliasForm form) {
256        return CDI.current().select(GetPicklistAliasCommand.class).get().run(userVisitPK, form);
257    }
258
259    @Override
260    public CommandResult getPicklistAliases(UserVisitPK userVisitPK, GetPicklistAliasesForm form) {
261        return CDI.current().select(GetPicklistAliasesCommand.class).get().run(userVisitPK, form);
262    }
263
264    @Override
265    public CommandResult editPicklistAlias(UserVisitPK userVisitPK, EditPicklistAliasForm form) {
266        return CDI.current().select(EditPicklistAliasCommand.class).get().run(userVisitPK, form);
267    }
268
269    @Override
270    public CommandResult deletePicklistAlias(UserVisitPK userVisitPK, DeletePicklistAliasForm form) {
271        return CDI.current().select(DeletePicklistAliasCommand.class).get().run(userVisitPK, form);
272    }
273
274}