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.batch.server;
018
019import com.echothree.control.user.batch.common.BatchRemote;
020import com.echothree.control.user.batch.common.form.*;
021import com.echothree.control.user.batch.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 BatchBean
028        extends BatchFormsImpl
029        implements BatchRemote, BatchLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "BatchBean is alive!";
038    }
039    
040    // --------------------------------------------------------------------------------
041    //   Batch Types
042    // --------------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createBatchType(UserVisitPK userVisitPK, CreateBatchTypeForm form) {
046        return new CreateBatchTypeCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getBatchTypeChoices(UserVisitPK userVisitPK, GetBatchTypeChoicesForm form) {
051        return new GetBatchTypeChoicesCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getBatchType(UserVisitPK userVisitPK, GetBatchTypeForm form) {
056        return new GetBatchTypeCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult getBatchTypes(UserVisitPK userVisitPK, GetBatchTypesForm form) {
061        return new GetBatchTypesCommand(userVisitPK, form).run();
062    }
063    
064    @Override
065    public CommandResult setDefaultBatchType(UserVisitPK userVisitPK, SetDefaultBatchTypeForm form) {
066        return new SetDefaultBatchTypeCommand(userVisitPK, form).run();
067    }
068    
069    @Override
070    public CommandResult editBatchType(UserVisitPK userVisitPK, EditBatchTypeForm form) {
071        return new EditBatchTypeCommand(userVisitPK, form).run();
072    }
073    
074    @Override
075    public CommandResult deleteBatchType(UserVisitPK userVisitPK, DeleteBatchTypeForm form) {
076        return new DeleteBatchTypeCommand(userVisitPK, form).run();
077    }
078    
079    // --------------------------------------------------------------------------------
080    //   Batch Type Descriptions
081    // --------------------------------------------------------------------------------
082
083    @Override
084    public CommandResult createBatchTypeDescription(UserVisitPK userVisitPK, CreateBatchTypeDescriptionForm form) {
085        return new CreateBatchTypeDescriptionCommand(userVisitPK, form).run();
086    }
087
088    @Override
089    public CommandResult getBatchTypeDescription(UserVisitPK userVisitPK, GetBatchTypeDescriptionForm form) {
090        return new GetBatchTypeDescriptionCommand(userVisitPK, form).run();
091    }
092
093    @Override
094    public CommandResult getBatchTypeDescriptions(UserVisitPK userVisitPK, GetBatchTypeDescriptionsForm form) {
095        return new GetBatchTypeDescriptionsCommand(userVisitPK, form).run();
096    }
097
098    @Override
099    public CommandResult editBatchTypeDescription(UserVisitPK userVisitPK, EditBatchTypeDescriptionForm form) {
100        return new EditBatchTypeDescriptionCommand(userVisitPK, form).run();
101    }
102
103    @Override
104    public CommandResult deleteBatchTypeDescription(UserVisitPK userVisitPK, DeleteBatchTypeDescriptionForm form) {
105        return new DeleteBatchTypeDescriptionCommand(userVisitPK, form).run();
106    }
107
108    // --------------------------------------------------------------------------------
109    //   Batch Type Entity Types
110    // --------------------------------------------------------------------------------
111
112    @Override
113    public CommandResult createBatchTypeEntityType(UserVisitPK userVisitPK, CreateBatchTypeEntityTypeForm form) {
114        return new CreateBatchTypeEntityTypeCommand(userVisitPK, form).run();
115    }
116
117    @Override
118    public CommandResult getBatchTypeEntityType(UserVisitPK userVisitPK, GetBatchTypeEntityTypeForm form) {
119        return new GetBatchTypeEntityTypeCommand(userVisitPK, form).run();
120    }
121
122    @Override
123    public CommandResult getBatchTypeEntityTypes(UserVisitPK userVisitPK, GetBatchTypeEntityTypesForm form) {
124        return new GetBatchTypeEntityTypesCommand(userVisitPK, form).run();
125    }
126
127    @Override
128    public CommandResult deleteBatchTypeEntityType(UserVisitPK userVisitPK, DeleteBatchTypeEntityTypeForm form) {
129        return new DeleteBatchTypeEntityTypeCommand(userVisitPK, form).run();
130    }
131
132    // --------------------------------------------------------------------------------
133    //   Batch Alias Types
134    // --------------------------------------------------------------------------------
135
136    @Override
137    public CommandResult createBatchAliasType(UserVisitPK userVisitPK, CreateBatchAliasTypeForm form) {
138        return new CreateBatchAliasTypeCommand(userVisitPK, form).run();
139    }
140
141    @Override
142    public CommandResult getBatchAliasTypeChoices(UserVisitPK userVisitPK, GetBatchAliasTypeChoicesForm form) {
143        return new GetBatchAliasTypeChoicesCommand(userVisitPK, form).run();
144    }
145
146    @Override
147    public CommandResult getBatchAliasType(UserVisitPK userVisitPK, GetBatchAliasTypeForm form) {
148        return new GetBatchAliasTypeCommand(userVisitPK, form).run();
149    }
150
151    @Override
152    public CommandResult getBatchAliasTypes(UserVisitPK userVisitPK, GetBatchAliasTypesForm form) {
153        return new GetBatchAliasTypesCommand(userVisitPK, form).run();
154    }
155
156    @Override
157    public CommandResult setDefaultBatchAliasType(UserVisitPK userVisitPK, SetDefaultBatchAliasTypeForm form) {
158        return new SetDefaultBatchAliasTypeCommand(userVisitPK, form).run();
159    }
160
161    @Override
162    public CommandResult editBatchAliasType(UserVisitPK userVisitPK, EditBatchAliasTypeForm form) {
163        return new EditBatchAliasTypeCommand(userVisitPK, form).run();
164    }
165
166    @Override
167    public CommandResult deleteBatchAliasType(UserVisitPK userVisitPK, DeleteBatchAliasTypeForm form) {
168        return new DeleteBatchAliasTypeCommand(userVisitPK, form).run();
169    }
170
171    // --------------------------------------------------------------------------------
172    //   Batch Alias Type Descriptions
173    // --------------------------------------------------------------------------------
174
175    @Override
176    public CommandResult createBatchAliasTypeDescription(UserVisitPK userVisitPK, CreateBatchAliasTypeDescriptionForm form) {
177        return new CreateBatchAliasTypeDescriptionCommand(userVisitPK, form).run();
178    }
179
180    @Override
181    public CommandResult getBatchAliasTypeDescription(UserVisitPK userVisitPK, GetBatchAliasTypeDescriptionForm form) {
182        return new GetBatchAliasTypeDescriptionCommand(userVisitPK, form).run();
183    }
184
185    @Override
186    public CommandResult getBatchAliasTypeDescriptions(UserVisitPK userVisitPK, GetBatchAliasTypeDescriptionsForm form) {
187        return new GetBatchAliasTypeDescriptionsCommand(userVisitPK, form).run();
188    }
189
190    @Override
191    public CommandResult editBatchAliasTypeDescription(UserVisitPK userVisitPK, EditBatchAliasTypeDescriptionForm form) {
192        return new EditBatchAliasTypeDescriptionCommand(userVisitPK, form).run();
193    }
194
195    @Override
196    public CommandResult deleteBatchAliasTypeDescription(UserVisitPK userVisitPK, DeleteBatchAliasTypeDescriptionForm form) {
197        return new DeleteBatchAliasTypeDescriptionCommand(userVisitPK, form).run();
198    }
199
200    // --------------------------------------------------------------------------------
201    //   Batch Aliases
202    // --------------------------------------------------------------------------------
203
204    @Override
205    public CommandResult createBatchAlias(UserVisitPK userVisitPK, CreateBatchAliasForm form) {
206        return new CreateBatchAliasCommand(userVisitPK, form).run();
207    }
208
209    @Override
210    public CommandResult getBatchAlias(UserVisitPK userVisitPK, GetBatchAliasForm form) {
211        return new GetBatchAliasCommand(userVisitPK, form).run();
212    }
213
214    @Override
215    public CommandResult getBatchAliases(UserVisitPK userVisitPK, GetBatchAliasesForm form) {
216        return new GetBatchAliasesCommand(userVisitPK, form).run();
217    }
218
219    @Override
220    public CommandResult editBatchAlias(UserVisitPK userVisitPK, EditBatchAliasForm form) {
221        return new EditBatchAliasCommand(userVisitPK, form).run();
222    }
223
224    @Override
225    public CommandResult deleteBatchAlias(UserVisitPK userVisitPK, DeleteBatchAliasForm form) {
226        return new DeleteBatchAliasCommand(userVisitPK, form).run();
227    }
228
229}