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