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