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