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