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