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.scale.server; 018 019import com.echothree.control.user.scale.common.ScaleRemote; 020import com.echothree.control.user.scale.common.form.*; 021import com.echothree.control.user.scale.common.result.*; 022import com.echothree.control.user.scale.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 ScaleBean 031 extends ScaleFormsImpl 032 implements ScaleRemote, ScaleLocal { 033 034 // ------------------------------------------------------------------------- 035 // Testing 036 // ------------------------------------------------------------------------- 037 038 @Override 039 public String ping() { 040 return "ScaleBean is alive!"; 041 } 042 043 // ------------------------------------------------------------------------- 044 // Scale Types 045 // ------------------------------------------------------------------------- 046 047 @Override 048 public CommandResult<VoidResult> createScaleType(UserVisitPK userVisitPK, CreateScaleTypeForm form) { 049 return CDI.current().select(CreateScaleTypeCommand.class).get().run(userVisitPK, form); 050 } 051 052 @Override 053 public CommandResult<GetScaleTypeChoicesResult> getScaleTypeChoices(UserVisitPK userVisitPK, GetScaleTypeChoicesForm form) { 054 return CDI.current().select(GetScaleTypeChoicesCommand.class).get().run(userVisitPK, form); 055 } 056 057 @Override 058 public CommandResult<GetScaleTypeResult> getScaleType(UserVisitPK userVisitPK, GetScaleTypeForm form) { 059 return CDI.current().select(GetScaleTypeCommand.class).get().run(userVisitPK, form); 060 } 061 062 @Override 063 public CommandResult<GetScaleTypesResult> getScaleTypes(UserVisitPK userVisitPK, GetScaleTypesForm form) { 064 return CDI.current().select(GetScaleTypesCommand.class).get().run(userVisitPK, form); 065 } 066 067 @Override 068 public CommandResult<VoidResult> setDefaultScaleType(UserVisitPK userVisitPK, SetDefaultScaleTypeForm form) { 069 return CDI.current().select(SetDefaultScaleTypeCommand.class).get().run(userVisitPK, form); 070 } 071 072 @Override 073 public CommandResult<EditScaleTypeResult> editScaleType(UserVisitPK userVisitPK, EditScaleTypeForm form) { 074 return CDI.current().select(EditScaleTypeCommand.class).get().run(userVisitPK, form); 075 } 076 077 @Override 078 public CommandResult<VoidResult> deleteScaleType(UserVisitPK userVisitPK, DeleteScaleTypeForm form) { 079 return CDI.current().select(DeleteScaleTypeCommand.class).get().run(userVisitPK, form); 080 } 081 082 // ------------------------------------------------------------------------- 083 // Scale Type Descriptions 084 // ------------------------------------------------------------------------- 085 086 @Override 087 public CommandResult<VoidResult> createScaleTypeDescription(UserVisitPK userVisitPK, CreateScaleTypeDescriptionForm form) { 088 return CDI.current().select(CreateScaleTypeDescriptionCommand.class).get().run(userVisitPK, form); 089 } 090 091 @Override 092 public CommandResult<GetScaleTypeDescriptionResult> getScaleTypeDescription(UserVisitPK userVisitPK, GetScaleTypeDescriptionForm form) { 093 return CDI.current().select(GetScaleTypeDescriptionCommand.class).get().run(userVisitPK, form); 094 } 095 096 @Override 097 public CommandResult<GetScaleTypeDescriptionsResult> getScaleTypeDescriptions(UserVisitPK userVisitPK, GetScaleTypeDescriptionsForm form) { 098 return CDI.current().select(GetScaleTypeDescriptionsCommand.class).get().run(userVisitPK, form); 099 } 100 101 @Override 102 public CommandResult<EditScaleTypeDescriptionResult> editScaleTypeDescription(UserVisitPK userVisitPK, EditScaleTypeDescriptionForm form) { 103 return CDI.current().select(EditScaleTypeDescriptionCommand.class).get().run(userVisitPK, form); 104 } 105 106 @Override 107 public CommandResult<VoidResult> deleteScaleTypeDescription(UserVisitPK userVisitPK, DeleteScaleTypeDescriptionForm form) { 108 return CDI.current().select(DeleteScaleTypeDescriptionCommand.class).get().run(userVisitPK, form); 109 } 110 111 // ------------------------------------------------------------------------- 112 // Scales 113 // ------------------------------------------------------------------------- 114 115 @Override 116 public CommandResult<VoidResult> createScale(UserVisitPK userVisitPK, CreateScaleForm form) { 117 return CDI.current().select(CreateScaleCommand.class).get().run(userVisitPK, form); 118 } 119 120 @Override 121 public CommandResult<GetScaleChoicesResult> getScaleChoices(UserVisitPK userVisitPK, GetScaleChoicesForm form) { 122 return CDI.current().select(GetScaleChoicesCommand.class).get().run(userVisitPK, form); 123 } 124 125 @Override 126 public CommandResult<GetScaleResult> getScale(UserVisitPK userVisitPK, GetScaleForm form) { 127 return CDI.current().select(GetScaleCommand.class).get().run(userVisitPK, form); 128 } 129 130 @Override 131 public CommandResult<GetScalesResult> getScales(UserVisitPK userVisitPK, GetScalesForm form) { 132 return CDI.current().select(GetScalesCommand.class).get().run(userVisitPK, form); 133 } 134 135 @Override 136 public CommandResult<VoidResult> setDefaultScale(UserVisitPK userVisitPK, SetDefaultScaleForm form) { 137 return CDI.current().select(SetDefaultScaleCommand.class).get().run(userVisitPK, form); 138 } 139 140 @Override 141 public CommandResult<EditScaleResult> editScale(UserVisitPK userVisitPK, EditScaleForm form) { 142 return CDI.current().select(EditScaleCommand.class).get().run(userVisitPK, form); 143 } 144 145 @Override 146 public CommandResult<VoidResult> deleteScale(UserVisitPK userVisitPK, DeleteScaleForm form) { 147 return CDI.current().select(DeleteScaleCommand.class).get().run(userVisitPK, form); 148 } 149 150 // ------------------------------------------------------------------------- 151 // Scale Descriptions 152 // ------------------------------------------------------------------------- 153 154 @Override 155 public CommandResult<VoidResult> createScaleDescription(UserVisitPK userVisitPK, CreateScaleDescriptionForm form) { 156 return CDI.current().select(CreateScaleDescriptionCommand.class).get().run(userVisitPK, form); 157 } 158 159 @Override 160 public CommandResult<GetScaleDescriptionResult> getScaleDescription(UserVisitPK userVisitPK, GetScaleDescriptionForm form) { 161 return CDI.current().select(GetScaleDescriptionCommand.class).get().run(userVisitPK, form); 162 } 163 164 @Override 165 public CommandResult<GetScaleDescriptionsResult> getScaleDescriptions(UserVisitPK userVisitPK, GetScaleDescriptionsForm form) { 166 return CDI.current().select(GetScaleDescriptionsCommand.class).get().run(userVisitPK, form); 167 } 168 169 @Override 170 public CommandResult<EditScaleDescriptionResult> editScaleDescription(UserVisitPK userVisitPK, EditScaleDescriptionForm form) { 171 return CDI.current().select(EditScaleDescriptionCommand.class).get().run(userVisitPK, form); 172 } 173 174 @Override 175 public CommandResult<VoidResult> deleteScaleDescription(UserVisitPK userVisitPK, DeleteScaleDescriptionForm form) { 176 return CDI.current().select(DeleteScaleDescriptionCommand.class).get().run(userVisitPK, form); 177 } 178 179 // ------------------------------------------------------------------------- 180 // Scale Use Types 181 // ------------------------------------------------------------------------- 182 183 @Override 184 public CommandResult<VoidResult> createScaleUseType(UserVisitPK userVisitPK, CreateScaleUseTypeForm form) { 185 return CDI.current().select(CreateScaleUseTypeCommand.class).get().run(userVisitPK, form); 186 } 187 188 @Override 189 public CommandResult<GetScaleUseTypeChoicesResult> getScaleUseTypeChoices(UserVisitPK userVisitPK, GetScaleUseTypeChoicesForm form) { 190 return CDI.current().select(GetScaleUseTypeChoicesCommand.class).get().run(userVisitPK, form); 191 } 192 193 @Override 194 public CommandResult<GetScaleUseTypeResult> getScaleUseType(UserVisitPK userVisitPK, GetScaleUseTypeForm form) { 195 return CDI.current().select(GetScaleUseTypeCommand.class).get().run(userVisitPK, form); 196 } 197 198 @Override 199 public CommandResult<GetScaleUseTypesResult> getScaleUseTypes(UserVisitPK userVisitPK, GetScaleUseTypesForm form) { 200 return CDI.current().select(GetScaleUseTypesCommand.class).get().run(userVisitPK, form); 201 } 202 203 @Override 204 public CommandResult<VoidResult> setDefaultScaleUseType(UserVisitPK userVisitPK, SetDefaultScaleUseTypeForm form) { 205 return CDI.current().select(SetDefaultScaleUseTypeCommand.class).get().run(userVisitPK, form); 206 } 207 208 @Override 209 public CommandResult<EditScaleUseTypeResult> editScaleUseType(UserVisitPK userVisitPK, EditScaleUseTypeForm form) { 210 return CDI.current().select(EditScaleUseTypeCommand.class).get().run(userVisitPK, form); 211 } 212 213 @Override 214 public CommandResult<VoidResult> deleteScaleUseType(UserVisitPK userVisitPK, DeleteScaleUseTypeForm form) { 215 return CDI.current().select(DeleteScaleUseTypeCommand.class).get().run(userVisitPK, form); 216 } 217 218 // ------------------------------------------------------------------------- 219 // Scale Use Type Descriptions 220 // ------------------------------------------------------------------------- 221 222 @Override 223 public CommandResult<VoidResult> createScaleUseTypeDescription(UserVisitPK userVisitPK, CreateScaleUseTypeDescriptionForm form) { 224 return CDI.current().select(CreateScaleUseTypeDescriptionCommand.class).get().run(userVisitPK, form); 225 } 226 227 @Override 228 public CommandResult<GetScaleUseTypeDescriptionResult> getScaleUseTypeDescription(UserVisitPK userVisitPK, GetScaleUseTypeDescriptionForm form) { 229 return CDI.current().select(GetScaleUseTypeDescriptionCommand.class).get().run(userVisitPK, form); 230 } 231 232 @Override 233 public CommandResult<GetScaleUseTypeDescriptionsResult> getScaleUseTypeDescriptions(UserVisitPK userVisitPK, GetScaleUseTypeDescriptionsForm form) { 234 return CDI.current().select(GetScaleUseTypeDescriptionsCommand.class).get().run(userVisitPK, form); 235 } 236 237 @Override 238 public CommandResult<EditScaleUseTypeDescriptionResult> editScaleUseTypeDescription(UserVisitPK userVisitPK, EditScaleUseTypeDescriptionForm form) { 239 return CDI.current().select(EditScaleUseTypeDescriptionCommand.class).get().run(userVisitPK, form); 240 } 241 242 @Override 243 public CommandResult<VoidResult> deleteScaleUseTypeDescription(UserVisitPK userVisitPK, DeleteScaleUseTypeDescriptionForm form) { 244 return CDI.current().select(DeleteScaleUseTypeDescriptionCommand.class).get().run(userVisitPK, form); 245 } 246 247 // ------------------------------------------------------------------------- 248 // Party Scale Uses 249 // ------------------------------------------------------------------------- 250 251 @Override 252 public CommandResult<VoidResult> createPartyScaleUse(UserVisitPK userVisitPK, CreatePartyScaleUseForm form) { 253 return CDI.current().select(CreatePartyScaleUseCommand.class).get().run(userVisitPK, form); 254 } 255 256 @Override 257 public CommandResult<GetPartyScaleUseResult> getPartyScaleUse(UserVisitPK userVisitPK, GetPartyScaleUseForm form) { 258 return CDI.current().select(GetPartyScaleUseCommand.class).get().run(userVisitPK, form); 259 } 260 261 @Override 262 public CommandResult<GetPartyScaleUsesResult> getPartyScaleUses(UserVisitPK userVisitPK, GetPartyScaleUsesForm form) { 263 return CDI.current().select(GetPartyScaleUsesCommand.class).get().run(userVisitPK, form); 264 } 265 266 @Override 267 public CommandResult<EditPartyScaleUseResult> editPartyScaleUse(UserVisitPK userVisitPK, EditPartyScaleUseForm form) { 268 return CDI.current().select(EditPartyScaleUseCommand.class).get().run(userVisitPK, form); 269 } 270 271 @Override 272 public CommandResult<VoidResult> deletePartyScaleUse(UserVisitPK userVisitPK, DeletePartyScaleUseForm form) { 273 return CDI.current().select(DeletePartyScaleUseCommand.class).get().run(userVisitPK, form); 274 } 275 276}