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