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.document.server;
018
019import com.echothree.control.user.document.common.DocumentRemote;
020import com.echothree.control.user.document.common.form.*;
021import com.echothree.control.user.document.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 DocumentBean
028        extends DocumentFormsImpl
029        implements DocumentRemote, DocumentLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "DocumentBean is alive!";
038    }
039    
040    // --------------------------------------------------------------------------------
041    //   Document Types
042    // --------------------------------------------------------------------------------
043
044    @Override
045    public CommandResult createDocumentType(UserVisitPK userVisitPK, CreateDocumentTypeForm form) {
046        return new CreateDocumentTypeCommand(userVisitPK, form).run();
047    }
048
049    @Override
050    public CommandResult getDocumentTypeChoices(UserVisitPK userVisitPK, GetDocumentTypeChoicesForm form) {
051        return new GetDocumentTypeChoicesCommand(userVisitPK, form).run();
052    }
053
054    @Override
055    public CommandResult getDocumentType(UserVisitPK userVisitPK, GetDocumentTypeForm form) {
056        return new GetDocumentTypeCommand(userVisitPK, form).run();
057    }
058
059    @Override
060    public CommandResult getDocumentTypes(UserVisitPK userVisitPK, GetDocumentTypesForm form) {
061        return new GetDocumentTypesCommand(userVisitPK, form).run();
062    }
063
064    @Override
065    public CommandResult setDefaultDocumentType(UserVisitPK userVisitPK, SetDefaultDocumentTypeForm form) {
066        return new SetDefaultDocumentTypeCommand(userVisitPK, form).run();
067    }
068
069    @Override
070    public CommandResult editDocumentType(UserVisitPK userVisitPK, EditDocumentTypeForm form) {
071        return new EditDocumentTypeCommand(userVisitPK, form).run();
072    }
073
074    @Override
075    public CommandResult deleteDocumentType(UserVisitPK userVisitPK, DeleteDocumentTypeForm form) {
076        return new DeleteDocumentTypeCommand(userVisitPK, form).run();
077    }
078
079    // --------------------------------------------------------------------------------
080    //   Document Type Descriptions
081    // --------------------------------------------------------------------------------
082
083    @Override
084    public CommandResult createDocumentTypeDescription(UserVisitPK userVisitPK, CreateDocumentTypeDescriptionForm form) {
085        return new CreateDocumentTypeDescriptionCommand(userVisitPK, form).run();
086    }
087
088    @Override
089    public CommandResult getDocumentTypeDescription(UserVisitPK userVisitPK, GetDocumentTypeDescriptionForm form) {
090        return new GetDocumentTypeDescriptionCommand(userVisitPK, form).run();
091    }
092
093    @Override
094    public CommandResult getDocumentTypeDescriptions(UserVisitPK userVisitPK, GetDocumentTypeDescriptionsForm form) {
095        return new GetDocumentTypeDescriptionsCommand(userVisitPK, form).run();
096    }
097
098    @Override
099    public CommandResult editDocumentTypeDescription(UserVisitPK userVisitPK, EditDocumentTypeDescriptionForm form) {
100        return new EditDocumentTypeDescriptionCommand(userVisitPK, form).run();
101    }
102
103    @Override
104    public CommandResult deleteDocumentTypeDescription(UserVisitPK userVisitPK, DeleteDocumentTypeDescriptionForm form) {
105        return new DeleteDocumentTypeDescriptionCommand(userVisitPK, form).run();
106    }
107
108    // --------------------------------------------------------------------------------
109    //   Document Type Usage Types
110    // --------------------------------------------------------------------------------
111
112    @Override
113    public CommandResult createDocumentTypeUsageType(UserVisitPK userVisitPK, CreateDocumentTypeUsageTypeForm form) {
114        return new CreateDocumentTypeUsageTypeCommand(userVisitPK, form).run();
115    }
116
117    @Override
118    public CommandResult getDocumentTypeUsageTypeChoices(UserVisitPK userVisitPK, GetDocumentTypeUsageTypeChoicesForm form) {
119        return new GetDocumentTypeUsageTypeChoicesCommand(userVisitPK, form).run();
120    }
121
122    @Override
123    public CommandResult getDocumentTypeUsageType(UserVisitPK userVisitPK, GetDocumentTypeUsageTypeForm form) {
124        return new GetDocumentTypeUsageTypeCommand(userVisitPK, form).run();
125    }
126
127    @Override
128    public CommandResult getDocumentTypeUsageTypes(UserVisitPK userVisitPK, GetDocumentTypeUsageTypesForm form) {
129        return new GetDocumentTypeUsageTypesCommand(userVisitPK, form).run();
130    }
131
132    @Override
133    public CommandResult setDefaultDocumentTypeUsageType(UserVisitPK userVisitPK, SetDefaultDocumentTypeUsageTypeForm form) {
134        return new SetDefaultDocumentTypeUsageTypeCommand(userVisitPK, form).run();
135    }
136
137    @Override
138    public CommandResult editDocumentTypeUsageType(UserVisitPK userVisitPK, EditDocumentTypeUsageTypeForm form) {
139        return new EditDocumentTypeUsageTypeCommand(userVisitPK, form).run();
140    }
141
142    @Override
143    public CommandResult deleteDocumentTypeUsageType(UserVisitPK userVisitPK, DeleteDocumentTypeUsageTypeForm form) {
144        return new DeleteDocumentTypeUsageTypeCommand(userVisitPK, form).run();
145    }
146
147    // --------------------------------------------------------------------------------
148    //   Document Type Usage Type Descriptions
149    // --------------------------------------------------------------------------------
150
151    @Override
152    public CommandResult createDocumentTypeUsageTypeDescription(UserVisitPK userVisitPK, CreateDocumentTypeUsageTypeDescriptionForm form) {
153        return new CreateDocumentTypeUsageTypeDescriptionCommand(userVisitPK, form).run();
154    }
155
156    @Override
157    public CommandResult getDocumentTypeUsageTypeDescription(UserVisitPK userVisitPK, GetDocumentTypeUsageTypeDescriptionForm form) {
158        return new GetDocumentTypeUsageTypeDescriptionCommand(userVisitPK, form).run();
159    }
160
161    @Override
162    public CommandResult getDocumentTypeUsageTypeDescriptions(UserVisitPK userVisitPK, GetDocumentTypeUsageTypeDescriptionsForm form) {
163        return new GetDocumentTypeUsageTypeDescriptionsCommand(userVisitPK, form).run();
164    }
165
166    @Override
167    public CommandResult editDocumentTypeUsageTypeDescription(UserVisitPK userVisitPK, EditDocumentTypeUsageTypeDescriptionForm form) {
168        return new EditDocumentTypeUsageTypeDescriptionCommand(userVisitPK, form).run();
169    }
170
171    @Override
172    public CommandResult deleteDocumentTypeUsageTypeDescription(UserVisitPK userVisitPK, DeleteDocumentTypeUsageTypeDescriptionForm form) {
173        return new DeleteDocumentTypeUsageTypeDescriptionCommand(userVisitPK, form).run();
174    }
175
176    // --------------------------------------------------------------------------------
177    //   Document Type Usages
178    // --------------------------------------------------------------------------------
179
180    @Override
181    public CommandResult createDocumentTypeUsage(UserVisitPK userVisitPK, CreateDocumentTypeUsageForm form) {
182        return new CreateDocumentTypeUsageCommand(userVisitPK, form).run();
183    }
184
185    @Override
186    public CommandResult getDocumentTypeUsage(UserVisitPK userVisitPK, GetDocumentTypeUsageForm form) {
187        return new GetDocumentTypeUsageCommand(userVisitPK, form).run();
188    }
189
190    @Override
191    public CommandResult getDocumentTypeUsages(UserVisitPK userVisitPK, GetDocumentTypeUsagesForm form) {
192        return new GetDocumentTypeUsagesCommand(userVisitPK, form).run();
193    }
194
195    @Override
196    public CommandResult setDefaultDocumentTypeUsage(UserVisitPK userVisitPK, SetDefaultDocumentTypeUsageForm form) {
197        return new SetDefaultDocumentTypeUsageCommand(userVisitPK, form).run();
198    }
199
200    @Override
201    public CommandResult editDocumentTypeUsage(UserVisitPK userVisitPK, EditDocumentTypeUsageForm form) {
202        return new EditDocumentTypeUsageCommand(userVisitPK, form).run();
203    }
204
205    @Override
206    public CommandResult deleteDocumentTypeUsage(UserVisitPK userVisitPK, DeleteDocumentTypeUsageForm form) {
207        return new DeleteDocumentTypeUsageCommand(userVisitPK, form).run();
208    }
209
210    // --------------------------------------------------------------------------------
211    //   Party Type Document Type Usage Types
212    // --------------------------------------------------------------------------------
213
214    @Override
215    public CommandResult createPartyTypeDocumentTypeUsageType(UserVisitPK userVisitPK, CreatePartyTypeDocumentTypeUsageTypeForm form) {
216        return new CreatePartyTypeDocumentTypeUsageTypeCommand(userVisitPK, form).run();
217    }
218
219    @Override
220    public CommandResult getPartyTypeDocumentTypeUsageType(UserVisitPK userVisitPK, GetPartyTypeDocumentTypeUsageTypeForm form) {
221        return new GetPartyTypeDocumentTypeUsageTypeCommand(userVisitPK, form).run();
222    }
223
224    @Override
225    public CommandResult getPartyTypeDocumentTypeUsageTypes(UserVisitPK userVisitPK, GetPartyTypeDocumentTypeUsageTypesForm form) {
226        return new GetPartyTypeDocumentTypeUsageTypesCommand(userVisitPK, form).run();
227    }
228
229    @Override
230    public CommandResult setDefaultPartyTypeDocumentTypeUsageType(UserVisitPK userVisitPK, SetDefaultPartyTypeDocumentTypeUsageTypeForm form) {
231        return new SetDefaultPartyTypeDocumentTypeUsageTypeCommand(userVisitPK, form).run();
232    }
233
234    @Override
235    public CommandResult editPartyTypeDocumentTypeUsageType(UserVisitPK userVisitPK, EditPartyTypeDocumentTypeUsageTypeForm form) {
236        return new EditPartyTypeDocumentTypeUsageTypeCommand(userVisitPK, form).run();
237    }
238
239    @Override
240    public CommandResult deletePartyTypeDocumentTypeUsageType(UserVisitPK userVisitPK, DeletePartyTypeDocumentTypeUsageTypeForm form) {
241        return new DeletePartyTypeDocumentTypeUsageTypeCommand(userVisitPK, form).run();
242    }
243
244    // --------------------------------------------------------------------------------
245    //   Party Documents
246    // --------------------------------------------------------------------------------
247
248    @Override
249    public CommandResult createPartyDocument(UserVisitPK userVisitPK, CreatePartyDocumentForm form) {
250        return new CreatePartyDocumentCommand(userVisitPK, form).run();
251    }
252
253    @Override
254    public CommandResult getPartyDocument(UserVisitPK userVisitPK, GetPartyDocumentForm form) {
255        return new GetPartyDocumentCommand(userVisitPK, form).run();
256    }
257
258    @Override
259    public CommandResult getPartyDocuments(UserVisitPK userVisitPK, GetPartyDocumentsForm form) {
260        return new GetPartyDocumentsCommand(userVisitPK, form).run();
261    }
262
263    @Override
264    public CommandResult setDefaultPartyDocument(UserVisitPK userVisitPK, SetDefaultPartyDocumentForm form) {
265        return new SetDefaultPartyDocumentCommand(userVisitPK, form).run();
266    }
267
268    @Override
269    public CommandResult editPartyDocument(UserVisitPK userVisitPK, EditPartyDocumentForm form) {
270        return new EditPartyDocumentCommand(userVisitPK, form).run();
271    }
272
273    @Override
274    public CommandResult deletePartyDocument(UserVisitPK userVisitPK, DeletePartyDocumentForm form) {
275        return new DeletePartyDocumentCommand(userVisitPK, form).run();
276    }
277
278    // --------------------------------------------------------------------------------
279    //   Document Descriptions
280    // --------------------------------------------------------------------------------
281
282    @Override
283    public CommandResult createDocumentDescription(UserVisitPK userVisitPK, CreateDocumentDescriptionForm form) {
284        return new CreateDocumentDescriptionCommand(userVisitPK, form).run();
285    }
286
287    @Override
288    public CommandResult getDocumentDescription(UserVisitPK userVisitPK, GetDocumentDescriptionForm form) {
289        return new GetDocumentDescriptionCommand(userVisitPK, form).run();
290    }
291
292    @Override
293    public CommandResult getDocumentDescriptions(UserVisitPK userVisitPK, GetDocumentDescriptionsForm form) {
294        return new GetDocumentDescriptionsCommand(userVisitPK, form).run();
295    }
296
297    @Override
298    public CommandResult editDocumentDescription(UserVisitPK userVisitPK, EditDocumentDescriptionForm form) {
299        return new EditDocumentDescriptionCommand(userVisitPK, form).run();
300    }
301
302    @Override
303    public CommandResult deleteDocumentDescription(UserVisitPK userVisitPK, DeleteDocumentDescriptionForm form) {
304        return new DeleteDocumentDescriptionCommand(userVisitPK, form).run();
305    }
306
307}