001// -------------------------------------------------------------------------------- 002// Copyright 2002-2025 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.chain.server; 018 019import com.echothree.control.user.chain.common.ChainRemote; 020import com.echothree.control.user.chain.common.form.*; 021import com.echothree.control.user.chain.server.command.*; 022import com.echothree.model.data.user.common.pk.UserVisitPK; 023import com.echothree.util.common.command.CommandResult; 024import javax.ejb.Stateless; 025import javax.enterprise.inject.spi.CDI; 026 027@Stateless 028public class ChainBean 029 extends ChainFormsImpl 030 implements ChainRemote, ChainLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "ChainBean is alive!"; 039 } 040 041 // ------------------------------------------------------------------------- 042 // Chain Action Types 043 // ------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createChainActionType(UserVisitPK userVisitPK, CreateChainActionTypeForm form) { 047 return CDI.current().select(CreateChainActionTypeCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getChainActionTypes(UserVisitPK userVisitPK, GetChainActionTypesForm form) { 052 return CDI.current().select(GetChainActionTypesCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getChainActionType(UserVisitPK userVisitPK, GetChainActionTypeForm form) { 057 return CDI.current().select(GetChainActionTypeCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult getChainActionTypeChoices(UserVisitPK userVisitPK, GetChainActionTypeChoicesForm form) { 062 return CDI.current().select(GetChainActionTypeChoicesCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult setDefaultChainActionType(UserVisitPK userVisitPK, SetDefaultChainActionTypeForm form) { 067 return CDI.current().select(SetDefaultChainActionTypeCommand.class).get().run(userVisitPK, form); 068 } 069 070 @Override 071 public CommandResult editChainActionType(UserVisitPK userVisitPK, EditChainActionTypeForm form) { 072 return CDI.current().select(EditChainActionTypeCommand.class).get().run(userVisitPK, form); 073 } 074 075 @Override 076 public CommandResult deleteChainActionType(UserVisitPK userVisitPK, DeleteChainActionTypeForm form) { 077 return CDI.current().select(DeleteChainActionTypeCommand.class).get().run(userVisitPK, form); 078 } 079 080 // ------------------------------------------------------------------------- 081 // Chain Action Type Descriptions 082 // ------------------------------------------------------------------------- 083 084 @Override 085 public CommandResult createChainActionTypeDescription(UserVisitPK userVisitPK, CreateChainActionTypeDescriptionForm form) { 086 return CDI.current().select(CreateChainActionTypeDescriptionCommand.class).get().run(userVisitPK, form); 087 } 088 089 @Override 090 public CommandResult getChainActionTypeDescriptions(UserVisitPK userVisitPK, GetChainActionTypeDescriptionsForm form) { 091 return CDI.current().select(GetChainActionTypeDescriptionsCommand.class).get().run(userVisitPK, form); 092 } 093 094 @Override 095 public CommandResult getChainActionTypeDescription(UserVisitPK userVisitPK, GetChainActionTypeDescriptionForm form) { 096 return CDI.current().select(GetChainActionTypeDescriptionCommand.class).get().run(userVisitPK, form); 097 } 098 099 @Override 100 public CommandResult editChainActionTypeDescription(UserVisitPK userVisitPK, EditChainActionTypeDescriptionForm form) { 101 return CDI.current().select(EditChainActionTypeDescriptionCommand.class).get().run(userVisitPK, form); 102 } 103 104 @Override 105 public CommandResult deleteChainActionTypeDescription(UserVisitPK userVisitPK, DeleteChainActionTypeDescriptionForm form) { 106 return CDI.current().select(DeleteChainActionTypeDescriptionCommand.class).get().run(userVisitPK, form); 107 } 108 109 // -------------------------------------------------------------------------------- 110 // Chain Action Type Uses 111 // -------------------------------------------------------------------------------- 112 113 @Override 114 public CommandResult createChainActionTypeUse(UserVisitPK userVisitPK, CreateChainActionTypeUseForm form) { 115 return CDI.current().select(CreateChainActionTypeUseCommand.class).get().run(userVisitPK, form); 116 } 117 118 // ------------------------------------------------------------------------- 119 // Chain Kinds 120 // ------------------------------------------------------------------------- 121 122 @Override 123 public CommandResult createChainKind(UserVisitPK userVisitPK, CreateChainKindForm form) { 124 return CDI.current().select(CreateChainKindCommand.class).get().run(userVisitPK, form); 125 } 126 127 @Override 128 public CommandResult getChainKinds(UserVisitPK userVisitPK, GetChainKindsForm form) { 129 return CDI.current().select(GetChainKindsCommand.class).get().run(userVisitPK, form); 130 } 131 132 @Override 133 public CommandResult getChainKind(UserVisitPK userVisitPK, GetChainKindForm form) { 134 return CDI.current().select(GetChainKindCommand.class).get().run(userVisitPK, form); 135 } 136 137 @Override 138 public CommandResult getChainKindChoices(UserVisitPK userVisitPK, GetChainKindChoicesForm form) { 139 return CDI.current().select(GetChainKindChoicesCommand.class).get().run(userVisitPK, form); 140 } 141 142 @Override 143 public CommandResult setDefaultChainKind(UserVisitPK userVisitPK, SetDefaultChainKindForm form) { 144 return CDI.current().select(SetDefaultChainKindCommand.class).get().run(userVisitPK, form); 145 } 146 147 @Override 148 public CommandResult editChainKind(UserVisitPK userVisitPK, EditChainKindForm form) { 149 return CDI.current().select(EditChainKindCommand.class).get().run(userVisitPK, form); 150 } 151 152 @Override 153 public CommandResult deleteChainKind(UserVisitPK userVisitPK, DeleteChainKindForm form) { 154 return CDI.current().select(DeleteChainKindCommand.class).get().run(userVisitPK, form); 155 } 156 157 // ------------------------------------------------------------------------- 158 // Chain Kind Descriptions 159 // ------------------------------------------------------------------------- 160 161 @Override 162 public CommandResult createChainKindDescription(UserVisitPK userVisitPK, CreateChainKindDescriptionForm form) { 163 return CDI.current().select(CreateChainKindDescriptionCommand.class).get().run(userVisitPK, form); 164 } 165 166 @Override 167 public CommandResult getChainKindDescriptions(UserVisitPK userVisitPK, GetChainKindDescriptionsForm form) { 168 return CDI.current().select(GetChainKindDescriptionsCommand.class).get().run(userVisitPK, form); 169 } 170 171 @Override 172 public CommandResult getChainKindDescription(UserVisitPK userVisitPK, GetChainKindDescriptionForm form) { 173 return CDI.current().select(GetChainKindDescriptionCommand.class).get().run(userVisitPK, form); 174 } 175 176 @Override 177 public CommandResult editChainKindDescription(UserVisitPK userVisitPK, EditChainKindDescriptionForm form) { 178 return CDI.current().select(EditChainKindDescriptionCommand.class).get().run(userVisitPK, form); 179 } 180 181 @Override 182 public CommandResult deleteChainKindDescription(UserVisitPK userVisitPK, DeleteChainKindDescriptionForm form) { 183 return CDI.current().select(DeleteChainKindDescriptionCommand.class).get().run(userVisitPK, form); 184 } 185 186 // ------------------------------------------------------------------------- 187 // Chain Types 188 // ------------------------------------------------------------------------- 189 190 @Override 191 public CommandResult createChainType(UserVisitPK userVisitPK, CreateChainTypeForm form) { 192 return CDI.current().select(CreateChainTypeCommand.class).get().run(userVisitPK, form); 193 } 194 195 @Override 196 public CommandResult getChainTypes(UserVisitPK userVisitPK, GetChainTypesForm form) { 197 return CDI.current().select(GetChainTypesCommand.class).get().run(userVisitPK, form); 198 } 199 200 @Override 201 public CommandResult getChainType(UserVisitPK userVisitPK, GetChainTypeForm form) { 202 return CDI.current().select(GetChainTypeCommand.class).get().run(userVisitPK, form); 203 } 204 205 @Override 206 public CommandResult getChainTypeChoices(UserVisitPK userVisitPK, GetChainTypeChoicesForm form) { 207 return CDI.current().select(GetChainTypeChoicesCommand.class).get().run(userVisitPK, form); 208 } 209 210 @Override 211 public CommandResult setDefaultChainType(UserVisitPK userVisitPK, SetDefaultChainTypeForm form) { 212 return CDI.current().select(SetDefaultChainTypeCommand.class).get().run(userVisitPK, form); 213 } 214 215 @Override 216 public CommandResult editChainType(UserVisitPK userVisitPK, EditChainTypeForm form) { 217 return CDI.current().select(EditChainTypeCommand.class).get().run(userVisitPK, form); 218 } 219 220 @Override 221 public CommandResult deleteChainType(UserVisitPK userVisitPK, DeleteChainTypeForm form) { 222 return CDI.current().select(DeleteChainTypeCommand.class).get().run(userVisitPK, form); 223 } 224 225 // ------------------------------------------------------------------------- 226 // Chain Type Descriptions 227 // ------------------------------------------------------------------------- 228 229 @Override 230 public CommandResult createChainTypeDescription(UserVisitPK userVisitPK, CreateChainTypeDescriptionForm form) { 231 return CDI.current().select(CreateChainTypeDescriptionCommand.class).get().run(userVisitPK, form); 232 } 233 234 @Override 235 public CommandResult getChainTypeDescriptions(UserVisitPK userVisitPK, GetChainTypeDescriptionsForm form) { 236 return CDI.current().select(GetChainTypeDescriptionsCommand.class).get().run(userVisitPK, form); 237 } 238 239 @Override 240 public CommandResult getChainTypeDescription(UserVisitPK userVisitPK, GetChainTypeDescriptionForm form) { 241 return CDI.current().select(GetChainTypeDescriptionCommand.class).get().run(userVisitPK, form); 242 } 243 244 @Override 245 public CommandResult editChainTypeDescription(UserVisitPK userVisitPK, EditChainTypeDescriptionForm form) { 246 return CDI.current().select(EditChainTypeDescriptionCommand.class).get().run(userVisitPK, form); 247 } 248 249 @Override 250 public CommandResult deleteChainTypeDescription(UserVisitPK userVisitPK, DeleteChainTypeDescriptionForm form) { 251 return CDI.current().select(DeleteChainTypeDescriptionCommand.class).get().run(userVisitPK, form); 252 } 253 254 // ------------------------------------------------------------------------- 255 // Chain Entity Role Types 256 // ------------------------------------------------------------------------- 257 258 @Override 259 public CommandResult createChainEntityRoleType(UserVisitPK userVisitPK, CreateChainEntityRoleTypeForm form) { 260 return CDI.current().select(CreateChainEntityRoleTypeCommand.class).get().run(userVisitPK, form); 261 } 262 263 @Override 264 public CommandResult getChainEntityRoleTypes(UserVisitPK userVisitPK, GetChainEntityRoleTypesForm form) { 265 return CDI.current().select(GetChainEntityRoleTypesCommand.class).get().run(userVisitPK, form); 266 } 267 268 @Override 269 public CommandResult getChainEntityRoleType(UserVisitPK userVisitPK, GetChainEntityRoleTypeForm form) { 270 return CDI.current().select(GetChainEntityRoleTypeCommand.class).get().run(userVisitPK, form); 271 } 272 273 @Override 274 public CommandResult editChainEntityRoleType(UserVisitPK userVisitPK, EditChainEntityRoleTypeForm form) { 275 return CDI.current().select(EditChainEntityRoleTypeCommand.class).get().run(userVisitPK, form); 276 } 277 278 @Override 279 public CommandResult deleteChainEntityRoleType(UserVisitPK userVisitPK, DeleteChainEntityRoleTypeForm form) { 280 return CDI.current().select(DeleteChainEntityRoleTypeCommand.class).get().run(userVisitPK, form); 281 } 282 283 // ------------------------------------------------------------------------- 284 // Chain Entity Role Type Descriptions 285 // ------------------------------------------------------------------------- 286 287 @Override 288 public CommandResult createChainEntityRoleTypeDescription(UserVisitPK userVisitPK, CreateChainEntityRoleTypeDescriptionForm form) { 289 return CDI.current().select(CreateChainEntityRoleTypeDescriptionCommand.class).get().run(userVisitPK, form); 290 } 291 292 @Override 293 public CommandResult getChainEntityRoleTypeDescriptions(UserVisitPK userVisitPK, GetChainEntityRoleTypeDescriptionsForm form) { 294 return CDI.current().select(GetChainEntityRoleTypeDescriptionsCommand.class).get().run(userVisitPK, form); 295 } 296 297 @Override 298 public CommandResult getChainEntityRoleTypeDescription(UserVisitPK userVisitPK, GetChainEntityRoleTypeDescriptionForm form) { 299 return CDI.current().select(GetChainEntityRoleTypeDescriptionCommand.class).get().run(userVisitPK, form); 300 } 301 302 @Override 303 public CommandResult editChainEntityRoleTypeDescription(UserVisitPK userVisitPK, EditChainEntityRoleTypeDescriptionForm form) { 304 return CDI.current().select(EditChainEntityRoleTypeDescriptionCommand.class).get().run(userVisitPK, form); 305 } 306 307 @Override 308 public CommandResult deleteChainEntityRoleTypeDescription(UserVisitPK userVisitPK, DeleteChainEntityRoleTypeDescriptionForm form) { 309 return CDI.current().select(DeleteChainEntityRoleTypeDescriptionCommand.class).get().run(userVisitPK, form); 310 } 311 312 // ------------------------------------------------------------------------- 313 // Chains 314 // ------------------------------------------------------------------------- 315 316 @Override 317 public CommandResult createChain(UserVisitPK userVisitPK, CreateChainForm form) { 318 return CDI.current().select(CreateChainCommand.class).get().run(userVisitPK, form); 319 } 320 321 @Override 322 public CommandResult getChains(UserVisitPK userVisitPK, GetChainsForm form) { 323 return CDI.current().select(GetChainsCommand.class).get().run(userVisitPK, form); 324 } 325 326 @Override 327 public CommandResult getChain(UserVisitPK userVisitPK, GetChainForm form) { 328 return CDI.current().select(GetChainCommand.class).get().run(userVisitPK, form); 329 } 330 331 @Override 332 public CommandResult getChainChoices(UserVisitPK userVisitPK, GetChainChoicesForm form) { 333 return CDI.current().select(GetChainChoicesCommand.class).get().run(userVisitPK, form); 334 } 335 336 @Override 337 public CommandResult setDefaultChain(UserVisitPK userVisitPK, SetDefaultChainForm form) { 338 return CDI.current().select(SetDefaultChainCommand.class).get().run(userVisitPK, form); 339 } 340 341 @Override 342 public CommandResult editChain(UserVisitPK userVisitPK, EditChainForm form) { 343 return CDI.current().select(EditChainCommand.class).get().run(userVisitPK, form); 344 } 345 346 @Override 347 public CommandResult deleteChain(UserVisitPK userVisitPK, DeleteChainForm form) { 348 return CDI.current().select(DeleteChainCommand.class).get().run(userVisitPK, form); 349 } 350 351 // ------------------------------------------------------------------------- 352 // Chain Descriptions 353 // ------------------------------------------------------------------------- 354 355 @Override 356 public CommandResult createChainDescription(UserVisitPK userVisitPK, CreateChainDescriptionForm form) { 357 return CDI.current().select(CreateChainDescriptionCommand.class).get().run(userVisitPK, form); 358 } 359 360 @Override 361 public CommandResult getChainDescriptions(UserVisitPK userVisitPK, GetChainDescriptionsForm form) { 362 return CDI.current().select(GetChainDescriptionsCommand.class).get().run(userVisitPK, form); 363 } 364 365 @Override 366 public CommandResult getChainDescription(UserVisitPK userVisitPK, GetChainDescriptionForm form) { 367 return CDI.current().select(GetChainDescriptionCommand.class).get().run(userVisitPK, form); 368 } 369 370 @Override 371 public CommandResult editChainDescription(UserVisitPK userVisitPK, EditChainDescriptionForm form) { 372 return CDI.current().select(EditChainDescriptionCommand.class).get().run(userVisitPK, form); 373 } 374 375 @Override 376 public CommandResult deleteChainDescription(UserVisitPK userVisitPK, DeleteChainDescriptionForm form) { 377 return CDI.current().select(DeleteChainDescriptionCommand.class).get().run(userVisitPK, form); 378 } 379 380 // ------------------------------------------------------------------------- 381 // Chain Action Sets 382 // ------------------------------------------------------------------------- 383 384 @Override 385 public CommandResult createChainActionSet(UserVisitPK userVisitPK, CreateChainActionSetForm form) { 386 return CDI.current().select(CreateChainActionSetCommand.class).get().run(userVisitPK, form); 387 } 388 389 @Override 390 public CommandResult getChainActionSets(UserVisitPK userVisitPK, GetChainActionSetsForm form) { 391 return CDI.current().select(GetChainActionSetsCommand.class).get().run(userVisitPK, form); 392 } 393 394 @Override 395 public CommandResult getChainActionSet(UserVisitPK userVisitPK, GetChainActionSetForm form) { 396 return CDI.current().select(GetChainActionSetCommand.class).get().run(userVisitPK, form); 397 } 398 399 @Override 400 public CommandResult getChainActionSetChoices(UserVisitPK userVisitPK, GetChainActionSetChoicesForm form) { 401 return CDI.current().select(GetChainActionSetChoicesCommand.class).get().run(userVisitPK, form); 402 } 403 404 @Override 405 public CommandResult setDefaultChainActionSet(UserVisitPK userVisitPK, SetDefaultChainActionSetForm form) { 406 return CDI.current().select(SetDefaultChainActionSetCommand.class).get().run(userVisitPK, form); 407 } 408 409 @Override 410 public CommandResult editChainActionSet(UserVisitPK userVisitPK, EditChainActionSetForm form) { 411 return CDI.current().select(EditChainActionSetCommand.class).get().run(userVisitPK, form); 412 } 413 414 @Override 415 public CommandResult deleteChainActionSet(UserVisitPK userVisitPK, DeleteChainActionSetForm form) { 416 return CDI.current().select(DeleteChainActionSetCommand.class).get().run(userVisitPK, form); 417 } 418 419 // ------------------------------------------------------------------------- 420 // Chain Action Set Descriptions 421 // ------------------------------------------------------------------------- 422 423 @Override 424 public CommandResult createChainActionSetDescription(UserVisitPK userVisitPK, CreateChainActionSetDescriptionForm form) { 425 return CDI.current().select(CreateChainActionSetDescriptionCommand.class).get().run(userVisitPK, form); 426 } 427 428 @Override 429 public CommandResult getChainActionSetDescriptions(UserVisitPK userVisitPK, GetChainActionSetDescriptionsForm form) { 430 return CDI.current().select(GetChainActionSetDescriptionsCommand.class).get().run(userVisitPK, form); 431 } 432 433 @Override 434 public CommandResult getChainActionSetDescription(UserVisitPK userVisitPK, GetChainActionSetDescriptionForm form) { 435 return CDI.current().select(GetChainActionSetDescriptionCommand.class).get().run(userVisitPK, form); 436 } 437 438 @Override 439 public CommandResult editChainActionSetDescription(UserVisitPK userVisitPK, EditChainActionSetDescriptionForm form) { 440 return CDI.current().select(EditChainActionSetDescriptionCommand.class).get().run(userVisitPK, form); 441 } 442 443 @Override 444 public CommandResult deleteChainActionSetDescription(UserVisitPK userVisitPK, DeleteChainActionSetDescriptionForm form) { 445 return CDI.current().select(DeleteChainActionSetDescriptionCommand.class).get().run(userVisitPK, form); 446 } 447 448 // ------------------------------------------------------------------------- 449 // Chain Actions 450 // ------------------------------------------------------------------------- 451 452 @Override 453 public CommandResult createChainAction(UserVisitPK userVisitPK, CreateChainActionForm form) { 454 return CDI.current().select(CreateChainActionCommand.class).get().run(userVisitPK, form); 455 } 456 457 @Override 458 public CommandResult getChainActions(UserVisitPK userVisitPK, GetChainActionsForm form) { 459 return CDI.current().select(GetChainActionsCommand.class).get().run(userVisitPK, form); 460 } 461 462 @Override 463 public CommandResult getChainAction(UserVisitPK userVisitPK, GetChainActionForm form) { 464 return CDI.current().select(GetChainActionCommand.class).get().run(userVisitPK, form); 465 } 466 467 @Override 468 public CommandResult editChainAction(UserVisitPK userVisitPK, EditChainActionForm form) { 469 return CDI.current().select(EditChainActionCommand.class).get().run(userVisitPK, form); 470 } 471 472 @Override 473 public CommandResult deleteChainAction(UserVisitPK userVisitPK, DeleteChainActionForm form) { 474 return CDI.current().select(DeleteChainActionCommand.class).get().run(userVisitPK, form); 475 } 476 477 // ------------------------------------------------------------------------- 478 // Chain Action Descriptions 479 // ------------------------------------------------------------------------- 480 481 @Override 482 public CommandResult createChainActionDescription(UserVisitPK userVisitPK, CreateChainActionDescriptionForm form) { 483 return CDI.current().select(CreateChainActionDescriptionCommand.class).get().run(userVisitPK, form); 484 } 485 486 @Override 487 public CommandResult getChainActionDescriptions(UserVisitPK userVisitPK, GetChainActionDescriptionsForm form) { 488 return CDI.current().select(GetChainActionDescriptionsCommand.class).get().run(userVisitPK, form); 489 } 490 491 @Override 492 public CommandResult getChainActionDescription(UserVisitPK userVisitPK, GetChainActionDescriptionForm form) { 493 return CDI.current().select(GetChainActionDescriptionCommand.class).get().run(userVisitPK, form); 494 } 495 496 @Override 497 public CommandResult editChainActionDescription(UserVisitPK userVisitPK, EditChainActionDescriptionForm form) { 498 return CDI.current().select(EditChainActionDescriptionCommand.class).get().run(userVisitPK, form); 499 } 500 501 @Override 502 public CommandResult deleteChainActionDescription(UserVisitPK userVisitPK, DeleteChainActionDescriptionForm form) { 503 return CDI.current().select(DeleteChainActionDescriptionCommand.class).get().run(userVisitPK, form); 504 } 505 506 // ------------------------------------------------------------------------- 507 // Chain Instances 508 // ------------------------------------------------------------------------- 509 510 @Override 511 public CommandResult getChainInstance(UserVisitPK userVisitPK, GetChainInstanceForm form) { 512 return CDI.current().select(GetChainInstanceCommand.class).get().run(userVisitPK, form); 513 } 514 515 @Override 516 public CommandResult getChainInstances(UserVisitPK userVisitPK, GetChainInstancesForm form) { 517 return CDI.current().select(GetChainInstancesCommand.class).get().run(userVisitPK, form); 518 } 519 520 // ------------------------------------------------------------------------- 521 // Chain Instance Statuses 522 // ------------------------------------------------------------------------- 523 524 @Override 525 public CommandResult processChainInstanceStatuses(UserVisitPK userVisitPK) { 526 return CDI.current().select(ProcessChainInstanceStatusesCommand.class).get().run(userVisitPK); 527 } 528 529}