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.training.server;
018
019import com.echothree.control.user.training.common.TrainingRemote;
020import com.echothree.control.user.training.common.form.*;
021import com.echothree.control.user.training.common.result.*;
022import com.echothree.control.user.training.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 TrainingBean
031        extends TrainingFormsImpl
032        implements TrainingRemote, TrainingLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "TrainingBean is alive!";
041    }
042    
043    // -------------------------------------------------------------------------
044    //   Training Classes
045    // -------------------------------------------------------------------------
046    
047    @Override
048    public CommandResult<CreateTrainingClassResult> createTrainingClass(UserVisitPK userVisitPK, CreateTrainingClassForm form) {
049        return CDI.current().select(CreateTrainingClassCommand.class).get().run(userVisitPK, form);
050    }
051    
052    @Override
053    public CommandResult<GetTrainingClassesResult> getTrainingClasses(UserVisitPK userVisitPK, GetTrainingClassesForm form) {
054        return CDI.current().select(GetTrainingClassesCommand.class).get().run(userVisitPK, form);
055    }
056    
057    @Override
058    public CommandResult<GetTrainingClassResult> getTrainingClass(UserVisitPK userVisitPK, GetTrainingClassForm form) {
059        return CDI.current().select(GetTrainingClassCommand.class).get().run(userVisitPK, form);
060    }
061    
062    @Override
063    public CommandResult<GetTrainingClassChoicesResult> getTrainingClassChoices(UserVisitPK userVisitPK, GetTrainingClassChoicesForm form) {
064        return CDI.current().select(GetTrainingClassChoicesCommand.class).get().run(userVisitPK, form);
065    }
066    
067    @Override
068    public CommandResult<VoidResult> setDefaultTrainingClass(UserVisitPK userVisitPK, SetDefaultTrainingClassForm form) {
069        return CDI.current().select(SetDefaultTrainingClassCommand.class).get().run(userVisitPK, form);
070    }
071    
072    @Override
073    public CommandResult<EditTrainingClassResult> editTrainingClass(UserVisitPK userVisitPK, EditTrainingClassForm form) {
074        return CDI.current().select(EditTrainingClassCommand.class).get().run(userVisitPK, form);
075    }
076    
077    @Override
078    public CommandResult<VoidResult> deleteTrainingClass(UserVisitPK userVisitPK, DeleteTrainingClassForm form) {
079        return CDI.current().select(DeleteTrainingClassCommand.class).get().run(userVisitPK, form);
080    }
081    
082    // -------------------------------------------------------------------------
083    //   Training Class Translations
084    // -------------------------------------------------------------------------
085    
086    @Override
087    public CommandResult<VoidResult> createTrainingClassTranslation(UserVisitPK userVisitPK, CreateTrainingClassTranslationForm form) {
088        return CDI.current().select(CreateTrainingClassTranslationCommand.class).get().run(userVisitPK, form);
089    }
090    
091    @Override
092    public CommandResult<GetTrainingClassTranslationResult> getTrainingClassTranslation(UserVisitPK userVisitPK, GetTrainingClassTranslationForm form) {
093        return CDI.current().select(GetTrainingClassTranslationCommand.class).get().run(userVisitPK, form);
094    }
095    
096    @Override
097    public CommandResult<GetTrainingClassTranslationsResult> getTrainingClassTranslations(UserVisitPK userVisitPK, GetTrainingClassTranslationsForm form) {
098        return CDI.current().select(GetTrainingClassTranslationsCommand.class).get().run(userVisitPK, form);
099    }
100    
101    @Override
102    public CommandResult<EditTrainingClassTranslationResult> editTrainingClassTranslation(UserVisitPK userVisitPK, EditTrainingClassTranslationForm form) {
103        return CDI.current().select(EditTrainingClassTranslationCommand.class).get().run(userVisitPK, form);
104    }
105    
106    @Override
107    public CommandResult<VoidResult> deleteTrainingClassTranslation(UserVisitPK userVisitPK, DeleteTrainingClassTranslationForm form) {
108        return CDI.current().select(DeleteTrainingClassTranslationCommand.class).get().run(userVisitPK, form);
109    }
110    
111    // -------------------------------------------------------------------------
112    //   Training Class Sections
113    // -------------------------------------------------------------------------
114    
115    @Override
116    public CommandResult<VoidResult> createTrainingClassSection(UserVisitPK userVisitPK, CreateTrainingClassSectionForm form) {
117        return CDI.current().select(CreateTrainingClassSectionCommand.class).get().run(userVisitPK, form);
118    }
119    
120    @Override
121    public CommandResult<GetTrainingClassSectionsResult> getTrainingClassSections(UserVisitPK userVisitPK, GetTrainingClassSectionsForm form) {
122        return CDI.current().select(GetTrainingClassSectionsCommand.class).get().run(userVisitPK, form);
123    }
124    
125    @Override
126    public CommandResult<GetTrainingClassSectionResult> getTrainingClassSection(UserVisitPK userVisitPK, GetTrainingClassSectionForm form) {
127        return CDI.current().select(GetTrainingClassSectionCommand.class).get().run(userVisitPK, form);
128    }
129    
130    @Override
131    public CommandResult<EditTrainingClassSectionResult> editTrainingClassSection(UserVisitPK userVisitPK, EditTrainingClassSectionForm form) {
132        return CDI.current().select(EditTrainingClassSectionCommand.class).get().run(userVisitPK, form);
133    }
134    
135    @Override
136    public CommandResult<VoidResult> deleteTrainingClassSection(UserVisitPK userVisitPK, DeleteTrainingClassSectionForm form) {
137        return CDI.current().select(DeleteTrainingClassSectionCommand.class).get().run(userVisitPK, form);
138    }
139    
140    // -------------------------------------------------------------------------
141    //   Training Class Section Translations
142    // -------------------------------------------------------------------------
143    
144    @Override
145    public CommandResult<VoidResult> createTrainingClassSectionTranslation(UserVisitPK userVisitPK, CreateTrainingClassSectionTranslationForm form) {
146        return CDI.current().select(CreateTrainingClassSectionTranslationCommand.class).get().run(userVisitPK, form);
147    }
148    
149    @Override
150    public CommandResult<GetTrainingClassSectionTranslationResult> getTrainingClassSectionTranslation(UserVisitPK userVisitPK, GetTrainingClassSectionTranslationForm form) {
151        return CDI.current().select(GetTrainingClassSectionTranslationCommand.class).get().run(userVisitPK, form);
152    }
153    
154    @Override
155    public CommandResult<GetTrainingClassSectionTranslationsResult> getTrainingClassSectionTranslations(UserVisitPK userVisitPK, GetTrainingClassSectionTranslationsForm form) {
156        return CDI.current().select(GetTrainingClassSectionTranslationsCommand.class).get().run(userVisitPK, form);
157    }
158    
159    @Override
160    public CommandResult<EditTrainingClassSectionTranslationResult> editTrainingClassSectionTranslation(UserVisitPK userVisitPK, EditTrainingClassSectionTranslationForm form) {
161        return CDI.current().select(EditTrainingClassSectionTranslationCommand.class).get().run(userVisitPK, form);
162    }
163    
164    @Override
165    public CommandResult<VoidResult> deleteTrainingClassSectionTranslation(UserVisitPK userVisitPK, DeleteTrainingClassSectionTranslationForm form) {
166        return CDI.current().select(DeleteTrainingClassSectionTranslationCommand.class).get().run(userVisitPK, form);
167    }
168    
169    // -------------------------------------------------------------------------
170    //   Training Class Pages
171    // -------------------------------------------------------------------------
172    
173    @Override
174    public CommandResult<VoidResult> createTrainingClassPage(UserVisitPK userVisitPK, CreateTrainingClassPageForm form) {
175        return CDI.current().select(CreateTrainingClassPageCommand.class).get().run(userVisitPK, form);
176    }
177    
178    @Override
179    public CommandResult<GetTrainingClassPagesResult> getTrainingClassPages(UserVisitPK userVisitPK, GetTrainingClassPagesForm form) {
180        return CDI.current().select(GetTrainingClassPagesCommand.class).get().run(userVisitPK, form);
181    }
182    
183    @Override
184    public CommandResult<GetTrainingClassPageResult> getTrainingClassPage(UserVisitPK userVisitPK, GetTrainingClassPageForm form) {
185        return CDI.current().select(GetTrainingClassPageCommand.class).get().run(userVisitPK, form);
186    }
187    
188    @Override
189    public CommandResult<EditTrainingClassPageResult> editTrainingClassPage(UserVisitPK userVisitPK, EditTrainingClassPageForm form) {
190        return CDI.current().select(EditTrainingClassPageCommand.class).get().run(userVisitPK, form);
191    }
192    
193    @Override
194    public CommandResult<VoidResult> deleteTrainingClassPage(UserVisitPK userVisitPK, DeleteTrainingClassPageForm form) {
195        return CDI.current().select(DeleteTrainingClassPageCommand.class).get().run(userVisitPK, form);
196    }
197    
198    // -------------------------------------------------------------------------
199    //   Training Class Page Translations
200    // -------------------------------------------------------------------------
201    
202    @Override
203    public CommandResult<VoidResult> createTrainingClassPageTranslation(UserVisitPK userVisitPK, CreateTrainingClassPageTranslationForm form) {
204        return CDI.current().select(CreateTrainingClassPageTranslationCommand.class).get().run(userVisitPK, form);
205    }
206    
207    @Override
208    public CommandResult<GetTrainingClassPageTranslationResult> getTrainingClassPageTranslation(UserVisitPK userVisitPK, GetTrainingClassPageTranslationForm form) {
209        return CDI.current().select(GetTrainingClassPageTranslationCommand.class).get().run(userVisitPK, form);
210    }
211    
212    @Override
213    public CommandResult<GetTrainingClassPageTranslationsResult> getTrainingClassPageTranslations(UserVisitPK userVisitPK, GetTrainingClassPageTranslationsForm form) {
214        return CDI.current().select(GetTrainingClassPageTranslationsCommand.class).get().run(userVisitPK, form);
215    }
216    
217    @Override
218    public CommandResult<EditTrainingClassPageTranslationResult> editTrainingClassPageTranslation(UserVisitPK userVisitPK, EditTrainingClassPageTranslationForm form) {
219        return CDI.current().select(EditTrainingClassPageTranslationCommand.class).get().run(userVisitPK, form);
220    }
221    
222    @Override
223    public CommandResult<VoidResult> deleteTrainingClassPageTranslation(UserVisitPK userVisitPK, DeleteTrainingClassPageTranslationForm form) {
224        return CDI.current().select(DeleteTrainingClassPageTranslationCommand.class).get().run(userVisitPK, form);
225    }
226    
227    // -------------------------------------------------------------------------
228    //   Training Class Questions
229    // -------------------------------------------------------------------------
230    
231    @Override
232    public CommandResult<VoidResult> createTrainingClassQuestion(UserVisitPK userVisitPK, CreateTrainingClassQuestionForm form) {
233        return CDI.current().select(CreateTrainingClassQuestionCommand.class).get().run(userVisitPK, form);
234    }
235    
236    @Override
237    public CommandResult<GetTrainingClassQuestionsResult> getTrainingClassQuestions(UserVisitPK userVisitPK, GetTrainingClassQuestionsForm form) {
238        return CDI.current().select(GetTrainingClassQuestionsCommand.class).get().run(userVisitPK, form);
239    }
240    
241    @Override
242    public CommandResult<GetTrainingClassQuestionResult> getTrainingClassQuestion(UserVisitPK userVisitPK, GetTrainingClassQuestionForm form) {
243        return CDI.current().select(GetTrainingClassQuestionCommand.class).get().run(userVisitPK, form);
244    }
245    
246    @Override
247    public CommandResult<EditTrainingClassQuestionResult> editTrainingClassQuestion(UserVisitPK userVisitPK, EditTrainingClassQuestionForm form) {
248        return CDI.current().select(EditTrainingClassQuestionCommand.class).get().run(userVisitPK, form);
249    }
250    
251    @Override
252    public CommandResult<VoidResult> deleteTrainingClassQuestion(UserVisitPK userVisitPK, DeleteTrainingClassQuestionForm form) {
253        return CDI.current().select(DeleteTrainingClassQuestionCommand.class).get().run(userVisitPK, form);
254    }
255    
256    // -------------------------------------------------------------------------
257    //   Training Class Question Translations
258    // -------------------------------------------------------------------------
259    
260    @Override
261    public CommandResult<VoidResult> createTrainingClassQuestionTranslation(UserVisitPK userVisitPK, CreateTrainingClassQuestionTranslationForm form) {
262        return CDI.current().select(CreateTrainingClassQuestionTranslationCommand.class).get().run(userVisitPK, form);
263    }
264    
265    @Override
266    public CommandResult<GetTrainingClassQuestionTranslationResult> getTrainingClassQuestionTranslation(UserVisitPK userVisitPK, GetTrainingClassQuestionTranslationForm form) {
267        return CDI.current().select(GetTrainingClassQuestionTranslationCommand.class).get().run(userVisitPK, form);
268    }
269    
270    @Override
271    public CommandResult<GetTrainingClassQuestionTranslationsResult> getTrainingClassQuestionTranslations(UserVisitPK userVisitPK, GetTrainingClassQuestionTranslationsForm form) {
272        return CDI.current().select(GetTrainingClassQuestionTranslationsCommand.class).get().run(userVisitPK, form);
273    }
274    
275    @Override
276    public CommandResult<EditTrainingClassQuestionTranslationResult> editTrainingClassQuestionTranslation(UserVisitPK userVisitPK, EditTrainingClassQuestionTranslationForm form) {
277        return CDI.current().select(EditTrainingClassQuestionTranslationCommand.class).get().run(userVisitPK, form);
278    }
279    
280    @Override
281    public CommandResult<VoidResult> deleteTrainingClassQuestionTranslation(UserVisitPK userVisitPK, DeleteTrainingClassQuestionTranslationForm form) {
282        return CDI.current().select(DeleteTrainingClassQuestionTranslationCommand.class).get().run(userVisitPK, form);
283    }
284    
285    // -------------------------------------------------------------------------
286    //   Training Class Answers
287    // -------------------------------------------------------------------------
288    
289    @Override
290    public CommandResult<VoidResult> createTrainingClassAnswer(UserVisitPK userVisitPK, CreateTrainingClassAnswerForm form) {
291        return CDI.current().select(CreateTrainingClassAnswerCommand.class).get().run(userVisitPK, form);
292    }
293    
294    @Override
295    public CommandResult<GetTrainingClassAnswersResult> getTrainingClassAnswers(UserVisitPK userVisitPK, GetTrainingClassAnswersForm form) {
296        return CDI.current().select(GetTrainingClassAnswersCommand.class).get().run(userVisitPK, form);
297    }
298    
299    @Override
300    public CommandResult<GetTrainingClassAnswerResult> getTrainingClassAnswer(UserVisitPK userVisitPK, GetTrainingClassAnswerForm form) {
301        return CDI.current().select(GetTrainingClassAnswerCommand.class).get().run(userVisitPK, form);
302    }
303    
304    @Override
305    public CommandResult<EditTrainingClassAnswerResult> editTrainingClassAnswer(UserVisitPK userVisitPK, EditTrainingClassAnswerForm form) {
306        return CDI.current().select(EditTrainingClassAnswerCommand.class).get().run(userVisitPK, form);
307    }
308    
309    @Override
310    public CommandResult<VoidResult> deleteTrainingClassAnswer(UserVisitPK userVisitPK, DeleteTrainingClassAnswerForm form) {
311        return CDI.current().select(DeleteTrainingClassAnswerCommand.class).get().run(userVisitPK, form);
312    }
313    
314    // -------------------------------------------------------------------------
315    //   Training Class Answer Translations
316    // -------------------------------------------------------------------------
317    
318    @Override
319    public CommandResult<VoidResult> createTrainingClassAnswerTranslation(UserVisitPK userVisitPK, CreateTrainingClassAnswerTranslationForm form) {
320        return CDI.current().select(CreateTrainingClassAnswerTranslationCommand.class).get().run(userVisitPK, form);
321    }
322    
323    @Override
324    public CommandResult<GetTrainingClassAnswerTranslationResult> getTrainingClassAnswerTranslation(UserVisitPK userVisitPK, GetTrainingClassAnswerTranslationForm form) {
325        return CDI.current().select(GetTrainingClassAnswerTranslationCommand.class).get().run(userVisitPK, form);
326    }
327    
328    @Override
329    public CommandResult<GetTrainingClassAnswerTranslationsResult> getTrainingClassAnswerTranslations(UserVisitPK userVisitPK, GetTrainingClassAnswerTranslationsForm form) {
330        return CDI.current().select(GetTrainingClassAnswerTranslationsCommand.class).get().run(userVisitPK, form);
331    }
332    
333    @Override
334    public CommandResult<EditTrainingClassAnswerTranslationResult> editTrainingClassAnswerTranslation(UserVisitPK userVisitPK, EditTrainingClassAnswerTranslationForm form) {
335        return CDI.current().select(EditTrainingClassAnswerTranslationCommand.class).get().run(userVisitPK, form);
336    }
337    
338    @Override
339    public CommandResult<VoidResult> deleteTrainingClassAnswerTranslation(UserVisitPK userVisitPK, DeleteTrainingClassAnswerTranslationForm form) {
340        return CDI.current().select(DeleteTrainingClassAnswerTranslationCommand.class).get().run(userVisitPK, form);
341    }
342    
343    // -------------------------------------------------------------------------
344    //   Party Training Classes
345    // -------------------------------------------------------------------------
346
347    @Override
348    public CommandResult<VoidResult> createPartyTrainingClass(UserVisitPK userVisitPK, CreatePartyTrainingClassForm form) {
349        return CDI.current().select(CreatePartyTrainingClassCommand.class).get().run(userVisitPK, form);
350    }
351
352    @Override
353    public CommandResult<GetPartyTrainingClassStatusChoicesResult> getPartyTrainingClassStatusChoices(UserVisitPK userVisitPK, GetPartyTrainingClassStatusChoicesForm form) {
354        return CDI.current().select(GetPartyTrainingClassStatusChoicesCommand.class).get().run(userVisitPK, form);
355    }
356
357    @Override
358    public CommandResult<SetPartyTrainingClassStatusResult> setPartyTrainingClassStatus(UserVisitPK userVisitPK, SetPartyTrainingClassStatusForm form) {
359        return CDI.current().select(SetPartyTrainingClassStatusCommand.class).get().run(userVisitPK, form);
360    }
361
362    @Override
363    public CommandResult<GetPartyTrainingClassResult> getPartyTrainingClass(UserVisitPK userVisitPK, GetPartyTrainingClassForm form) {
364        return CDI.current().select(GetPartyTrainingClassCommand.class).get().run(userVisitPK, form);
365    }
366
367    @Override
368    public CommandResult<GetPartyTrainingClassesResult> getPartyTrainingClasses(UserVisitPK userVisitPK, GetPartyTrainingClassesForm form) {
369        return CDI.current().select(GetPartyTrainingClassesCommand.class).get().run(userVisitPK, form);
370    }
371
372    @Override
373    public CommandResult<EditPartyTrainingClassResult> editPartyTrainingClass(UserVisitPK userVisitPK, EditPartyTrainingClassForm form) {
374        return CDI.current().select(EditPartyTrainingClassCommand.class).get().run(userVisitPK, form);
375    }
376
377    @Override
378    public CommandResult<VoidResult> deletePartyTrainingClass(UserVisitPK userVisitPK, DeletePartyTrainingClassForm form) {
379        return CDI.current().select(DeletePartyTrainingClassCommand.class).get().run(userVisitPK, form);
380    }
381
382    // -------------------------------------------------------------------------
383    //   Party Training Class Sessions
384    // -------------------------------------------------------------------------
385
386    @Override
387    public CommandResult<GetPartyTrainingClassSessionResult> getPartyTrainingClassSession(UserVisitPK userVisitPK, GetPartyTrainingClassSessionForm form) {
388        return CDI.current().select(GetPartyTrainingClassSessionCommand.class).get().run(userVisitPK, form);
389    }
390
391    @Override
392    public CommandResult<GetPartyTrainingClassSessionsResult> getPartyTrainingClassSessions(UserVisitPK userVisitPK, GetPartyTrainingClassSessionsForm form) {
393        return CDI.current().select(GetPartyTrainingClassSessionsCommand.class).get().run(userVisitPK, form);
394    }
395
396    @Override
397    public CommandResult<VoidResult> deletePartyTrainingClassSession(UserVisitPK userVisitPK, DeletePartyTrainingClassSessionForm form) {
398        return CDI.current().select(DeletePartyTrainingClassSessionCommand.class).get().run(userVisitPK, form);
399    }
400
401    // -------------------------------------------------------------------------
402    //   Party Training Class Session Pages
403    // -------------------------------------------------------------------------
404    
405    @Override
406    public CommandResult<EditPartyTrainingClassSessionPageResult> editPartyTrainingClassSessionPage(UserVisitPK userVisitPK, EditPartyTrainingClassSessionPageForm form) {
407        return CDI.current().select(EditPartyTrainingClassSessionPageCommand.class).get().run(userVisitPK, form);
408    }
409
410    // -------------------------------------------------------------------------
411    //   Party Training Class Session Answers
412    // -------------------------------------------------------------------------
413    
414    @Override
415    public CommandResult<EditPartyTrainingClassSessionAnswerResult> editPartyTrainingClassSessionAnswer(UserVisitPK userVisitPK, EditPartyTrainingClassSessionAnswerForm form) {
416        return CDI.current().select(EditPartyTrainingClassSessionAnswerCommand.class).get().run(userVisitPK, form);
417    }
418
419}