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}