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.common; 018 019import com.echothree.control.user.training.common.form.*; 020import com.echothree.model.data.user.common.pk.UserVisitPK; 021import com.echothree.util.common.command.CommandResult; 022 023public interface TrainingService 024 extends TrainingForms { 025 026 // ------------------------------------------------------------------------- 027 // Training Classes 028 // ------------------------------------------------------------------------- 029 030 CommandResult createTrainingClass(UserVisitPK userVisitPK, CreateTrainingClassForm form); 031 032 CommandResult getTrainingClasses(UserVisitPK userVisitPK, GetTrainingClassesForm form); 033 034 CommandResult getTrainingClass(UserVisitPK userVisitPK, GetTrainingClassForm form); 035 036 CommandResult getTrainingClassChoices(UserVisitPK userVisitPK, GetTrainingClassChoicesForm form); 037 038 CommandResult setDefaultTrainingClass(UserVisitPK userVisitPK, SetDefaultTrainingClassForm form); 039 040 CommandResult editTrainingClass(UserVisitPK userVisitPK, EditTrainingClassForm form); 041 042 CommandResult deleteTrainingClass(UserVisitPK userVisitPK, DeleteTrainingClassForm form); 043 044 // ------------------------------------------------------------------------- 045 // Training Class Descriptions 046 // ------------------------------------------------------------------------- 047 048 CommandResult createTrainingClassTranslation(UserVisitPK userVisitPK, CreateTrainingClassTranslationForm form); 049 050 CommandResult getTrainingClassTranslation(UserVisitPK userVisitPK, GetTrainingClassTranslationForm form); 051 052 CommandResult getTrainingClassTranslations(UserVisitPK userVisitPK, GetTrainingClassTranslationsForm form); 053 054 CommandResult editTrainingClassTranslation(UserVisitPK userVisitPK, EditTrainingClassTranslationForm form); 055 056 CommandResult deleteTrainingClassTranslation(UserVisitPK userVisitPK, DeleteTrainingClassTranslationForm form); 057 058 // ------------------------------------------------------------------------- 059 // Training Class Sections 060 // ------------------------------------------------------------------------- 061 062 CommandResult createTrainingClassSection(UserVisitPK userVisitPK, CreateTrainingClassSectionForm form); 063 064 CommandResult getTrainingClassSections(UserVisitPK userVisitPK, GetTrainingClassSectionsForm form); 065 066 CommandResult getTrainingClassSection(UserVisitPK userVisitPK, GetTrainingClassSectionForm form); 067 068 CommandResult editTrainingClassSection(UserVisitPK userVisitPK, EditTrainingClassSectionForm form); 069 070 CommandResult deleteTrainingClassSection(UserVisitPK userVisitPK, DeleteTrainingClassSectionForm form); 071 072 // ------------------------------------------------------------------------- 073 // Training Class Section Descriptions 074 // ------------------------------------------------------------------------- 075 076 CommandResult createTrainingClassSectionTranslation(UserVisitPK userVisitPK, CreateTrainingClassSectionTranslationForm form); 077 078 CommandResult getTrainingClassSectionTranslation(UserVisitPK userVisitPK, GetTrainingClassSectionTranslationForm form); 079 080 CommandResult getTrainingClassSectionTranslations(UserVisitPK userVisitPK, GetTrainingClassSectionTranslationsForm form); 081 082 CommandResult editTrainingClassSectionTranslation(UserVisitPK userVisitPK, EditTrainingClassSectionTranslationForm form); 083 084 CommandResult deleteTrainingClassSectionTranslation(UserVisitPK userVisitPK, DeleteTrainingClassSectionTranslationForm form); 085 086 // ------------------------------------------------------------------------- 087 // Training Class Pages 088 // ------------------------------------------------------------------------- 089 090 CommandResult createTrainingClassPage(UserVisitPK userVisitPK, CreateTrainingClassPageForm form); 091 092 CommandResult getTrainingClassPages(UserVisitPK userVisitPK, GetTrainingClassPagesForm form); 093 094 CommandResult getTrainingClassPage(UserVisitPK userVisitPK, GetTrainingClassPageForm form); 095 096 CommandResult editTrainingClassPage(UserVisitPK userVisitPK, EditTrainingClassPageForm form); 097 098 CommandResult deleteTrainingClassPage(UserVisitPK userVisitPK, DeleteTrainingClassPageForm form); 099 100 // ------------------------------------------------------------------------- 101 // Training Class Page Descriptions 102 // ------------------------------------------------------------------------- 103 104 CommandResult createTrainingClassPageTranslation(UserVisitPK userVisitPK, CreateTrainingClassPageTranslationForm form); 105 106 CommandResult getTrainingClassPageTranslation(UserVisitPK userVisitPK, GetTrainingClassPageTranslationForm form); 107 108 CommandResult getTrainingClassPageTranslations(UserVisitPK userVisitPK, GetTrainingClassPageTranslationsForm form); 109 110 CommandResult editTrainingClassPageTranslation(UserVisitPK userVisitPK, EditTrainingClassPageTranslationForm form); 111 112 CommandResult deleteTrainingClassPageTranslation(UserVisitPK userVisitPK, DeleteTrainingClassPageTranslationForm form); 113 114 // ------------------------------------------------------------------------- 115 // Training Class Questions 116 // ------------------------------------------------------------------------- 117 118 CommandResult createTrainingClassQuestion(UserVisitPK userVisitPK, CreateTrainingClassQuestionForm form); 119 120 CommandResult getTrainingClassQuestions(UserVisitPK userVisitPK, GetTrainingClassQuestionsForm form); 121 122 CommandResult getTrainingClassQuestion(UserVisitPK userVisitPK, GetTrainingClassQuestionForm form); 123 124 CommandResult editTrainingClassQuestion(UserVisitPK userVisitPK, EditTrainingClassQuestionForm form); 125 126 CommandResult deleteTrainingClassQuestion(UserVisitPK userVisitPK, DeleteTrainingClassQuestionForm form); 127 128 // ------------------------------------------------------------------------- 129 // Training Class Question Descriptions 130 // ------------------------------------------------------------------------- 131 132 CommandResult createTrainingClassQuestionTranslation(UserVisitPK userVisitPK, CreateTrainingClassQuestionTranslationForm form); 133 134 CommandResult getTrainingClassQuestionTranslation(UserVisitPK userVisitPK, GetTrainingClassQuestionTranslationForm form); 135 136 CommandResult getTrainingClassQuestionTranslations(UserVisitPK userVisitPK, GetTrainingClassQuestionTranslationsForm form); 137 138 CommandResult editTrainingClassQuestionTranslation(UserVisitPK userVisitPK, EditTrainingClassQuestionTranslationForm form); 139 140 CommandResult deleteTrainingClassQuestionTranslation(UserVisitPK userVisitPK, DeleteTrainingClassQuestionTranslationForm form); 141 142 // ------------------------------------------------------------------------- 143 // Training Class Answers 144 // ------------------------------------------------------------------------- 145 146 CommandResult createTrainingClassAnswer(UserVisitPK userVisitPK, CreateTrainingClassAnswerForm form); 147 148 CommandResult getTrainingClassAnswers(UserVisitPK userVisitPK, GetTrainingClassAnswersForm form); 149 150 CommandResult getTrainingClassAnswer(UserVisitPK userVisitPK, GetTrainingClassAnswerForm form); 151 152 CommandResult editTrainingClassAnswer(UserVisitPK userVisitPK, EditTrainingClassAnswerForm form); 153 154 CommandResult deleteTrainingClassAnswer(UserVisitPK userVisitPK, DeleteTrainingClassAnswerForm form); 155 156 // ------------------------------------------------------------------------- 157 // Training Class Answer Descriptions 158 // ------------------------------------------------------------------------- 159 160 CommandResult createTrainingClassAnswerTranslation(UserVisitPK userVisitPK, CreateTrainingClassAnswerTranslationForm form); 161 162 CommandResult getTrainingClassAnswerTranslation(UserVisitPK userVisitPK, GetTrainingClassAnswerTranslationForm form); 163 164 CommandResult getTrainingClassAnswerTranslations(UserVisitPK userVisitPK, GetTrainingClassAnswerTranslationsForm form); 165 166 CommandResult editTrainingClassAnswerTranslation(UserVisitPK userVisitPK, EditTrainingClassAnswerTranslationForm form); 167 168 CommandResult deleteTrainingClassAnswerTranslation(UserVisitPK userVisitPK, DeleteTrainingClassAnswerTranslationForm form); 169 170 // ------------------------------------------------------------------------- 171 // Party Training Classes 172 // ------------------------------------------------------------------------- 173 174 CommandResult createPartyTrainingClass(UserVisitPK userVisitPK, CreatePartyTrainingClassForm form); 175 176 CommandResult getPartyTrainingClassStatusChoices(UserVisitPK userVisitPK, GetPartyTrainingClassStatusChoicesForm form); 177 178 CommandResult setPartyTrainingClassStatus(UserVisitPK userVisitPK, SetPartyTrainingClassStatusForm form); 179 180 CommandResult getPartyTrainingClass(UserVisitPK userVisitPK, GetPartyTrainingClassForm form); 181 182 CommandResult getPartyTrainingClasses(UserVisitPK userVisitPK, GetPartyTrainingClassesForm form); 183 184 CommandResult editPartyTrainingClass(UserVisitPK userVisitPK, EditPartyTrainingClassForm form); 185 186 CommandResult deletePartyTrainingClass(UserVisitPK userVisitPK, DeletePartyTrainingClassForm form); 187 188 // ------------------------------------------------------------------------- 189 // Party Training Class Sessions 190 // ------------------------------------------------------------------------- 191 192 CommandResult getPartyTrainingClassSession(UserVisitPK userVisitPK, GetPartyTrainingClassSessionForm form); 193 194 CommandResult getPartyTrainingClassSessions(UserVisitPK userVisitPK, GetPartyTrainingClassSessionsForm form); 195 196 CommandResult deletePartyTrainingClassSession(UserVisitPK userVisitPK, DeletePartyTrainingClassSessionForm form); 197 198 // ------------------------------------------------------------------------- 199 // Party Training Class Session Pages 200 // ------------------------------------------------------------------------- 201 202 CommandResult editPartyTrainingClassSessionPage(UserVisitPK userVisitPK, EditPartyTrainingClassSessionPageForm form); 203 204 // ------------------------------------------------------------------------- 205 // Party Training Class Session Answers 206 // ------------------------------------------------------------------------- 207 208 CommandResult editPartyTrainingClassSessionAnswer(UserVisitPK userVisitPK, EditPartyTrainingClassSessionAnswerForm form); 209 210 // ------------------------------------------------------------------------- 211 // Testing 212 // ------------------------------------------------------------------------- 213 214 String ping(); 215 216}