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