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.index.server;
018
019import com.echothree.control.user.index.common.IndexRemote;
020import com.echothree.control.user.index.common.form.*;
021import com.echothree.control.user.index.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 IndexBean
028        extends IndexFormsImpl
029        implements IndexRemote, IndexLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "IndexBean is alive!";
038    }
039    
040    // --------------------------------------------------------------------------------
041    //   Index Types
042    // --------------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createIndexType(UserVisitPK userVisitPK, CreateIndexTypeForm form) {
046        return new CreateIndexTypeCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getIndexTypeChoices(UserVisitPK userVisitPK, GetIndexTypeChoicesForm form) {
051        return new GetIndexTypeChoicesCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getIndexType(UserVisitPK userVisitPK, GetIndexTypeForm form) {
056        return new GetIndexTypeCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult getIndexTypes(UserVisitPK userVisitPK, GetIndexTypesForm form) {
061        return new GetIndexTypesCommand(userVisitPK, form).run();
062    }
063    
064    @Override
065    public CommandResult setDefaultIndexType(UserVisitPK userVisitPK, SetDefaultIndexTypeForm form) {
066        return new SetDefaultIndexTypeCommand(userVisitPK, form).run();
067    }
068    
069    @Override
070    public CommandResult editIndexType(UserVisitPK userVisitPK, EditIndexTypeForm form) {
071        return new EditIndexTypeCommand(userVisitPK, form).run();
072    }
073    
074    @Override
075    public CommandResult deleteIndexType(UserVisitPK userVisitPK, DeleteIndexTypeForm form) {
076        return new DeleteIndexTypeCommand(userVisitPK, form).run();
077    }
078    
079    // --------------------------------------------------------------------------------
080    //   Index Type Descriptions
081    // --------------------------------------------------------------------------------
082    
083    @Override
084    public CommandResult createIndexTypeDescription(UserVisitPK userVisitPK, CreateIndexTypeDescriptionForm form) {
085        return new CreateIndexTypeDescriptionCommand(userVisitPK, form).run();
086    }
087    
088    @Override
089    public CommandResult getIndexTypeDescription(UserVisitPK userVisitPK, GetIndexTypeDescriptionForm form) {
090        return new GetIndexTypeDescriptionCommand(userVisitPK, form).run();
091    }
092    
093    @Override
094    public CommandResult getIndexTypeDescriptions(UserVisitPK userVisitPK, GetIndexTypeDescriptionsForm form) {
095        return new GetIndexTypeDescriptionsCommand(userVisitPK, form).run();
096    }
097    
098    @Override
099    public CommandResult editIndexTypeDescription(UserVisitPK userVisitPK, EditIndexTypeDescriptionForm form) {
100        return new EditIndexTypeDescriptionCommand(userVisitPK, form).run();
101    }
102    
103    @Override
104    public CommandResult deleteIndexTypeDescription(UserVisitPK userVisitPK, DeleteIndexTypeDescriptionForm form) {
105        return new DeleteIndexTypeDescriptionCommand(userVisitPK, form).run();
106    }
107    
108    // --------------------------------------------------------------------------------
109    //   Index Fields
110    // --------------------------------------------------------------------------------
111    
112    @Override
113    public CommandResult createIndexField(UserVisitPK userVisitPK, CreateIndexFieldForm form) {
114        return new CreateIndexFieldCommand(userVisitPK, form).run();
115    }
116    
117    @Override
118    public CommandResult getIndexFieldChoices(UserVisitPK userVisitPK, GetIndexFieldChoicesForm form) {
119        return new GetIndexFieldChoicesCommand(userVisitPK, form).run();
120    }
121    
122    @Override
123    public CommandResult getIndexField(UserVisitPK userVisitPK, GetIndexFieldForm form) {
124        return new GetIndexFieldCommand(userVisitPK, form).run();
125    }
126    
127    @Override
128    public CommandResult getIndexFields(UserVisitPK userVisitPK, GetIndexFieldsForm form) {
129        return new GetIndexFieldsCommand(userVisitPK, form).run();
130    }
131    
132    @Override
133    public CommandResult setDefaultIndexField(UserVisitPK userVisitPK, SetDefaultIndexFieldForm form) {
134        return new SetDefaultIndexFieldCommand(userVisitPK, form).run();
135    }
136    
137    @Override
138    public CommandResult editIndexField(UserVisitPK userVisitPK, EditIndexFieldForm form) {
139        return new EditIndexFieldCommand(userVisitPK, form).run();
140    }
141    
142    @Override
143    public CommandResult deleteIndexField(UserVisitPK userVisitPK, DeleteIndexFieldForm form) {
144        return new DeleteIndexFieldCommand(userVisitPK, form).run();
145    }
146    
147    // --------------------------------------------------------------------------------
148    //   Index Field Descriptions
149    // --------------------------------------------------------------------------------
150    
151    @Override
152    public CommandResult createIndexFieldDescription(UserVisitPK userVisitPK, CreateIndexFieldDescriptionForm form) {
153        return new CreateIndexFieldDescriptionCommand(userVisitPK, form).run();
154    }
155    
156    @Override
157    public CommandResult getIndexFieldDescription(UserVisitPK userVisitPK, GetIndexFieldDescriptionForm form) {
158        return new GetIndexFieldDescriptionCommand(userVisitPK, form).run();
159    }
160    
161    @Override
162    public CommandResult getIndexFieldDescriptions(UserVisitPK userVisitPK, GetIndexFieldDescriptionsForm form) {
163        return new GetIndexFieldDescriptionsCommand(userVisitPK, form).run();
164    }
165    
166    @Override
167    public CommandResult editIndexFieldDescription(UserVisitPK userVisitPK, EditIndexFieldDescriptionForm form) {
168        return new EditIndexFieldDescriptionCommand(userVisitPK, form).run();
169    }
170    
171    @Override
172    public CommandResult deleteIndexFieldDescription(UserVisitPK userVisitPK, DeleteIndexFieldDescriptionForm form) {
173        return new DeleteIndexFieldDescriptionCommand(userVisitPK, form).run();
174    }
175    
176    // --------------------------------------------------------------------------------
177    //   Indexes
178    // --------------------------------------------------------------------------------
179    
180    @Override
181    public CommandResult createIndex(UserVisitPK userVisitPK, CreateIndexForm form) {
182        return new CreateIndexCommand(userVisitPK, form).run();
183    }
184    
185    @Override
186    public CommandResult getIndexChoices(UserVisitPK userVisitPK, GetIndexChoicesForm form) {
187        return new GetIndexChoicesCommand(userVisitPK, form).run();
188    }
189    
190    @Override
191    public CommandResult getIndex(UserVisitPK userVisitPK, GetIndexForm form) {
192        return new GetIndexCommand(userVisitPK, form).run();
193    }
194    
195    @Override
196    public CommandResult getIndexes(UserVisitPK userVisitPK, GetIndexesForm form) {
197        return new GetIndexesCommand(userVisitPK, form).run();
198    }
199    
200    @Override
201    public CommandResult setDefaultIndex(UserVisitPK userVisitPK, SetDefaultIndexForm form) {
202        return new SetDefaultIndexCommand(userVisitPK, form).run();
203    }
204    
205    @Override
206    public CommandResult editIndex(UserVisitPK userVisitPK, EditIndexForm form) {
207        return new EditIndexCommand(userVisitPK, form).run();
208    }
209    
210    @Override
211    public CommandResult deleteIndex(UserVisitPK userVisitPK, DeleteIndexForm form) {
212        return new DeleteIndexCommand(userVisitPK, form).run();
213    }
214    
215    // --------------------------------------------------------------------------------
216    //   Index Descriptions
217    // --------------------------------------------------------------------------------
218    
219    @Override
220    public CommandResult createIndexDescription(UserVisitPK userVisitPK, CreateIndexDescriptionForm form) {
221        return new CreateIndexDescriptionCommand(userVisitPK, form).run();
222    }
223    
224    @Override
225    public CommandResult getIndexDescription(UserVisitPK userVisitPK, GetIndexDescriptionForm form) {
226        return new GetIndexDescriptionCommand(userVisitPK, form).run();
227    }
228    
229    @Override
230    public CommandResult getIndexDescriptions(UserVisitPK userVisitPK, GetIndexDescriptionsForm form) {
231        return new GetIndexDescriptionsCommand(userVisitPK, form).run();
232    }
233    
234    @Override
235    public CommandResult editIndexDescription(UserVisitPK userVisitPK, EditIndexDescriptionForm form) {
236        return new EditIndexDescriptionCommand(userVisitPK, form).run();
237    }
238    
239    @Override
240    public CommandResult deleteIndexDescription(UserVisitPK userVisitPK, DeleteIndexDescriptionForm form) {
241        return new DeleteIndexDescriptionCommand(userVisitPK, form).run();
242    }
243    
244    // -------------------------------------------------------------------------
245    //   Utilities
246    // -------------------------------------------------------------------------
247    
248    @Override
249    public CommandResult updateIndexes(UserVisitPK userVisitPK, UpdateIndexesForm form) {
250        return new UpdateIndexesCommand(userVisitPK, form).run();
251    }
252    
253    @Override
254    public CommandResult forceReindex(UserVisitPK userVisitPK, ForceReindexForm form) {
255        return new ForceReindexCommand(userVisitPK, form).run();
256    }
257    
258}