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}