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