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