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}