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