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.selector.server;
018
019import com.echothree.control.user.selector.common.SelectorRemote;
020import com.echothree.control.user.selector.common.form.*;
021import com.echothree.control.user.selector.common.result.*;
022import com.echothree.control.user.selector.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 SelectorBean
031        extends SelectorFormsImpl
032        implements SelectorRemote, SelectorLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "SelectorBean is alive!";
041    }
042    
043    // --------------------------------------------------------------------------------
044    //   Selector Kinds
045    // --------------------------------------------------------------------------------
046
047    @Override
048    public CommandResult<CreateSelectorKindResult> createSelectorKind(UserVisitPK userVisitPK, CreateSelectorKindForm form) {
049        return CDI.current().select(CreateSelectorKindCommand.class).get().run(userVisitPK, form);
050    }
051
052    @Override
053    public CommandResult<GetSelectorKindsResult> getSelectorKinds(UserVisitPK userVisitPK, GetSelectorKindsForm form) {
054        return CDI.current().select(GetSelectorKindsCommand.class).get().run(userVisitPK, form);
055    }
056
057    @Override
058    public CommandResult<GetSelectorKindResult> getSelectorKind(UserVisitPK userVisitPK, GetSelectorKindForm form) {
059        return CDI.current().select(GetSelectorKindCommand.class).get().run(userVisitPK, form);
060    }
061
062    @Override
063    public CommandResult<GetSelectorKindChoicesResult> getSelectorKindChoices(UserVisitPK userVisitPK, GetSelectorKindChoicesForm form) {
064        return CDI.current().select(GetSelectorKindChoicesCommand.class).get().run(userVisitPK, form);
065    }
066
067    @Override
068    public CommandResult<VoidResult> setDefaultSelectorKind(UserVisitPK userVisitPK, SetDefaultSelectorKindForm form) {
069        return CDI.current().select(SetDefaultSelectorKindCommand.class).get().run(userVisitPK, form);
070    }
071
072    @Override
073    public CommandResult<EditSelectorKindResult> editSelectorKind(UserVisitPK userVisitPK, EditSelectorKindForm form) {
074        return CDI.current().select(EditSelectorKindCommand.class).get().run(userVisitPK, form);
075    }
076
077    @Override
078    public CommandResult<VoidResult> deleteSelectorKind(UserVisitPK userVisitPK, DeleteSelectorKindForm form) {
079        return CDI.current().select(DeleteSelectorKindCommand.class).get().run(userVisitPK, form);
080    }
081
082    // --------------------------------------------------------------------------------
083    //   Selector Kind Descriptions
084    // --------------------------------------------------------------------------------
085
086    @Override
087    public CommandResult<VoidResult> createSelectorKindDescription(UserVisitPK userVisitPK, CreateSelectorKindDescriptionForm form) {
088        return CDI.current().select(CreateSelectorKindDescriptionCommand.class).get().run(userVisitPK, form);
089    }
090
091    @Override
092    public CommandResult<GetSelectorKindDescriptionsResult> getSelectorKindDescriptions(UserVisitPK userVisitPK, GetSelectorKindDescriptionsForm form) {
093        return CDI.current().select(GetSelectorKindDescriptionsCommand.class).get().run(userVisitPK, form);
094    }
095
096    @Override
097    public CommandResult<GetSelectorKindDescriptionResult> getSelectorKindDescription(UserVisitPK userVisitPK, GetSelectorKindDescriptionForm form) {
098        return CDI.current().select(GetSelectorKindDescriptionCommand.class).get().run(userVisitPK, form);
099    }
100
101    @Override
102    public CommandResult<EditSelectorKindDescriptionResult> editSelectorKindDescription(UserVisitPK userVisitPK, EditSelectorKindDescriptionForm form) {
103        return CDI.current().select(EditSelectorKindDescriptionCommand.class).get().run(userVisitPK, form);
104    }
105
106    @Override
107    public CommandResult<VoidResult> deleteSelectorKindDescription(UserVisitPK userVisitPK, DeleteSelectorKindDescriptionForm form) {
108        return CDI.current().select(DeleteSelectorKindDescriptionCommand.class).get().run(userVisitPK, form);
109    }
110
111    // --------------------------------------------------------------------------------
112    //   Selector Types
113    // --------------------------------------------------------------------------------
114
115    @Override
116    public CommandResult<CreateSelectorTypeResult> createSelectorType(UserVisitPK userVisitPK, CreateSelectorTypeForm form) {
117        return CDI.current().select(CreateSelectorTypeCommand.class).get().run(userVisitPK, form);
118    }
119
120    @Override
121    public CommandResult<GetSelectorTypesResult> getSelectorTypes(UserVisitPK userVisitPK, GetSelectorTypesForm form) {
122        return CDI.current().select(GetSelectorTypesCommand.class).get().run(userVisitPK, form);
123    }
124
125    @Override
126    public CommandResult<GetSelectorTypeResult> getSelectorType(UserVisitPK userVisitPK, GetSelectorTypeForm form) {
127        return CDI.current().select(GetSelectorTypeCommand.class).get().run(userVisitPK, form);
128    }
129
130    @Override
131    public CommandResult<GetSelectorTypeChoicesResult> getSelectorTypeChoices(UserVisitPK userVisitPK, GetSelectorTypeChoicesForm form) {
132        return CDI.current().select(GetSelectorTypeChoicesCommand.class).get().run(userVisitPK, form);
133    }
134
135    @Override
136    public CommandResult<VoidResult> setDefaultSelectorType(UserVisitPK userVisitPK, SetDefaultSelectorTypeForm form) {
137        return CDI.current().select(SetDefaultSelectorTypeCommand.class).get().run(userVisitPK, form);
138    }
139
140    @Override
141    public CommandResult<EditSelectorTypeResult> editSelectorType(UserVisitPK userVisitPK, EditSelectorTypeForm form) {
142        return CDI.current().select(EditSelectorTypeCommand.class).get().run(userVisitPK, form);
143    }
144
145    @Override
146    public CommandResult<VoidResult> deleteSelectorType(UserVisitPK userVisitPK, DeleteSelectorTypeForm form) {
147        return CDI.current().select(DeleteSelectorTypeCommand.class).get().run(userVisitPK, form);
148    }
149
150    // --------------------------------------------------------------------------------
151    //   Selector Type Descriptions
152    // --------------------------------------------------------------------------------
153
154    @Override
155    public CommandResult<VoidResult> createSelectorTypeDescription(UserVisitPK userVisitPK, CreateSelectorTypeDescriptionForm form) {
156        return CDI.current().select(CreateSelectorTypeDescriptionCommand.class).get().run(userVisitPK, form);
157    }
158
159    @Override
160    public CommandResult<GetSelectorTypeDescriptionsResult> getSelectorTypeDescriptions(UserVisitPK userVisitPK, GetSelectorTypeDescriptionsForm form) {
161        return CDI.current().select(GetSelectorTypeDescriptionsCommand.class).get().run(userVisitPK, form);
162    }
163
164    @Override
165    public CommandResult<GetSelectorTypeDescriptionResult> getSelectorTypeDescription(UserVisitPK userVisitPK, GetSelectorTypeDescriptionForm form) {
166        return CDI.current().select(GetSelectorTypeDescriptionCommand.class).get().run(userVisitPK, form);
167    }
168
169    @Override
170    public CommandResult<EditSelectorTypeDescriptionResult> editSelectorTypeDescription(UserVisitPK userVisitPK, EditSelectorTypeDescriptionForm form) {
171        return CDI.current().select(EditSelectorTypeDescriptionCommand.class).get().run(userVisitPK, form);
172    }
173
174    @Override
175    public CommandResult<VoidResult> deleteSelectorTypeDescription(UserVisitPK userVisitPK, DeleteSelectorTypeDescriptionForm form) {
176        return CDI.current().select(DeleteSelectorTypeDescriptionCommand.class).get().run(userVisitPK, form);
177    }
178
179    // --------------------------------------------------------------------------------
180    //   Selector Boolean Types
181    // --------------------------------------------------------------------------------
182    
183    @Override
184    public CommandResult<VoidResult> createSelectorBooleanType(UserVisitPK userVisitPK, CreateSelectorBooleanTypeForm form) {
185        return CDI.current().select(CreateSelectorBooleanTypeCommand.class).get().run(userVisitPK, form);
186    }
187    
188    @Override
189    public CommandResult<GetSelectorBooleanTypeChoicesResult> getSelectorBooleanTypeChoices(UserVisitPK userVisitPK, GetSelectorBooleanTypeChoicesForm form) {
190        return CDI.current().select(GetSelectorBooleanTypeChoicesCommand.class).get().run(userVisitPK, form);
191    }
192    
193    // --------------------------------------------------------------------------------
194    //   Selector Boolean Type Descriptions
195    // --------------------------------------------------------------------------------
196    
197    @Override
198    public CommandResult<VoidResult> createSelectorBooleanTypeDescription(UserVisitPK userVisitPK, CreateSelectorBooleanTypeDescriptionForm form) {
199        return CDI.current().select(CreateSelectorBooleanTypeDescriptionCommand.class).get().run(userVisitPK, form);
200    }
201    
202    // --------------------------------------------------------------------------------
203    //   Selector Comparison Types
204    // --------------------------------------------------------------------------------
205    
206    @Override
207    public CommandResult<VoidResult> createSelectorComparisonType(UserVisitPK userVisitPK, CreateSelectorComparisonTypeForm form) {
208        return CDI.current().select(CreateSelectorComparisonTypeCommand.class).get().run(userVisitPK, form);
209    }
210    
211    @Override
212    public CommandResult<GetSelectorComparisonTypeChoicesResult> getSelectorComparisonTypeChoices(UserVisitPK userVisitPK, GetSelectorComparisonTypeChoicesForm form) {
213        return CDI.current().select(GetSelectorComparisonTypeChoicesCommand.class).get().run(userVisitPK, form);
214    }
215    
216    // --------------------------------------------------------------------------------
217    //   Selector Comparison Type Descriptions
218    // --------------------------------------------------------------------------------
219    
220    @Override
221    public CommandResult<VoidResult> createSelectorComparisonTypeDescription(UserVisitPK userVisitPK, CreateSelectorComparisonTypeDescriptionForm form) {
222        return CDI.current().select(CreateSelectorComparisonTypeDescriptionCommand.class).get().run(userVisitPK, form);
223    }
224    
225    // --------------------------------------------------------------------------------
226    //   Selector Node Types
227    // --------------------------------------------------------------------------------
228    
229    @Override
230    public CommandResult<VoidResult> createSelectorNodeType(UserVisitPK userVisitPK, CreateSelectorNodeTypeForm form) {
231        return CDI.current().select(CreateSelectorNodeTypeCommand.class).get().run(userVisitPK, form);
232    }
233    
234    @Override
235    public CommandResult<GetSelectorNodeTypeResult> getSelectorNodeType(UserVisitPK userVisitPK, GetSelectorNodeTypeForm form) {
236        return CDI.current().select(GetSelectorNodeTypeCommand.class).get().run(userVisitPK, form);
237    }
238    
239    @Override
240    public CommandResult<GetSelectorNodeTypesResult> getSelectorNodeTypes(UserVisitPK userVisitPK, GetSelectorNodeTypesForm form) {
241        return CDI.current().select(GetSelectorNodeTypesCommand.class).get().run(userVisitPK, form);
242    }
243    
244    // --------------------------------------------------------------------------------
245    //   Selector Node Type Uses
246    // --------------------------------------------------------------------------------
247    
248    @Override
249    public CommandResult<VoidResult> createSelectorNodeTypeUse(UserVisitPK userVisitPK, CreateSelectorNodeTypeUseForm form) {
250        return CDI.current().select(CreateSelectorNodeTypeUseCommand.class).get().run(userVisitPK, form);
251    }
252    
253    // --------------------------------------------------------------------------------
254    //   Selector Node Type Descriptions
255    // --------------------------------------------------------------------------------
256    
257    @Override
258    public CommandResult<VoidResult> createSelectorNodeTypeDescription(UserVisitPK userVisitPK, CreateSelectorNodeTypeDescriptionForm form) {
259        return CDI.current().select(CreateSelectorNodeTypeDescriptionCommand.class).get().run(userVisitPK, form);
260    }
261    
262    // --------------------------------------------------------------------------------
263    //   Selector Text Search Types
264    // --------------------------------------------------------------------------------
265    
266    @Override
267    public CommandResult<VoidResult> createSelectorTextSearchType(UserVisitPK userVisitPK, CreateSelectorTextSearchTypeForm form) {
268        return CDI.current().select(CreateSelectorTextSearchTypeCommand.class).get().run(userVisitPK, form);
269    }
270    
271    @Override
272    public CommandResult<GetSelectorTextSearchTypeChoicesResult> getSelectorTextSearchTypeChoices(UserVisitPK userVisitPK, GetSelectorTextSearchTypeChoicesForm form) {
273        return CDI.current().select(GetSelectorTextSearchTypeChoicesCommand.class).get().run(userVisitPK, form);
274    }
275    
276    // --------------------------------------------------------------------------------
277    //   Selector Text Search Type Descriptions
278    // --------------------------------------------------------------------------------
279    
280    @Override
281    public CommandResult<VoidResult> createSelectorTextSearchTypeDescription(UserVisitPK userVisitPK, CreateSelectorTextSearchTypeDescriptionForm form) {
282        return CDI.current().select(CreateSelectorTextSearchTypeDescriptionCommand.class).get().run(userVisitPK, form);
283    }
284    
285    // --------------------------------------------------------------------------------
286    //   Selectors
287    // --------------------------------------------------------------------------------
288    
289    @Override
290    public CommandResult<CreateSelectorResult> createSelector(UserVisitPK userVisitPK, CreateSelectorForm form) {
291        return CDI.current().select(CreateSelectorCommand.class).get().run(userVisitPK, form);
292    }
293    
294    @Override
295    public CommandResult<GetSelectorChoicesResult> getSelectorChoices(UserVisitPK userVisitPK, GetSelectorChoicesForm form) {
296        return CDI.current().select(GetSelectorChoicesCommand.class).get().run(userVisitPK, form);
297    }
298    
299    @Override
300    public CommandResult<GetSelectorsResult> getSelectors(UserVisitPK userVisitPK, GetSelectorsForm form) {
301        return CDI.current().select(GetSelectorsCommand.class).get().run(userVisitPK, form);
302    }
303    
304    @Override
305    public CommandResult<GetSelectorResult> getSelector(UserVisitPK userVisitPK, GetSelectorForm form) {
306        return CDI.current().select(GetSelectorCommand.class).get().run(userVisitPK, form);
307    }
308    
309    @Override
310    public CommandResult<VoidResult> setDefaultSelector(UserVisitPK userVisitPK, SetDefaultSelectorForm form) {
311        return CDI.current().select(SetDefaultSelectorCommand.class).get().run(userVisitPK, form);
312    }
313    
314    @Override
315    public CommandResult<EditSelectorResult> editSelector(UserVisitPK userVisitPK, EditSelectorForm form) {
316        return CDI.current().select(EditSelectorCommand.class).get().run(userVisitPK, form);
317    }
318    
319    @Override
320    public CommandResult<VoidResult> deleteSelector(UserVisitPK userVisitPK, DeleteSelectorForm form) {
321        return CDI.current().select(DeleteSelectorCommand.class).get().run(userVisitPK, form);
322    }
323    
324    // --------------------------------------------------------------------------------
325    //   Selector Descriptions
326    // --------------------------------------------------------------------------------
327    
328    @Override
329    public CommandResult<VoidResult> createSelectorDescription(UserVisitPK userVisitPK, CreateSelectorDescriptionForm form) {
330        return CDI.current().select(CreateSelectorDescriptionCommand.class).get().run(userVisitPK, form);
331    }
332    
333    @Override
334    public CommandResult<GetSelectorDescriptionsResult> getSelectorDescriptions(UserVisitPK userVisitPK, GetSelectorDescriptionsForm form) {
335        return CDI.current().select(GetSelectorDescriptionsCommand.class).get().run(userVisitPK, form);
336    }
337    
338    @Override
339    public CommandResult<EditSelectorDescriptionResult> editSelectorDescription(UserVisitPK userVisitPK, EditSelectorDescriptionForm form) {
340        return CDI.current().select(EditSelectorDescriptionCommand.class).get().run(userVisitPK, form);
341    }
342    
343    @Override
344    public CommandResult<VoidResult> deleteSelectorDescription(UserVisitPK userVisitPK, DeleteSelectorDescriptionForm form) {
345        return CDI.current().select(DeleteSelectorDescriptionCommand.class).get().run(userVisitPK, form);
346    }
347    
348    // --------------------------------------------------------------------------------
349    //   Selector Nodes
350    // --------------------------------------------------------------------------------
351    
352    @Override
353    public CommandResult<VoidResult> createSelectorNode(UserVisitPK userVisitPK, CreateSelectorNodeForm form) {
354        return CDI.current().select(CreateSelectorNodeCommand.class).get().run(userVisitPK, form);
355    }
356    
357    @Override
358    public CommandResult<GetSelectorNodeChoicesResult> getSelectorNodeChoices(UserVisitPK userVisitPK, GetSelectorNodeChoicesForm form) {
359        return CDI.current().select(GetSelectorNodeChoicesCommand.class).get().run(userVisitPK, form);
360    }
361    
362    @Override
363    public CommandResult<GetSelectorNodeResult> getSelectorNode(UserVisitPK userVisitPK, GetSelectorNodeForm form) {
364        return CDI.current().select(GetSelectorNodeCommand.class).get().run(userVisitPK, form);
365    }
366    
367    @Override
368    public CommandResult<GetSelectorNodesResult> getSelectorNodes(UserVisitPK userVisitPK, GetSelectorNodesForm form) {
369        return CDI.current().select(GetSelectorNodesCommand.class).get().run(userVisitPK, form);
370    }
371    
372    @Override
373    public CommandResult<VoidResult> setRootSelectorNode(UserVisitPK userVisitPK, SetRootSelectorNodeForm form) {
374        return CDI.current().select(SetRootSelectorNodeCommand.class).get().run(userVisitPK, form);
375    }
376    
377    @Override
378    public CommandResult<VoidResult> deleteSelectorNode(UserVisitPK userVisitPK, DeleteSelectorNodeForm form) {
379        return CDI.current().select(DeleteSelectorNodeCommand.class).get().run(userVisitPK, form);
380    }
381    
382    // --------------------------------------------------------------------------------
383    //   Selector Node Descriptions
384    // --------------------------------------------------------------------------------
385    
386    @Override
387    public CommandResult<VoidResult> createSelectorNodeDescription(UserVisitPK userVisitPK, CreateSelectorNodeDescriptionForm form) {
388        return CDI.current().select(CreateSelectorNodeDescriptionCommand.class).get().run(userVisitPK, form);
389    }
390    
391    @Override
392    public CommandResult<GetSelectorNodeDescriptionsResult> getSelectorNodeDescriptions(UserVisitPK userVisitPK, GetSelectorNodeDescriptionsForm form) {
393        return CDI.current().select(GetSelectorNodeDescriptionsCommand.class).get().run(userVisitPK, form);
394    }
395    
396    @Override
397    public CommandResult<EditSelectorNodeDescriptionResult> editSelectorNodeDescription(UserVisitPK userVisitPK, EditSelectorNodeDescriptionForm form) {
398        return CDI.current().select(EditSelectorNodeDescriptionCommand.class).get().run(userVisitPK, form);
399    }
400    
401    @Override
402    public CommandResult<VoidResult> deleteSelectorNodeDescription(UserVisitPK userVisitPK, DeleteSelectorNodeDescriptionForm form) {
403        return CDI.current().select(DeleteSelectorNodeDescriptionCommand.class).get().run(userVisitPK, form);
404    }
405    
406    // --------------------------------------------------------------------------------
407    //   Selector Parties
408    // --------------------------------------------------------------------------------
409    
410    @Override
411    public CommandResult<GetSelectorPartiesResult> getSelectorParties(UserVisitPK userVisitPK, GetSelectorPartiesForm form) {
412        return CDI.current().select(GetSelectorPartiesCommand.class).get().run(userVisitPK, form);
413    }
414    
415    // -------------------------------------------------------------------------
416    //   Utilities
417    // -------------------------------------------------------------------------
418    
419    @Override
420    public CommandResult<EvaluateSelectorsResult> evaluateSelectors(UserVisitPK userVisitPK, EvaluateSelectorsForm form) {
421        return CDI.current().select(EvaluateSelectorsCommand.class).get().run(userVisitPK, form);
422    }
423    
424    // -------------------------------------------------------------------------
425}