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