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