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.sequence.server;
018
019import com.echothree.control.user.sequence.common.SequenceRemote;
020import com.echothree.control.user.sequence.common.form.*;
021import com.echothree.control.user.sequence.common.result.*;
022import com.echothree.control.user.sequence.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 SequenceBean
031        extends SequenceFormsImpl
032        implements SequenceRemote, SequenceLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "SequenceBean is alive!";
041    }
042    
043    // -------------------------------------------------------------------------
044    //   Sequence Types
045    // -------------------------------------------------------------------------
046    
047    @Override
048    public CommandResult<CreateSequenceTypeResult> createSequenceType(UserVisitPK userVisitPK, CreateSequenceTypeForm form) {
049        return CDI.current().select(CreateSequenceTypeCommand.class).get().run(userVisitPK, form);
050    }
051    
052    @Override
053    public CommandResult<GetSequenceTypesResult> getSequenceTypes(UserVisitPK userVisitPK, GetSequenceTypesForm form) {
054        return CDI.current().select(GetSequenceTypesCommand.class).get().run(userVisitPK, form);
055    }
056    
057    @Override
058    public CommandResult<GetSequenceTypeResult> getSequenceType(UserVisitPK userVisitPK, GetSequenceTypeForm form) {
059        return CDI.current().select(GetSequenceTypeCommand.class).get().run(userVisitPK, form);
060    }
061    
062    @Override
063    public CommandResult<GetSequenceTypeChoicesResult> getSequenceTypeChoices(UserVisitPK userVisitPK, GetSequenceTypeChoicesForm form) {
064        return CDI.current().select(GetSequenceTypeChoicesCommand.class).get().run(userVisitPK, form);
065    }
066    
067    @Override
068    public CommandResult<VoidResult> setDefaultSequenceType(UserVisitPK userVisitPK, SetDefaultSequenceTypeForm form) {
069        return CDI.current().select(SetDefaultSequenceTypeCommand.class).get().run(userVisitPK, form);
070    }
071    
072    @Override
073    public CommandResult<EditSequenceTypeResult> editSequenceType(UserVisitPK userVisitPK, EditSequenceTypeForm form) {
074        return CDI.current().select(EditSequenceTypeCommand.class).get().run(userVisitPK, form);
075    }
076    
077    @Override
078    public CommandResult<VoidResult> deleteSequenceType(UserVisitPK userVisitPK, DeleteSequenceTypeForm form) {
079        return CDI.current().select(DeleteSequenceTypeCommand.class).get().run(userVisitPK, form);
080    }
081    
082    // -------------------------------------------------------------------------
083    //   Sequence Type Descriptions
084    // -------------------------------------------------------------------------
085    
086    @Override
087    public CommandResult<VoidResult> createSequenceTypeDescription(UserVisitPK userVisitPK, CreateSequenceTypeDescriptionForm form) {
088        return CDI.current().select(CreateSequenceTypeDescriptionCommand.class).get().run(userVisitPK, form);
089    }
090    
091    @Override
092    public CommandResult<GetSequenceTypeDescriptionsResult> getSequenceTypeDescriptions(UserVisitPK userVisitPK, GetSequenceTypeDescriptionsForm form) {
093        return CDI.current().select(GetSequenceTypeDescriptionsCommand.class).get().run(userVisitPK, form);
094    }
095    
096    @Override
097    public CommandResult<EditSequenceTypeDescriptionResult> editSequenceTypeDescription(UserVisitPK userVisitPK, EditSequenceTypeDescriptionForm form) {
098        return CDI.current().select(EditSequenceTypeDescriptionCommand.class).get().run(userVisitPK, form);
099    }
100    
101    @Override
102    public CommandResult<VoidResult> deleteSequenceTypeDescription(UserVisitPK userVisitPK, DeleteSequenceTypeDescriptionForm form) {
103        return CDI.current().select(DeleteSequenceTypeDescriptionCommand.class).get().run(userVisitPK, form);
104    }
105    
106    // -------------------------------------------------------------------------
107    //   Sequence Checksum Types
108    // -------------------------------------------------------------------------
109    
110    @Override
111    public CommandResult<VoidResult> createSequenceChecksumType(UserVisitPK userVisitPK, CreateSequenceChecksumTypeForm form) {
112        return CDI.current().select(CreateSequenceChecksumTypeCommand.class).get().run(userVisitPK, form);
113    }
114
115    @Override
116    public CommandResult<GetSequenceChecksumTypesResult> getSequenceChecksumTypes(UserVisitPK userVisitPK, GetSequenceChecksumTypesForm form) {
117        return CDI.current().select(GetSequenceChecksumTypesCommand.class).get().run(userVisitPK, form);
118    }
119
120    @Override
121    public CommandResult<GetSequenceChecksumTypeResult> getSequenceChecksumType(UserVisitPK userVisitPK, GetSequenceChecksumTypeForm form) {
122        return CDI.current().select(GetSequenceChecksumTypeCommand.class).get().run(userVisitPK, form);
123    }
124
125    @Override
126    public CommandResult<GetSequenceChecksumTypeChoicesResult> getSequenceChecksumTypeChoices(UserVisitPK userVisitPK, GetSequenceChecksumTypeChoicesForm form) {
127        return CDI.current().select(GetSequenceChecksumTypeChoicesCommand.class).get().run(userVisitPK, form);
128    }
129    
130    // -------------------------------------------------------------------------
131    //   Sequence Checksum Type Descriptions
132    // -------------------------------------------------------------------------
133    
134    @Override
135    public CommandResult<VoidResult> createSequenceChecksumTypeDescription(UserVisitPK userVisitPK, CreateSequenceChecksumTypeDescriptionForm form) {
136        return CDI.current().select(CreateSequenceChecksumTypeDescriptionCommand.class).get().run(userVisitPK, form);
137    }
138    
139    // -------------------------------------------------------------------------
140    //   Sequence Encoder Types
141    // -------------------------------------------------------------------------
142    
143    @Override
144    public CommandResult<VoidResult> createSequenceEncoderType(UserVisitPK userVisitPK, CreateSequenceEncoderTypeForm form) {
145        return CDI.current().select(CreateSequenceEncoderTypeCommand.class).get().run(userVisitPK, form);
146    }
147
148    @Override
149    public CommandResult<GetSequenceEncoderTypesResult> getSequenceEncoderTypes(UserVisitPK userVisitPK, GetSequenceEncoderTypesForm form) {
150        return CDI.current().select(GetSequenceEncoderTypesCommand.class).get().run(userVisitPK, form);
151    }
152
153    @Override
154    public CommandResult<GetSequenceEncoderTypeResult> getSequenceEncoderType(UserVisitPK userVisitPK, GetSequenceEncoderTypeForm form) {
155        return CDI.current().select(GetSequenceEncoderTypeCommand.class).get().run(userVisitPK, form);
156    }
157    
158    @Override
159    public CommandResult<GetSequenceEncoderTypeChoicesResult> getSequenceEncoderTypeChoices(UserVisitPK userVisitPK, GetSequenceEncoderTypeChoicesForm form) {
160        return CDI.current().select(GetSequenceEncoderTypeChoicesCommand.class).get().run(userVisitPK, form);
161    }
162    
163    // -------------------------------------------------------------------------
164    //   Sequence Encoder Type Descriptions
165    // -------------------------------------------------------------------------
166    
167    @Override
168    public CommandResult<VoidResult> createSequenceEncoderTypeDescription(UserVisitPK userVisitPK, CreateSequenceEncoderTypeDescriptionForm form) {
169        return CDI.current().select(CreateSequenceEncoderTypeDescriptionCommand.class).get().run(userVisitPK, form);
170    }
171    
172    // -------------------------------------------------------------------------
173    //   Sequences
174    // -------------------------------------------------------------------------
175    
176    @Override
177    public CommandResult<CreateSequenceResult> createSequence(UserVisitPK userVisitPK, CreateSequenceForm form) {
178        return CDI.current().select(CreateSequenceCommand.class).get().run(userVisitPK, form);
179    }
180    
181    @Override
182    public CommandResult<GetSequencesResult> getSequences(UserVisitPK userVisitPK, GetSequencesForm form) {
183        return CDI.current().select(GetSequencesCommand.class).get().run(userVisitPK, form);
184    }
185    
186    @Override
187    public CommandResult<GetSequenceResult> getSequence(UserVisitPK userVisitPK, GetSequenceForm form) {
188        return CDI.current().select(GetSequenceCommand.class).get().run(userVisitPK, form);
189    }
190    
191    @Override
192    public CommandResult<VoidResult> setDefaultSequence(UserVisitPK userVisitPK, SetDefaultSequenceForm form) {
193        return CDI.current().select(SetDefaultSequenceCommand.class).get().run(userVisitPK, form);
194    }
195    
196    @Override
197    public CommandResult<GetSequenceChoicesResult> getSequenceChoices(UserVisitPK userVisitPK, GetSequenceChoicesForm form) {
198        return CDI.current().select(GetSequenceChoicesCommand.class).get().run(userVisitPK, form);
199    }
200    
201    @Override
202    public CommandResult<EditSequenceResult> editSequence(UserVisitPK userVisitPK, EditSequenceForm form) {
203        return CDI.current().select(EditSequenceCommand.class).get().run(userVisitPK, form);
204    }
205    
206    @Override
207    public CommandResult<VoidResult> deleteSequence(UserVisitPK userVisitPK, DeleteSequenceForm form) {
208        return CDI.current().select(DeleteSequenceCommand.class).get().run(userVisitPK, form);
209    }
210    
211    // -------------------------------------------------------------------------
212    //   Sequence Descriptions
213    // -------------------------------------------------------------------------
214    
215    @Override
216    public CommandResult<VoidResult> createSequenceDescription(UserVisitPK userVisitPK, CreateSequenceDescriptionForm form) {
217        return CDI.current().select(CreateSequenceDescriptionCommand.class).get().run(userVisitPK, form);
218    }
219    
220    @Override
221    public CommandResult<GetSequenceDescriptionsResult> getSequenceDescriptions(UserVisitPK userVisitPK, GetSequenceDescriptionsForm form) {
222        return CDI.current().select(GetSequenceDescriptionsCommand.class).get().run(userVisitPK, form);
223    }
224    
225    @Override
226    public CommandResult<EditSequenceDescriptionResult> editSequenceDescription(UserVisitPK userVisitPK, EditSequenceDescriptionForm form) {
227        return CDI.current().select(EditSequenceDescriptionCommand.class).get().run(userVisitPK, form);
228    }
229    
230    @Override
231    public CommandResult<VoidResult> deleteSequenceDescription(UserVisitPK userVisitPK, DeleteSequenceDescriptionForm form) {
232        return CDI.current().select(DeleteSequenceDescriptionCommand.class).get().run(userVisitPK, form);
233    }
234    
235    // -------------------------------------------------------------------------
236    //    Sequence Values
237    // -------------------------------------------------------------------------
238
239    @Override
240    public CommandResult<VoidResult> setSequenceValue(UserVisitPK userVisitPK, SetSequenceValueForm form) {
241        return CDI.current().select(SetSequenceValueCommand.class).get().run(userVisitPK, form);
242    }
243
244    @Override
245    public CommandResult<GetSequenceValueResult> getSequenceValue(UserVisitPK userVisitPK, GetSequenceValueForm form) {
246        return CDI.current().select(GetSequenceValueCommand.class).get().run(userVisitPK, form);
247    }
248
249    @Override
250    public CommandResult<GetNextSequenceValueResult> getNextSequenceValue(UserVisitPK userVisitPK, GetNextSequenceValueForm form) {
251        return CDI.current().select(GetNextSequenceValueCommand.class).get().run(userVisitPK, form);
252    }
253
254}