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