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.chain.server;
018
019import com.echothree.control.user.chain.common.ChainRemote;
020import com.echothree.control.user.chain.common.form.*;
021import com.echothree.control.user.chain.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 ChainBean
029        extends ChainFormsImpl
030        implements ChainRemote, ChainLocal {
031    
032    // -------------------------------------------------------------------------
033    //   Testing
034    // -------------------------------------------------------------------------
035    
036    @Override
037    public String ping() {
038        return "ChainBean is alive!";
039    }
040    
041    // -------------------------------------------------------------------------
042    //   Chain Action Types
043    // -------------------------------------------------------------------------
044
045    @Override
046    public CommandResult createChainActionType(UserVisitPK userVisitPK, CreateChainActionTypeForm form) {
047        return CDI.current().select(CreateChainActionTypeCommand.class).get().run(userVisitPK, form);
048    }
049
050    @Override
051    public CommandResult getChainActionTypes(UserVisitPK userVisitPK, GetChainActionTypesForm form) {
052        return CDI.current().select(GetChainActionTypesCommand.class).get().run(userVisitPK, form);
053    }
054
055    @Override
056    public CommandResult getChainActionType(UserVisitPK userVisitPK, GetChainActionTypeForm form) {
057        return CDI.current().select(GetChainActionTypeCommand.class).get().run(userVisitPK, form);
058    }
059
060    @Override
061    public CommandResult getChainActionTypeChoices(UserVisitPK userVisitPK, GetChainActionTypeChoicesForm form) {
062        return CDI.current().select(GetChainActionTypeChoicesCommand.class).get().run(userVisitPK, form);
063    }
064
065    @Override
066    public CommandResult setDefaultChainActionType(UserVisitPK userVisitPK, SetDefaultChainActionTypeForm form) {
067        return CDI.current().select(SetDefaultChainActionTypeCommand.class).get().run(userVisitPK, form);
068    }
069
070    @Override
071    public CommandResult editChainActionType(UserVisitPK userVisitPK, EditChainActionTypeForm form) {
072        return CDI.current().select(EditChainActionTypeCommand.class).get().run(userVisitPK, form);
073    }
074
075    @Override
076    public CommandResult deleteChainActionType(UserVisitPK userVisitPK, DeleteChainActionTypeForm form) {
077        return CDI.current().select(DeleteChainActionTypeCommand.class).get().run(userVisitPK, form);
078    }
079
080    // -------------------------------------------------------------------------
081    //   Chain Action Type Descriptions
082    // -------------------------------------------------------------------------
083
084    @Override
085    public CommandResult createChainActionTypeDescription(UserVisitPK userVisitPK, CreateChainActionTypeDescriptionForm form) {
086        return CDI.current().select(CreateChainActionTypeDescriptionCommand.class).get().run(userVisitPK, form);
087    }
088
089    @Override
090    public CommandResult getChainActionTypeDescriptions(UserVisitPK userVisitPK, GetChainActionTypeDescriptionsForm form) {
091        return CDI.current().select(GetChainActionTypeDescriptionsCommand.class).get().run(userVisitPK, form);
092    }
093
094    @Override
095    public CommandResult getChainActionTypeDescription(UserVisitPK userVisitPK, GetChainActionTypeDescriptionForm form) {
096        return CDI.current().select(GetChainActionTypeDescriptionCommand.class).get().run(userVisitPK, form);
097    }
098
099    @Override
100    public CommandResult editChainActionTypeDescription(UserVisitPK userVisitPK, EditChainActionTypeDescriptionForm form) {
101        return CDI.current().select(EditChainActionTypeDescriptionCommand.class).get().run(userVisitPK, form);
102    }
103
104    @Override
105    public CommandResult deleteChainActionTypeDescription(UserVisitPK userVisitPK, DeleteChainActionTypeDescriptionForm form) {
106        return CDI.current().select(DeleteChainActionTypeDescriptionCommand.class).get().run(userVisitPK, form);
107    }
108
109    // --------------------------------------------------------------------------------
110    //   Chain Action Type Uses
111    // --------------------------------------------------------------------------------
112    
113    @Override
114    public CommandResult createChainActionTypeUse(UserVisitPK userVisitPK, CreateChainActionTypeUseForm form) {
115        return CDI.current().select(CreateChainActionTypeUseCommand.class).get().run(userVisitPK, form);
116    }
117    
118    // -------------------------------------------------------------------------
119    //   Chain Kinds
120    // -------------------------------------------------------------------------
121
122    @Override
123    public CommandResult createChainKind(UserVisitPK userVisitPK, CreateChainKindForm form) {
124        return CDI.current().select(CreateChainKindCommand.class).get().run(userVisitPK, form);
125    }
126
127    @Override
128    public CommandResult getChainKinds(UserVisitPK userVisitPK, GetChainKindsForm form) {
129        return CDI.current().select(GetChainKindsCommand.class).get().run(userVisitPK, form);
130    }
131
132    @Override
133    public CommandResult getChainKind(UserVisitPK userVisitPK, GetChainKindForm form) {
134        return CDI.current().select(GetChainKindCommand.class).get().run(userVisitPK, form);
135    }
136
137    @Override
138    public CommandResult getChainKindChoices(UserVisitPK userVisitPK, GetChainKindChoicesForm form) {
139        return CDI.current().select(GetChainKindChoicesCommand.class).get().run(userVisitPK, form);
140    }
141
142    @Override
143    public CommandResult setDefaultChainKind(UserVisitPK userVisitPK, SetDefaultChainKindForm form) {
144        return CDI.current().select(SetDefaultChainKindCommand.class).get().run(userVisitPK, form);
145    }
146
147    @Override
148    public CommandResult editChainKind(UserVisitPK userVisitPK, EditChainKindForm form) {
149        return CDI.current().select(EditChainKindCommand.class).get().run(userVisitPK, form);
150    }
151
152    @Override
153    public CommandResult deleteChainKind(UserVisitPK userVisitPK, DeleteChainKindForm form) {
154        return CDI.current().select(DeleteChainKindCommand.class).get().run(userVisitPK, form);
155    }
156
157    // -------------------------------------------------------------------------
158    //   Chain Kind Descriptions
159    // -------------------------------------------------------------------------
160
161    @Override
162    public CommandResult createChainKindDescription(UserVisitPK userVisitPK, CreateChainKindDescriptionForm form) {
163        return CDI.current().select(CreateChainKindDescriptionCommand.class).get().run(userVisitPK, form);
164    }
165
166    @Override
167    public CommandResult getChainKindDescriptions(UserVisitPK userVisitPK, GetChainKindDescriptionsForm form) {
168        return CDI.current().select(GetChainKindDescriptionsCommand.class).get().run(userVisitPK, form);
169    }
170
171    @Override
172    public CommandResult getChainKindDescription(UserVisitPK userVisitPK, GetChainKindDescriptionForm form) {
173        return CDI.current().select(GetChainKindDescriptionCommand.class).get().run(userVisitPK, form);
174    }
175
176    @Override
177    public CommandResult editChainKindDescription(UserVisitPK userVisitPK, EditChainKindDescriptionForm form) {
178        return CDI.current().select(EditChainKindDescriptionCommand.class).get().run(userVisitPK, form);
179    }
180
181    @Override
182    public CommandResult deleteChainKindDescription(UserVisitPK userVisitPK, DeleteChainKindDescriptionForm form) {
183        return CDI.current().select(DeleteChainKindDescriptionCommand.class).get().run(userVisitPK, form);
184    }
185
186    // -------------------------------------------------------------------------
187    //   Chain Types
188    // -------------------------------------------------------------------------
189
190    @Override
191    public CommandResult createChainType(UserVisitPK userVisitPK, CreateChainTypeForm form) {
192        return CDI.current().select(CreateChainTypeCommand.class).get().run(userVisitPK, form);
193    }
194
195    @Override
196    public CommandResult getChainTypes(UserVisitPK userVisitPK, GetChainTypesForm form) {
197        return CDI.current().select(GetChainTypesCommand.class).get().run(userVisitPK, form);
198    }
199
200    @Override
201    public CommandResult getChainType(UserVisitPK userVisitPK, GetChainTypeForm form) {
202        return CDI.current().select(GetChainTypeCommand.class).get().run(userVisitPK, form);
203    }
204
205    @Override
206    public CommandResult getChainTypeChoices(UserVisitPK userVisitPK, GetChainTypeChoicesForm form) {
207        return CDI.current().select(GetChainTypeChoicesCommand.class).get().run(userVisitPK, form);
208    }
209
210    @Override
211    public CommandResult setDefaultChainType(UserVisitPK userVisitPK, SetDefaultChainTypeForm form) {
212        return CDI.current().select(SetDefaultChainTypeCommand.class).get().run(userVisitPK, form);
213    }
214
215    @Override
216    public CommandResult editChainType(UserVisitPK userVisitPK, EditChainTypeForm form) {
217        return CDI.current().select(EditChainTypeCommand.class).get().run(userVisitPK, form);
218    }
219
220    @Override
221    public CommandResult deleteChainType(UserVisitPK userVisitPK, DeleteChainTypeForm form) {
222        return CDI.current().select(DeleteChainTypeCommand.class).get().run(userVisitPK, form);
223    }
224
225    // -------------------------------------------------------------------------
226    //   Chain Type Descriptions
227    // -------------------------------------------------------------------------
228
229    @Override
230    public CommandResult createChainTypeDescription(UserVisitPK userVisitPK, CreateChainTypeDescriptionForm form) {
231        return CDI.current().select(CreateChainTypeDescriptionCommand.class).get().run(userVisitPK, form);
232    }
233
234    @Override
235    public CommandResult getChainTypeDescriptions(UserVisitPK userVisitPK, GetChainTypeDescriptionsForm form) {
236        return CDI.current().select(GetChainTypeDescriptionsCommand.class).get().run(userVisitPK, form);
237    }
238
239    @Override
240    public CommandResult getChainTypeDescription(UserVisitPK userVisitPK, GetChainTypeDescriptionForm form) {
241        return CDI.current().select(GetChainTypeDescriptionCommand.class).get().run(userVisitPK, form);
242    }
243
244    @Override
245    public CommandResult editChainTypeDescription(UserVisitPK userVisitPK, EditChainTypeDescriptionForm form) {
246        return CDI.current().select(EditChainTypeDescriptionCommand.class).get().run(userVisitPK, form);
247    }
248
249    @Override
250    public CommandResult deleteChainTypeDescription(UserVisitPK userVisitPK, DeleteChainTypeDescriptionForm form) {
251        return CDI.current().select(DeleteChainTypeDescriptionCommand.class).get().run(userVisitPK, form);
252    }
253
254    // -------------------------------------------------------------------------
255    //   Chain Entity Role Types
256    // -------------------------------------------------------------------------
257
258    @Override
259    public CommandResult createChainEntityRoleType(UserVisitPK userVisitPK, CreateChainEntityRoleTypeForm form) {
260        return CDI.current().select(CreateChainEntityRoleTypeCommand.class).get().run(userVisitPK, form);
261    }
262
263    @Override
264    public CommandResult getChainEntityRoleTypes(UserVisitPK userVisitPK, GetChainEntityRoleTypesForm form) {
265        return CDI.current().select(GetChainEntityRoleTypesCommand.class).get().run(userVisitPK, form);
266    }
267
268    @Override
269    public CommandResult getChainEntityRoleType(UserVisitPK userVisitPK, GetChainEntityRoleTypeForm form) {
270        return CDI.current().select(GetChainEntityRoleTypeCommand.class).get().run(userVisitPK, form);
271    }
272
273    @Override
274    public CommandResult editChainEntityRoleType(UserVisitPK userVisitPK, EditChainEntityRoleTypeForm form) {
275        return CDI.current().select(EditChainEntityRoleTypeCommand.class).get().run(userVisitPK, form);
276    }
277
278    @Override
279    public CommandResult deleteChainEntityRoleType(UserVisitPK userVisitPK, DeleteChainEntityRoleTypeForm form) {
280        return CDI.current().select(DeleteChainEntityRoleTypeCommand.class).get().run(userVisitPK, form);
281    }
282
283    // -------------------------------------------------------------------------
284    //   Chain Entity Role Type Descriptions
285    // -------------------------------------------------------------------------
286
287    @Override
288    public CommandResult createChainEntityRoleTypeDescription(UserVisitPK userVisitPK, CreateChainEntityRoleTypeDescriptionForm form) {
289        return CDI.current().select(CreateChainEntityRoleTypeDescriptionCommand.class).get().run(userVisitPK, form);
290    }
291
292    @Override
293    public CommandResult getChainEntityRoleTypeDescriptions(UserVisitPK userVisitPK, GetChainEntityRoleTypeDescriptionsForm form) {
294        return CDI.current().select(GetChainEntityRoleTypeDescriptionsCommand.class).get().run(userVisitPK, form);
295    }
296
297    @Override
298    public CommandResult getChainEntityRoleTypeDescription(UserVisitPK userVisitPK, GetChainEntityRoleTypeDescriptionForm form) {
299        return CDI.current().select(GetChainEntityRoleTypeDescriptionCommand.class).get().run(userVisitPK, form);
300    }
301
302    @Override
303    public CommandResult editChainEntityRoleTypeDescription(UserVisitPK userVisitPK, EditChainEntityRoleTypeDescriptionForm form) {
304        return CDI.current().select(EditChainEntityRoleTypeDescriptionCommand.class).get().run(userVisitPK, form);
305    }
306
307    @Override
308    public CommandResult deleteChainEntityRoleTypeDescription(UserVisitPK userVisitPK, DeleteChainEntityRoleTypeDescriptionForm form) {
309        return CDI.current().select(DeleteChainEntityRoleTypeDescriptionCommand.class).get().run(userVisitPK, form);
310    }
311
312    // -------------------------------------------------------------------------
313    //   Chains
314    // -------------------------------------------------------------------------
315
316    @Override
317    public CommandResult createChain(UserVisitPK userVisitPK, CreateChainForm form) {
318        return CDI.current().select(CreateChainCommand.class).get().run(userVisitPK, form);
319    }
320
321    @Override
322    public CommandResult getChains(UserVisitPK userVisitPK, GetChainsForm form) {
323        return CDI.current().select(GetChainsCommand.class).get().run(userVisitPK, form);
324    }
325
326    @Override
327    public CommandResult getChain(UserVisitPK userVisitPK, GetChainForm form) {
328        return CDI.current().select(GetChainCommand.class).get().run(userVisitPK, form);
329    }
330
331    @Override
332    public CommandResult getChainChoices(UserVisitPK userVisitPK, GetChainChoicesForm form) {
333        return CDI.current().select(GetChainChoicesCommand.class).get().run(userVisitPK, form);
334    }
335
336    @Override
337    public CommandResult setDefaultChain(UserVisitPK userVisitPK, SetDefaultChainForm form) {
338        return CDI.current().select(SetDefaultChainCommand.class).get().run(userVisitPK, form);
339    }
340
341    @Override
342    public CommandResult editChain(UserVisitPK userVisitPK, EditChainForm form) {
343        return CDI.current().select(EditChainCommand.class).get().run(userVisitPK, form);
344    }
345
346    @Override
347    public CommandResult deleteChain(UserVisitPK userVisitPK, DeleteChainForm form) {
348        return CDI.current().select(DeleteChainCommand.class).get().run(userVisitPK, form);
349    }
350
351    // -------------------------------------------------------------------------
352    //   Chain Descriptions
353    // -------------------------------------------------------------------------
354
355    @Override
356    public CommandResult createChainDescription(UserVisitPK userVisitPK, CreateChainDescriptionForm form) {
357        return CDI.current().select(CreateChainDescriptionCommand.class).get().run(userVisitPK, form);
358    }
359
360    @Override
361    public CommandResult getChainDescriptions(UserVisitPK userVisitPK, GetChainDescriptionsForm form) {
362        return CDI.current().select(GetChainDescriptionsCommand.class).get().run(userVisitPK, form);
363    }
364
365    @Override
366    public CommandResult getChainDescription(UserVisitPK userVisitPK, GetChainDescriptionForm form) {
367        return CDI.current().select(GetChainDescriptionCommand.class).get().run(userVisitPK, form);
368    }
369
370    @Override
371    public CommandResult editChainDescription(UserVisitPK userVisitPK, EditChainDescriptionForm form) {
372        return CDI.current().select(EditChainDescriptionCommand.class).get().run(userVisitPK, form);
373    }
374
375    @Override
376    public CommandResult deleteChainDescription(UserVisitPK userVisitPK, DeleteChainDescriptionForm form) {
377        return CDI.current().select(DeleteChainDescriptionCommand.class).get().run(userVisitPK, form);
378    }
379
380    // -------------------------------------------------------------------------
381    //   Chain Action Sets
382    // -------------------------------------------------------------------------
383
384    @Override
385    public CommandResult createChainActionSet(UserVisitPK userVisitPK, CreateChainActionSetForm form) {
386        return CDI.current().select(CreateChainActionSetCommand.class).get().run(userVisitPK, form);
387    }
388
389    @Override
390    public CommandResult getChainActionSets(UserVisitPK userVisitPK, GetChainActionSetsForm form) {
391        return CDI.current().select(GetChainActionSetsCommand.class).get().run(userVisitPK, form);
392    }
393
394    @Override
395    public CommandResult getChainActionSet(UserVisitPK userVisitPK, GetChainActionSetForm form) {
396        return CDI.current().select(GetChainActionSetCommand.class).get().run(userVisitPK, form);
397    }
398
399    @Override
400    public CommandResult getChainActionSetChoices(UserVisitPK userVisitPK, GetChainActionSetChoicesForm form) {
401        return CDI.current().select(GetChainActionSetChoicesCommand.class).get().run(userVisitPK, form);
402    }
403
404    @Override
405    public CommandResult setDefaultChainActionSet(UserVisitPK userVisitPK, SetDefaultChainActionSetForm form) {
406        return CDI.current().select(SetDefaultChainActionSetCommand.class).get().run(userVisitPK, form);
407    }
408
409    @Override
410    public CommandResult editChainActionSet(UserVisitPK userVisitPK, EditChainActionSetForm form) {
411        return CDI.current().select(EditChainActionSetCommand.class).get().run(userVisitPK, form);
412    }
413
414    @Override
415    public CommandResult deleteChainActionSet(UserVisitPK userVisitPK, DeleteChainActionSetForm form) {
416        return CDI.current().select(DeleteChainActionSetCommand.class).get().run(userVisitPK, form);
417    }
418
419    // -------------------------------------------------------------------------
420    //   Chain Action Set Descriptions
421    // -------------------------------------------------------------------------
422
423    @Override
424    public CommandResult createChainActionSetDescription(UserVisitPK userVisitPK, CreateChainActionSetDescriptionForm form) {
425        return CDI.current().select(CreateChainActionSetDescriptionCommand.class).get().run(userVisitPK, form);
426    }
427
428    @Override
429    public CommandResult getChainActionSetDescriptions(UserVisitPK userVisitPK, GetChainActionSetDescriptionsForm form) {
430        return CDI.current().select(GetChainActionSetDescriptionsCommand.class).get().run(userVisitPK, form);
431    }
432
433    @Override
434    public CommandResult getChainActionSetDescription(UserVisitPK userVisitPK, GetChainActionSetDescriptionForm form) {
435        return CDI.current().select(GetChainActionSetDescriptionCommand.class).get().run(userVisitPK, form);
436    }
437
438    @Override
439    public CommandResult editChainActionSetDescription(UserVisitPK userVisitPK, EditChainActionSetDescriptionForm form) {
440        return CDI.current().select(EditChainActionSetDescriptionCommand.class).get().run(userVisitPK, form);
441    }
442
443    @Override
444    public CommandResult deleteChainActionSetDescription(UserVisitPK userVisitPK, DeleteChainActionSetDescriptionForm form) {
445        return CDI.current().select(DeleteChainActionSetDescriptionCommand.class).get().run(userVisitPK, form);
446    }
447
448    // -------------------------------------------------------------------------
449    //   Chain Actions
450    // -------------------------------------------------------------------------
451
452    @Override
453    public CommandResult createChainAction(UserVisitPK userVisitPK, CreateChainActionForm form) {
454        return CDI.current().select(CreateChainActionCommand.class).get().run(userVisitPK, form);
455    }
456
457    @Override
458    public CommandResult getChainActions(UserVisitPK userVisitPK, GetChainActionsForm form) {
459        return CDI.current().select(GetChainActionsCommand.class).get().run(userVisitPK, form);
460    }
461
462    @Override
463    public CommandResult getChainAction(UserVisitPK userVisitPK, GetChainActionForm form) {
464        return CDI.current().select(GetChainActionCommand.class).get().run(userVisitPK, form);
465    }
466
467    @Override
468    public CommandResult editChainAction(UserVisitPK userVisitPK, EditChainActionForm form) {
469        return CDI.current().select(EditChainActionCommand.class).get().run(userVisitPK, form);
470    }
471
472    @Override
473    public CommandResult deleteChainAction(UserVisitPK userVisitPK, DeleteChainActionForm form) {
474        return CDI.current().select(DeleteChainActionCommand.class).get().run(userVisitPK, form);
475    }
476
477    // -------------------------------------------------------------------------
478    //   Chain Action Descriptions
479    // -------------------------------------------------------------------------
480
481    @Override
482    public CommandResult createChainActionDescription(UserVisitPK userVisitPK, CreateChainActionDescriptionForm form) {
483        return CDI.current().select(CreateChainActionDescriptionCommand.class).get().run(userVisitPK, form);
484    }
485
486    @Override
487    public CommandResult getChainActionDescriptions(UserVisitPK userVisitPK, GetChainActionDescriptionsForm form) {
488        return CDI.current().select(GetChainActionDescriptionsCommand.class).get().run(userVisitPK, form);
489    }
490
491    @Override
492    public CommandResult getChainActionDescription(UserVisitPK userVisitPK, GetChainActionDescriptionForm form) {
493        return CDI.current().select(GetChainActionDescriptionCommand.class).get().run(userVisitPK, form);
494    }
495
496    @Override
497    public CommandResult editChainActionDescription(UserVisitPK userVisitPK, EditChainActionDescriptionForm form) {
498        return CDI.current().select(EditChainActionDescriptionCommand.class).get().run(userVisitPK, form);
499    }
500
501    @Override
502    public CommandResult deleteChainActionDescription(UserVisitPK userVisitPK, DeleteChainActionDescriptionForm form) {
503        return CDI.current().select(DeleteChainActionDescriptionCommand.class).get().run(userVisitPK, form);
504    }
505
506    // -------------------------------------------------------------------------
507    //   Chain Instances
508    // -------------------------------------------------------------------------
509    
510    @Override
511    public CommandResult getChainInstance(UserVisitPK userVisitPK, GetChainInstanceForm form) {
512        return CDI.current().select(GetChainInstanceCommand.class).get().run(userVisitPK, form);
513    }
514    
515    @Override
516    public CommandResult getChainInstances(UserVisitPK userVisitPK, GetChainInstancesForm form) {
517        return CDI.current().select(GetChainInstancesCommand.class).get().run(userVisitPK, form);
518    }
519    
520    // -------------------------------------------------------------------------
521    //   Chain Instance Statuses
522    // -------------------------------------------------------------------------
523    
524    @Override
525    public CommandResult processChainInstanceStatuses(UserVisitPK userVisitPK) {
526        return CDI.current().select(ProcessChainInstanceStatusesCommand.class).get().run(userVisitPK);
527    }
528    
529}