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.workflow.server;
018
019import com.echothree.control.user.workflow.common.WorkflowRemote;
020import com.echothree.control.user.workflow.common.form.*;
021import com.echothree.control.user.workflow.common.result.*;
022import com.echothree.control.user.workflow.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 WorkflowBean
031        extends WorkflowFormsImpl
032        implements WorkflowRemote, WorkflowLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "WorkflowBean is alive!";
041    }
042
043    // --------------------------------------------------------------------------------
044    //   Workflow Step Types
045    // --------------------------------------------------------------------------------
046    
047    @Override
048    public CommandResult<VoidResult> createWorkflowStepType(UserVisitPK userVisitPK, CreateWorkflowStepTypeForm form) {
049        return CDI.current().select(CreateWorkflowStepTypeCommand.class).get().run(userVisitPK, form);
050    }
051
052    @Override
053    public CommandResult<GetWorkflowStepTypeResult> getWorkflowStepType(UserVisitPK userVisitPK, GetWorkflowStepTypeForm form) {
054        return CDI.current().select(GetWorkflowStepTypeCommand.class).get().run(userVisitPK, form);
055    }
056
057    @Override
058    public CommandResult<GetWorkflowStepTypesResult> getWorkflowStepTypes(UserVisitPK userVisitPK, GetWorkflowStepTypesForm form) {
059        return CDI.current().select(GetWorkflowStepTypesCommand.class).get().run(userVisitPK, form);
060    }
061
062    @Override
063    public CommandResult<GetWorkflowStepTypeChoicesResult> getWorkflowStepTypeChoices(UserVisitPK userVisitPK, GetWorkflowStepTypeChoicesForm form) {
064        return CDI.current().select(GetWorkflowStepTypeChoicesCommand.class).get().run(userVisitPK, form);
065    }
066    
067    // --------------------------------------------------------------------------------
068    //   Workflow Step Type Descriptions
069    // --------------------------------------------------------------------------------
070    
071    @Override
072    public CommandResult<VoidResult> createWorkflowStepTypeDescription(UserVisitPK userVisitPK, CreateWorkflowStepTypeDescriptionForm form) {
073        return CDI.current().select(CreateWorkflowStepTypeDescriptionCommand.class).get().run(userVisitPK, form);
074    }
075    
076    // --------------------------------------------------------------------------------
077    //   Workflows
078    // --------------------------------------------------------------------------------
079    
080    @Override
081    public CommandResult<CreateWorkflowResult> createWorkflow(UserVisitPK userVisitPK, CreateWorkflowForm form) {
082        return CDI.current().select(CreateWorkflowCommand.class).get().run(userVisitPK, form);
083    }
084    
085    @Override
086    public CommandResult<GetWorkflowResult> getWorkflow(UserVisitPK userVisitPK, GetWorkflowForm form) {
087        return CDI.current().select(GetWorkflowCommand.class).get().run(userVisitPK, form);
088    }
089    
090    @Override
091    public CommandResult<GetWorkflowsResult> getWorkflows(UserVisitPK userVisitPK, GetWorkflowsForm form) {
092        return CDI.current().select(GetWorkflowsCommand.class).get().run(userVisitPK, form);
093    }
094
095    @Override
096    public CommandResult<GetWorkflowChoicesResult> getWorkflowChoices(UserVisitPK userVisitPK, GetWorkflowChoicesForm form) {
097        return CDI.current().select(GetWorkflowChoicesCommand.class).get().run(userVisitPK, form);
098    }
099    
100    @Override
101    public CommandResult<EditWorkflowResult> editWorkflow(UserVisitPK userVisitPK, EditWorkflowForm form) {
102        return CDI.current().select(EditWorkflowCommand.class).get().run(userVisitPK, form);
103    }
104    
105    @Override
106    public CommandResult<VoidResult> deleteWorkflow(UserVisitPK userVisitPK, DeleteWorkflowForm form) {
107        return CDI.current().select(DeleteWorkflowCommand.class).get().run(userVisitPK, form);
108    }
109    
110    // --------------------------------------------------------------------------------
111    //   Workflow Descriptions
112    // --------------------------------------------------------------------------------
113    
114    @Override
115    public CommandResult<VoidResult> createWorkflowDescription(UserVisitPK userVisitPK, CreateWorkflowDescriptionForm form) {
116        return CDI.current().select(CreateWorkflowDescriptionCommand.class).get().run(userVisitPK, form);
117    }
118    
119    @Override
120    public CommandResult<GetWorkflowDescriptionResult> getWorkflowDescription(UserVisitPK userVisitPK, GetWorkflowDescriptionForm form) {
121        return CDI.current().select(GetWorkflowDescriptionCommand.class).get().run(userVisitPK, form);
122    }
123    
124    @Override
125    public CommandResult<GetWorkflowDescriptionsResult> getWorkflowDescriptions(UserVisitPK userVisitPK, GetWorkflowDescriptionsForm form) {
126        return CDI.current().select(GetWorkflowDescriptionsCommand.class).get().run(userVisitPK, form);
127    }
128    
129    @Override
130    public CommandResult<EditWorkflowDescriptionResult> editWorkflowDescription(UserVisitPK userVisitPK, EditWorkflowDescriptionForm form) {
131        return CDI.current().select(EditWorkflowDescriptionCommand.class).get().run(userVisitPK, form);
132    }
133    
134    @Override
135    public CommandResult<VoidResult> deleteWorkflowDescription(UserVisitPK userVisitPK, DeleteWorkflowDescriptionForm form) {
136        return CDI.current().select(DeleteWorkflowDescriptionCommand.class).get().run(userVisitPK, form);
137    }
138    
139    // --------------------------------------------------------------------------------
140    //   Workflow Steps
141    // --------------------------------------------------------------------------------
142    
143    @Override
144    public CommandResult<CreateWorkflowStepResult> createWorkflowStep(UserVisitPK userVisitPK, CreateWorkflowStepForm form) {
145        return CDI.current().select(CreateWorkflowStepCommand.class).get().run(userVisitPK, form);
146    }
147    
148    @Override
149    public CommandResult<GetWorkflowStepResult> getWorkflowStep(UserVisitPK userVisitPK, GetWorkflowStepForm form) {
150        return CDI.current().select(GetWorkflowStepCommand.class).get().run(userVisitPK, form);
151    }
152    
153    @Override
154    public CommandResult<GetWorkflowStepsResult> getWorkflowSteps(UserVisitPK userVisitPK, GetWorkflowStepsForm form) {
155        return CDI.current().select(GetWorkflowStepsCommand.class).get().run(userVisitPK, form);
156    }
157    
158    @Override
159    public CommandResult<GetWorkflowStepChoicesResult> getWorkflowStepChoices(UserVisitPK userVisitPK, GetWorkflowStepChoicesForm form) {
160        return CDI.current().select(GetWorkflowStepChoicesCommand.class).get().run(userVisitPK, form);
161    }
162    
163    @Override
164    public CommandResult<EditWorkflowStepResult> editWorkflowStep(UserVisitPK userVisitPK, EditWorkflowStepForm form) {
165        return CDI.current().select(EditWorkflowStepCommand.class).get().run(userVisitPK, form);
166    }
167    
168    @Override
169    public CommandResult<VoidResult> setDefaultWorkflowStep(UserVisitPK userVisitPK, SetDefaultWorkflowStepForm form) {
170        return CDI.current().select(SetDefaultWorkflowStepCommand.class).get().run(userVisitPK, form);
171    }
172    
173    @Override
174    public CommandResult<VoidResult> deleteWorkflowStep(UserVisitPK userVisitPK, DeleteWorkflowStepForm form) {
175        return CDI.current().select(DeleteWorkflowStepCommand.class).get().run(userVisitPK, form);
176    }
177    
178    // --------------------------------------------------------------------------------
179    //   Workflow Step Description
180    // --------------------------------------------------------------------------------
181    
182    @Override
183    public CommandResult<VoidResult> createWorkflowStepDescription(UserVisitPK userVisitPK, CreateWorkflowStepDescriptionForm form) {
184        return CDI.current().select(CreateWorkflowStepDescriptionCommand.class).get().run(userVisitPK, form);
185    }
186    
187    @Override
188    public CommandResult<GetWorkflowStepDescriptionResult> getWorkflowStepDescription(UserVisitPK userVisitPK, GetWorkflowStepDescriptionForm form) {
189        return CDI.current().select(GetWorkflowStepDescriptionCommand.class).get().run(userVisitPK, form);
190    }
191    
192    @Override
193    public CommandResult<GetWorkflowStepDescriptionsResult> getWorkflowStepDescriptions(UserVisitPK userVisitPK, GetWorkflowStepDescriptionsForm form) {
194        return CDI.current().select(GetWorkflowStepDescriptionsCommand.class).get().run(userVisitPK, form);
195    }
196    
197    @Override
198    public CommandResult<EditWorkflowStepDescriptionResult> editWorkflowStepDescription(UserVisitPK userVisitPK, EditWorkflowStepDescriptionForm form) {
199        return CDI.current().select(EditWorkflowStepDescriptionCommand.class).get().run(userVisitPK, form);
200    }
201    
202    @Override
203    public CommandResult<VoidResult> deleteWorkflowStepDescription(UserVisitPK userVisitPK, DeleteWorkflowStepDescriptionForm form) {
204        return CDI.current().select(DeleteWorkflowStepDescriptionCommand.class).get().run(userVisitPK, form);
205    }
206    
207    // --------------------------------------------------------------------------------
208    //   Workflow Destinations
209    // --------------------------------------------------------------------------------
210    
211    @Override
212    public CommandResult<CreateWorkflowDestinationResult> createWorkflowDestination(UserVisitPK userVisitPK, CreateWorkflowDestinationForm form) {
213        return CDI.current().select(CreateWorkflowDestinationCommand.class).get().run(userVisitPK, form);
214    }
215    
216    @Override
217    public CommandResult<GetWorkflowDestinationResult> getWorkflowDestination(UserVisitPK userVisitPK, GetWorkflowDestinationForm form) {
218        return CDI.current().select(GetWorkflowDestinationCommand.class).get().run(userVisitPK, form);
219    }
220    
221    @Override
222    public CommandResult<GetWorkflowDestinationsResult> getWorkflowDestinations(UserVisitPK userVisitPK, GetWorkflowDestinationsForm form) {
223        return CDI.current().select(GetWorkflowDestinationsCommand.class).get().run(userVisitPK, form);
224    }
225    
226    @Override
227    public CommandResult<EditWorkflowDestinationResult> editWorkflowDestination(UserVisitPK userVisitPK, EditWorkflowDestinationForm form) {
228        return CDI.current().select(EditWorkflowDestinationCommand.class).get().run(userVisitPK, form);
229    }
230    
231    @Override
232    public CommandResult<VoidResult> setDefaultWorkflowDestination(UserVisitPK userVisitPK, SetDefaultWorkflowDestinationForm form) {
233        return CDI.current().select(SetDefaultWorkflowDestinationCommand.class).get().run(userVisitPK, form);
234    }
235    
236    @Override
237    public CommandResult<VoidResult> deleteWorkflowDestination(UserVisitPK userVisitPK, DeleteWorkflowDestinationForm form) {
238        return CDI.current().select(DeleteWorkflowDestinationCommand.class).get().run(userVisitPK, form);
239    }
240    
241    // --------------------------------------------------------------------------------
242    //   Workflow Destination Descriptions
243    // --------------------------------------------------------------------------------
244    
245    @Override
246    public CommandResult<VoidResult> createWorkflowDestinationDescription(UserVisitPK userVisitPK, CreateWorkflowDestinationDescriptionForm form) {
247        return CDI.current().select(CreateWorkflowDestinationDescriptionCommand.class).get().run(userVisitPK, form);
248    }
249    
250    @Override
251    public CommandResult<GetWorkflowDestinationDescriptionResult> getWorkflowDestinationDescription(UserVisitPK userVisitPK, GetWorkflowDestinationDescriptionForm form) {
252        return CDI.current().select(GetWorkflowDestinationDescriptionCommand.class).get().run(userVisitPK, form);
253    }
254    
255    @Override
256    public CommandResult<GetWorkflowDestinationDescriptionsResult> getWorkflowDestinationDescriptions(UserVisitPK userVisitPK, GetWorkflowDestinationDescriptionsForm form) {
257        return CDI.current().select(GetWorkflowDestinationDescriptionsCommand.class).get().run(userVisitPK, form);
258    }
259    
260    @Override
261    public CommandResult<EditWorkflowDestinationDescriptionResult> editWorkflowDestinationDescription(UserVisitPK userVisitPK, EditWorkflowDestinationDescriptionForm form) {
262        return CDI.current().select(EditWorkflowDestinationDescriptionCommand.class).get().run(userVisitPK, form);
263    }
264    
265    @Override
266    public CommandResult<VoidResult> deleteWorkflowDestinationDescription(UserVisitPK userVisitPK, DeleteWorkflowDestinationDescriptionForm form) {
267        return CDI.current().select(DeleteWorkflowDestinationDescriptionCommand.class).get().run(userVisitPK, form);
268    }
269    
270    // --------------------------------------------------------------------------------
271    //   Workflow Destination Steps
272    // --------------------------------------------------------------------------------
273    
274    @Override
275    public CommandResult<VoidResult> createWorkflowDestinationStep(UserVisitPK userVisitPK, CreateWorkflowDestinationStepForm form) {
276        return CDI.current().select(CreateWorkflowDestinationStepCommand.class).get().run(userVisitPK, form);
277    }
278    
279    @Override
280    public CommandResult<GetWorkflowDestinationStepResult> getWorkflowDestinationStep(UserVisitPK userVisitPK, GetWorkflowDestinationStepForm form) {
281        return CDI.current().select(GetWorkflowDestinationStepCommand.class).get().run(userVisitPK, form);
282    }
283    
284    @Override
285    public CommandResult<GetWorkflowDestinationStepsResult> getWorkflowDestinationSteps(UserVisitPK userVisitPK, GetWorkflowDestinationStepsForm form) {
286        return CDI.current().select(GetWorkflowDestinationStepsCommand.class).get().run(userVisitPK, form);
287    }
288    
289    @Override
290    public CommandResult<VoidResult> deleteWorkflowDestinationStep(UserVisitPK userVisitPK, DeleteWorkflowDestinationStepForm form) {
291        return CDI.current().select(DeleteWorkflowDestinationStepCommand.class).get().run(userVisitPK, form);
292    }
293    
294    // --------------------------------------------------------------------------------
295    //   Workflow Destination Selectors
296    // --------------------------------------------------------------------------------
297    
298    @Override
299    public CommandResult<VoidResult> createWorkflowDestinationSelector(UserVisitPK userVisitPK, CreateWorkflowDestinationSelectorForm form) {
300        return CDI.current().select(CreateWorkflowDestinationSelectorCommand.class).get().run(userVisitPK, form);
301    }
302    
303    @Override
304    public CommandResult<GetWorkflowDestinationSelectorResult> getWorkflowDestinationSelector(UserVisitPK userVisitPK, GetWorkflowDestinationSelectorForm form) {
305        return CDI.current().select(GetWorkflowDestinationSelectorCommand.class).get().run(userVisitPK, form);
306    }
307    
308    @Override
309    public CommandResult<GetWorkflowDestinationSelectorsResult> getWorkflowDestinationSelectors(UserVisitPK userVisitPK, GetWorkflowDestinationSelectorsForm form) {
310        return CDI.current().select(GetWorkflowDestinationSelectorsCommand.class).get().run(userVisitPK, form);
311    }
312    
313    @Override
314    public CommandResult<VoidResult> deleteWorkflowDestinationSelector(UserVisitPK userVisitPK, DeleteWorkflowDestinationSelectorForm form) {
315        return CDI.current().select(DeleteWorkflowDestinationSelectorCommand.class).get().run(userVisitPK, form);
316    }
317    
318    // --------------------------------------------------------------------------------
319    //   Workflow Destination Party Types
320    // --------------------------------------------------------------------------------
321    
322    @Override
323    public CommandResult<VoidResult> createWorkflowDestinationPartyType(UserVisitPK userVisitPK, CreateWorkflowDestinationPartyTypeForm form) {
324        return CDI.current().select(CreateWorkflowDestinationPartyTypeCommand.class).get().run(userVisitPK, form);
325    }
326    
327    @Override
328    public CommandResult<GetWorkflowDestinationPartyTypeResult> getWorkflowDestinationPartyType(UserVisitPK userVisitPK, GetWorkflowDestinationPartyTypeForm form) {
329        return CDI.current().select(GetWorkflowDestinationPartyTypeCommand.class).get().run(userVisitPK, form);
330    }
331    
332    @Override
333    public CommandResult<GetWorkflowDestinationPartyTypesResult> getWorkflowDestinationPartyTypes(UserVisitPK userVisitPK, GetWorkflowDestinationPartyTypesForm form) {
334        return CDI.current().select(GetWorkflowDestinationPartyTypesCommand.class).get().run(userVisitPK, form);
335    }
336    
337    @Override
338    public CommandResult<VoidResult> deleteWorkflowDestinationPartyType(UserVisitPK userVisitPK, DeleteWorkflowDestinationPartyTypeForm form) {
339        return CDI.current().select(DeleteWorkflowDestinationPartyTypeCommand.class).get().run(userVisitPK, form);
340    }
341    
342    // --------------------------------------------------------------------------------
343    //   Workflow Destination Security Roles
344    // --------------------------------------------------------------------------------
345    
346    @Override
347    public CommandResult<VoidResult> createWorkflowDestinationSecurityRole(UserVisitPK userVisitPK, CreateWorkflowDestinationSecurityRoleForm form) {
348        return CDI.current().select(CreateWorkflowDestinationSecurityRoleCommand.class).get().run(userVisitPK, form);
349    }
350    
351    @Override
352    public CommandResult<GetWorkflowDestinationSecurityRoleResult> getWorkflowDestinationSecurityRole(UserVisitPK userVisitPK, GetWorkflowDestinationSecurityRoleForm form) {
353        return CDI.current().select(GetWorkflowDestinationSecurityRoleCommand.class).get().run(userVisitPK, form);
354    }
355    
356    @Override
357    public CommandResult<GetWorkflowDestinationSecurityRolesResult> getWorkflowDestinationSecurityRoles(UserVisitPK userVisitPK, GetWorkflowDestinationSecurityRolesForm form) {
358        return CDI.current().select(GetWorkflowDestinationSecurityRolesCommand.class).get().run(userVisitPK, form);
359    }
360    
361    @Override
362    public CommandResult<VoidResult> deleteWorkflowDestinationSecurityRole(UserVisitPK userVisitPK, DeleteWorkflowDestinationSecurityRoleForm form) {
363        return CDI.current().select(DeleteWorkflowDestinationSecurityRoleCommand.class).get().run(userVisitPK, form);
364    }
365    
366    // --------------------------------------------------------------------------------
367    //   Workflow Entity Types
368    // --------------------------------------------------------------------------------
369    
370    @Override
371    public CommandResult<VoidResult> createWorkflowEntityType(UserVisitPK userVisitPK, CreateWorkflowEntityTypeForm form) {
372        return CDI.current().select(CreateWorkflowEntityTypeCommand.class).get().run(userVisitPK, form);
373    }
374    
375    @Override
376    public CommandResult<GetWorkflowEntityTypeResult> getWorkflowEntityType(UserVisitPK userVisitPK, GetWorkflowEntityTypeForm form) {
377        return CDI.current().select(GetWorkflowEntityTypeCommand.class).get().run(userVisitPK, form);
378    }
379
380    @Override
381    public CommandResult<GetWorkflowEntityTypesResult> getWorkflowEntityTypes(UserVisitPK userVisitPK, GetWorkflowEntityTypesForm form) {
382        return CDI.current().select(GetWorkflowEntityTypesCommand.class).get().run(userVisitPK, form);
383    }
384
385    @Override
386    public CommandResult<VoidResult> deleteWorkflowEntityType(UserVisitPK userVisitPK, DeleteWorkflowEntityTypeForm form) {
387        return CDI.current().select(DeleteWorkflowEntityTypeCommand.class).get().run(userVisitPK, form);
388    }
389
390    // --------------------------------------------------------------------------------
391    //   Workflow Entrances
392    // --------------------------------------------------------------------------------
393    
394    @Override
395    public CommandResult<CreateWorkflowEntranceResult> createWorkflowEntrance(UserVisitPK userVisitPK, CreateWorkflowEntranceForm form) {
396        return CDI.current().select(CreateWorkflowEntranceCommand.class).get().run(userVisitPK, form);
397    }
398    
399    @Override
400    public CommandResult<GetWorkflowEntranceResult> getWorkflowEntrance(UserVisitPK userVisitPK, GetWorkflowEntranceForm form) {
401        return CDI.current().select(GetWorkflowEntranceCommand.class).get().run(userVisitPK, form);
402    }
403    
404    @Override
405    public CommandResult<GetWorkflowEntrancesResult> getWorkflowEntrances(UserVisitPK userVisitPK, GetWorkflowEntrancesForm form) {
406        return CDI.current().select(GetWorkflowEntrancesCommand.class).get().run(userVisitPK, form);
407    }
408    
409    @Override
410    public CommandResult<EditWorkflowEntranceResult> editWorkflowEntrance(UserVisitPK userVisitPK, EditWorkflowEntranceForm form) {
411        return CDI.current().select(EditWorkflowEntranceCommand.class).get().run(userVisitPK, form);
412    }
413    
414    @Override
415    public CommandResult<VoidResult> setDefaultWorkflowEntrance(UserVisitPK userVisitPK, SetDefaultWorkflowEntranceForm form) {
416        return CDI.current().select(SetDefaultWorkflowEntranceCommand.class).get().run(userVisitPK, form);
417    }
418    
419    @Override
420    public CommandResult<VoidResult> deleteWorkflowEntrance(UserVisitPK userVisitPK, DeleteWorkflowEntranceForm form) {
421        return CDI.current().select(DeleteWorkflowEntranceCommand.class).get().run(userVisitPK, form);
422    }
423    
424    // --------------------------------------------------------------------------------
425    //   Workflow Entrance Descriptions
426    // --------------------------------------------------------------------------------
427    
428    @Override
429    public CommandResult<VoidResult> createWorkflowEntranceDescription(UserVisitPK userVisitPK, CreateWorkflowEntranceDescriptionForm form) {
430        return CDI.current().select(CreateWorkflowEntranceDescriptionCommand.class).get().run(userVisitPK, form);
431    }
432    
433    @Override
434    public CommandResult<GetWorkflowEntranceDescriptionResult> getWorkflowEntranceDescription(UserVisitPK userVisitPK, GetWorkflowEntranceDescriptionForm form) {
435        return CDI.current().select(GetWorkflowEntranceDescriptionCommand.class).get().run(userVisitPK, form);
436    }
437    
438    @Override
439    public CommandResult<GetWorkflowEntranceDescriptionsResult> getWorkflowEntranceDescriptions(UserVisitPK userVisitPK, GetWorkflowEntranceDescriptionsForm form) {
440        return CDI.current().select(GetWorkflowEntranceDescriptionsCommand.class).get().run(userVisitPK, form);
441    }
442    
443    @Override
444    public CommandResult<EditWorkflowEntranceDescriptionResult> editWorkflowEntranceDescription(UserVisitPK userVisitPK, EditWorkflowEntranceDescriptionForm form) {
445        return CDI.current().select(EditWorkflowEntranceDescriptionCommand.class).get().run(userVisitPK, form);
446    }
447    
448    @Override
449    public CommandResult<VoidResult> deleteWorkflowEntranceDescription(UserVisitPK userVisitPK, DeleteWorkflowEntranceDescriptionForm form) {
450        return CDI.current().select(DeleteWorkflowEntranceDescriptionCommand.class).get().run(userVisitPK, form);
451    }
452    
453    // --------------------------------------------------------------------------------
454    //   Workflow Entrance Steps
455    // --------------------------------------------------------------------------------
456    
457    @Override
458    public CommandResult<VoidResult> createWorkflowEntranceStep(UserVisitPK userVisitPK, CreateWorkflowEntranceStepForm form) {
459        return CDI.current().select(CreateWorkflowEntranceStepCommand.class).get().run(userVisitPK, form);
460    }
461    
462    @Override
463    public CommandResult<GetWorkflowEntranceStepResult> getWorkflowEntranceStep(UserVisitPK userVisitPK, GetWorkflowEntranceStepForm form) {
464        return CDI.current().select(GetWorkflowEntranceStepCommand.class).get().run(userVisitPK, form);
465    }
466    
467    @Override
468    public CommandResult<GetWorkflowEntranceStepsResult> getWorkflowEntranceSteps(UserVisitPK userVisitPK, GetWorkflowEntranceStepsForm form) {
469        return CDI.current().select(GetWorkflowEntranceStepsCommand.class).get().run(userVisitPK, form);
470    }
471    
472    @Override
473    public CommandResult<VoidResult> deleteWorkflowEntranceStep(UserVisitPK userVisitPK, DeleteWorkflowEntranceStepForm form) {
474        return CDI.current().select(DeleteWorkflowEntranceStepCommand.class).get().run(userVisitPK, form);
475    }
476    
477    // --------------------------------------------------------------------------------
478    //   Workflow Entrance Selectors
479    // --------------------------------------------------------------------------------
480    
481    @Override
482    public CommandResult<VoidResult> createWorkflowEntranceSelector(UserVisitPK userVisitPK, CreateWorkflowEntranceSelectorForm form) {
483        return CDI.current().select(CreateWorkflowEntranceSelectorCommand.class).get().run(userVisitPK, form);
484    }
485    
486    @Override
487    public CommandResult<GetWorkflowEntranceSelectorResult> getWorkflowEntranceSelector(UserVisitPK userVisitPK, GetWorkflowEntranceSelectorForm form) {
488        return CDI.current().select(GetWorkflowEntranceSelectorCommand.class).get().run(userVisitPK, form);
489    }
490    
491    @Override
492    public CommandResult<GetWorkflowEntranceSelectorsResult> getWorkflowEntranceSelectors(UserVisitPK userVisitPK, GetWorkflowEntranceSelectorsForm form) {
493        return CDI.current().select(GetWorkflowEntranceSelectorsCommand.class).get().run(userVisitPK, form);
494    }
495    
496    @Override
497    public CommandResult<VoidResult> deleteWorkflowEntranceSelector(UserVisitPK userVisitPK, DeleteWorkflowEntranceSelectorForm form) {
498        return CDI.current().select(DeleteWorkflowEntranceSelectorCommand.class).get().run(userVisitPK, form);
499    }
500    
501    // --------------------------------------------------------------------------------
502    //   Workflow Entrance Party Types
503    // --------------------------------------------------------------------------------
504    
505    @Override
506    public CommandResult<VoidResult> createWorkflowEntrancePartyType(UserVisitPK userVisitPK, CreateWorkflowEntrancePartyTypeForm form) {
507        return CDI.current().select(CreateWorkflowEntrancePartyTypeCommand.class).get().run(userVisitPK, form);
508    }
509    
510    @Override
511    public CommandResult<GetWorkflowEntrancePartyTypeResult> getWorkflowEntrancePartyType(UserVisitPK userVisitPK, GetWorkflowEntrancePartyTypeForm form) {
512        return CDI.current().select(GetWorkflowEntrancePartyTypeCommand.class).get().run(userVisitPK, form);
513    }
514    
515    @Override
516    public CommandResult<GetWorkflowEntrancePartyTypesResult> getWorkflowEntrancePartyTypes(UserVisitPK userVisitPK, GetWorkflowEntrancePartyTypesForm form) {
517        return CDI.current().select(GetWorkflowEntrancePartyTypesCommand.class).get().run(userVisitPK, form);
518    }
519    
520    @Override
521    public CommandResult<VoidResult> deleteWorkflowEntrancePartyType(UserVisitPK userVisitPK, DeleteWorkflowEntrancePartyTypeForm form) {
522        return CDI.current().select(DeleteWorkflowEntrancePartyTypeCommand.class).get().run(userVisitPK, form);
523    }
524    
525    // --------------------------------------------------------------------------------
526    //   Workflow Entrance Security Roles
527    // --------------------------------------------------------------------------------
528    
529    @Override
530    public CommandResult<VoidResult> createWorkflowEntranceSecurityRole(UserVisitPK userVisitPK, CreateWorkflowEntranceSecurityRoleForm form) {
531        return CDI.current().select(CreateWorkflowEntranceSecurityRoleCommand.class).get().run(userVisitPK, form);
532    }
533    
534    @Override
535    public CommandResult<GetWorkflowEntranceSecurityRoleResult> getWorkflowEntranceSecurityRole(UserVisitPK userVisitPK, GetWorkflowEntranceSecurityRoleForm form) {
536        return CDI.current().select(GetWorkflowEntranceSecurityRoleCommand.class).get().run(userVisitPK, form);
537    }
538    
539    @Override
540    public CommandResult<GetWorkflowEntranceSecurityRolesResult> getWorkflowEntranceSecurityRoles(UserVisitPK userVisitPK, GetWorkflowEntranceSecurityRolesForm form) {
541        return CDI.current().select(GetWorkflowEntranceSecurityRolesCommand.class).get().run(userVisitPK, form);
542    }
543    
544    @Override
545    public CommandResult<VoidResult> deleteWorkflowEntranceSecurityRole(UserVisitPK userVisitPK, DeleteWorkflowEntranceSecurityRoleForm form) {
546        return CDI.current().select(DeleteWorkflowEntranceSecurityRoleCommand.class).get().run(userVisitPK, form);
547    }
548    
549    // --------------------------------------------------------------------------------
550    //   Workflow Selector Kinds
551    // --------------------------------------------------------------------------------
552    
553    @Override
554    public CommandResult<VoidResult> createWorkflowSelectorKind(UserVisitPK userVisitPK, CreateWorkflowSelectorKindForm form) {
555        return CDI.current().select(CreateWorkflowSelectorKindCommand.class).get().run(userVisitPK, form);
556    }
557    
558    @Override
559    public CommandResult<GetWorkflowSelectorKindResult> getWorkflowSelectorKind(UserVisitPK userVisitPK, GetWorkflowSelectorKindForm form) {
560        return CDI.current().select(GetWorkflowSelectorKindCommand.class).get().run(userVisitPK, form);
561    }
562    
563    @Override
564    public CommandResult<GetWorkflowSelectorKindsResult> getWorkflowSelectorKinds(UserVisitPK userVisitPK, GetWorkflowSelectorKindsForm form) {
565        return CDI.current().select(GetWorkflowSelectorKindsCommand.class).get().run(userVisitPK, form);
566    }
567    
568    @Override
569    public CommandResult<VoidResult> deleteWorkflowSelectorKind(UserVisitPK userVisitPK, DeleteWorkflowSelectorKindForm form) {
570        return CDI.current().select(DeleteWorkflowSelectorKindCommand.class).get().run(userVisitPK, form);
571    }
572    
573    // --------------------------------------------------------------------------------
574    //   Workflow Entity Statuses
575    // --------------------------------------------------------------------------------
576    
577    @Override
578    public CommandResult<GetWorkflowEntityStatusesResult> getWorkflowEntityStatuses(UserVisitPK userVisitPK, GetWorkflowEntityStatusesForm form) {
579        return CDI.current().select(GetWorkflowEntityStatusesCommand.class).get().run(userVisitPK, form);
580    }
581    
582    // --------------------------------------------------------------------------------
583    //   Workflow Triggers
584    // --------------------------------------------------------------------------------
585    
586    @Override
587    public CommandResult<VoidResult> processWorkflowTriggers(UserVisitPK userVisitPK) {
588        return CDI.current().select(ProcessWorkflowTriggersCommand.class).get().run(userVisitPK);
589    }
590    
591}