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.offer.server; 018 019import com.echothree.control.user.offer.common.OfferRemote; 020import com.echothree.control.user.offer.common.form.*; 021import com.echothree.control.user.offer.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 OfferBean 029 extends OfferFormsImpl 030 implements OfferRemote, OfferLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "OfferBean is alive!"; 039 } 040 041 // ------------------------------------------------------------------------- 042 // Offers 043 // ------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createOffer(UserVisitPK userVisitPK, CreateOfferForm form) { 047 return CDI.current().select(CreateOfferCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getOffers(UserVisitPK userVisitPK, GetOffersForm form) { 052 return CDI.current().select(GetOffersCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getOffer(UserVisitPK userVisitPK, GetOfferForm form) { 057 return CDI.current().select(GetOfferCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult getOfferChoices(UserVisitPK userVisitPK, GetOfferChoicesForm form) { 062 return CDI.current().select(GetOfferChoicesCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult setDefaultOffer(UserVisitPK userVisitPK, SetDefaultOfferForm form) { 067 return CDI.current().select(SetDefaultOfferCommand.class).get().run(userVisitPK, form); 068 } 069 070 @Override 071 public CommandResult editOffer(UserVisitPK userVisitPK, EditOfferForm form) { 072 return CDI.current().select(EditOfferCommand.class).get().run(userVisitPK, form); 073 } 074 075 @Override 076 public CommandResult deleteOffer(UserVisitPK userVisitPK, DeleteOfferForm form) { 077 return CDI.current().select(DeleteOfferCommand.class).get().run(userVisitPK, form); 078 } 079 080 // ------------------------------------------------------------------------- 081 // Offer Descriptions 082 // ------------------------------------------------------------------------- 083 084 @Override 085 public CommandResult createOfferDescription(UserVisitPK userVisitPK, CreateOfferDescriptionForm form) { 086 return CDI.current().select(CreateOfferDescriptionCommand.class).get().run(userVisitPK, form); 087 } 088 089 @Override 090 public CommandResult getOfferDescriptions(UserVisitPK userVisitPK, GetOfferDescriptionsForm form) { 091 return CDI.current().select(GetOfferDescriptionsCommand.class).get().run(userVisitPK, form); 092 } 093 094 @Override 095 public CommandResult editOfferDescription(UserVisitPK userVisitPK, EditOfferDescriptionForm form) { 096 return CDI.current().select(EditOfferDescriptionCommand.class).get().run(userVisitPK, form); 097 } 098 099 @Override 100 public CommandResult deleteOfferDescription(UserVisitPK userVisitPK, DeleteOfferDescriptionForm form) { 101 return CDI.current().select(DeleteOfferDescriptionCommand.class).get().run(userVisitPK, form); 102 } 103 104 // ------------------------------------------------------------------------- 105 // Offer Customer Types 106 // ------------------------------------------------------------------------- 107 108 @Override 109 public CommandResult createOfferCustomerType(UserVisitPK userVisitPK, CreateOfferCustomerTypeForm form) { 110 return CDI.current().select(CreateOfferCustomerTypeCommand.class).get().run(userVisitPK, form); 111 } 112 113 @Override 114 public CommandResult getOfferCustomerType(UserVisitPK userVisitPK, GetOfferCustomerTypeForm form) { 115 return CDI.current().select(GetOfferCustomerTypeCommand.class).get().run(userVisitPK, form); 116 } 117 118 @Override 119 public CommandResult getOfferCustomerTypes(UserVisitPK userVisitPK, GetOfferCustomerTypesForm form) { 120 return CDI.current().select(GetOfferCustomerTypesCommand.class).get().run(userVisitPK, form); 121 } 122 123 @Override 124 public CommandResult setDefaultOfferCustomerType(UserVisitPK userVisitPK, SetDefaultOfferCustomerTypeForm form) { 125 return CDI.current().select(SetDefaultOfferCustomerTypeCommand.class).get().run(userVisitPK, form); 126 } 127 128 @Override 129 public CommandResult editOfferCustomerType(UserVisitPK userVisitPK, EditOfferCustomerTypeForm form) { 130 return CDI.current().select(EditOfferCustomerTypeCommand.class).get().run(userVisitPK, form); 131 } 132 133 @Override 134 public CommandResult deleteOfferCustomerType(UserVisitPK userVisitPK, DeleteOfferCustomerTypeForm form) { 135 return CDI.current().select(DeleteOfferCustomerTypeCommand.class).get().run(userVisitPK, form); 136 } 137 138 // ------------------------------------------------------------------------- 139 // Offer Chain Types 140 // ------------------------------------------------------------------------- 141 142 @Override 143 public CommandResult createOfferChainType(UserVisitPK userVisitPK, CreateOfferChainTypeForm form) { 144 return CDI.current().select(CreateOfferChainTypeCommand.class).get().run(userVisitPK, form); 145 } 146 147 @Override 148 public CommandResult getOfferChainTypes(UserVisitPK userVisitPK, GetOfferChainTypesForm form) { 149 return CDI.current().select(GetOfferChainTypesCommand.class).get().run(userVisitPK, form); 150 } 151 152 @Override 153 public CommandResult getOfferChainType(UserVisitPK userVisitPK, GetOfferChainTypeForm form) { 154 return CDI.current().select(GetOfferChainTypeCommand.class).get().run(userVisitPK, form); 155 } 156 157 @Override 158 public CommandResult editOfferChainType(UserVisitPK userVisitPK, EditOfferChainTypeForm form) { 159 return CDI.current().select(EditOfferChainTypeCommand.class).get().run(userVisitPK, form); 160 } 161 162 @Override 163 public CommandResult deleteOfferChainType(UserVisitPK userVisitPK, DeleteOfferChainTypeForm form) { 164 return CDI.current().select(DeleteOfferChainTypeCommand.class).get().run(userVisitPK, form); 165 } 166 167 // ------------------------------------------------------------------------- 168 // Offer Uses 169 // ------------------------------------------------------------------------- 170 171 @Override 172 public CommandResult createOfferUse(UserVisitPK userVisitPK, CreateOfferUseForm form) { 173 return CDI.current().select(CreateOfferUseCommand.class).get().run(userVisitPK, form); 174 } 175 176 @Override 177 public CommandResult getOfferUses(UserVisitPK userVisitPK, GetOfferUsesForm form) { 178 return CDI.current().select(GetOfferUsesCommand.class).get().run(userVisitPK, form); 179 } 180 181 @Override 182 public CommandResult getOfferUse(UserVisitPK userVisitPK, GetOfferUseForm form) { 183 return CDI.current().select(GetOfferUseCommand.class).get().run(userVisitPK, form); 184 } 185 186 @Override 187 public CommandResult editOfferUse(UserVisitPK userVisitPK, EditOfferUseForm form) { 188 return CDI.current().select(EditOfferUseCommand.class).get().run(userVisitPK, form); 189 } 190 191 @Override 192 public CommandResult deleteOfferUse(UserVisitPK userVisitPK, DeleteOfferUseForm form) { 193 return CDI.current().select(DeleteOfferUseCommand.class).get().run(userVisitPK, form); 194 } 195 196 // ------------------------------------------------------------------------- 197 // Sources 198 // ------------------------------------------------------------------------- 199 200 @Override 201 public CommandResult createSource(UserVisitPK userVisitPK, CreateSourceForm form) { 202 return CDI.current().select(CreateSourceCommand.class).get().run(userVisitPK, form); 203 } 204 205 @Override 206 public CommandResult getSourceChoices(UserVisitPK userVisitPK, GetSourceChoicesForm form) { 207 return CDI.current().select(GetSourceChoicesCommand.class).get().run(userVisitPK, form); 208 } 209 210 @Override 211 public CommandResult getSources(UserVisitPK userVisitPK, GetSourcesForm form) { 212 return CDI.current().select(GetSourcesCommand.class).get().run(userVisitPK, form); 213 } 214 215 @Override 216 public CommandResult getSource(UserVisitPK userVisitPK, GetSourceForm form) { 217 return CDI.current().select(GetSourceCommand.class).get().run(userVisitPK, form); 218 } 219 220 @Override 221 public CommandResult setDefaultSource(UserVisitPK userVisitPK, SetDefaultSourceForm form) { 222 return CDI.current().select(SetDefaultSourceCommand.class).get().run(userVisitPK, form); 223 } 224 225 @Override 226 public CommandResult editSource(UserVisitPK userVisitPK, EditSourceForm form) { 227 return CDI.current().select(EditSourceCommand.class).get().run(userVisitPK, form); 228 } 229 230 @Override 231 public CommandResult deleteSource(UserVisitPK userVisitPK, DeleteSourceForm form) { 232 return CDI.current().select(DeleteSourceCommand.class).get().run(userVisitPK, form); 233 } 234 235 // ------------------------------------------------------------------------- 236 // Offer Items 237 // ------------------------------------------------------------------------- 238 239 @Override 240 public CommandResult createOfferItem(UserVisitPK userVisitPK, CreateOfferItemForm form) { 241 return CDI.current().select(CreateOfferItemCommand.class).get().run(userVisitPK, form); 242 } 243 244 @Override 245 public CommandResult getOfferItems(UserVisitPK userVisitPK, GetOfferItemsForm form) { 246 return CDI.current().select(GetOfferItemsCommand.class).get().run(userVisitPK, form); 247 } 248 249 @Override 250 public CommandResult getOfferItem(UserVisitPK userVisitPK, GetOfferItemForm form) { 251 return CDI.current().select(GetOfferItemCommand.class).get().run(userVisitPK, form); 252 } 253 254 @Override 255 public CommandResult deleteOfferItem(UserVisitPK userVisitPK, DeleteOfferItemForm form) { 256 return CDI.current().select(DeleteOfferItemCommand.class).get().run(userVisitPK, form); 257 } 258 259 // ------------------------------------------------------------------------- 260 // Offer Item Prices 261 // ------------------------------------------------------------------------- 262 263 @Override 264 public CommandResult createOfferItemPrice(UserVisitPK userVisitPK, CreateOfferItemPriceForm form) { 265 return CDI.current().select(CreateOfferItemPriceCommand.class).get().run(userVisitPK, form); 266 } 267 268 @Override 269 public CommandResult getOfferItemPrice(UserVisitPK userVisitPK, GetOfferItemPriceForm form) { 270 return CDI.current().select(GetOfferItemPriceCommand.class).get().run(userVisitPK, form); 271 } 272 273 @Override 274 public CommandResult getOfferItemPrices(UserVisitPK userVisitPK, GetOfferItemPricesForm form) { 275 return CDI.current().select(GetOfferItemPricesCommand.class).get().run(userVisitPK, form); 276 } 277 278 @Override 279 public CommandResult editOfferItemPrice(UserVisitPK userVisitPK, EditOfferItemPriceForm form) { 280 return CDI.current().select(EditOfferItemPriceCommand.class).get().run(userVisitPK, form); 281 } 282 283 @Override 284 public CommandResult deleteOfferItemPrice(UserVisitPK userVisitPK, DeleteOfferItemPriceForm form) { 285 return CDI.current().select(DeleteOfferItemPriceCommand.class).get().run(userVisitPK, form); 286 } 287 288 // ------------------------------------------------------------------------- 289 // Use Types 290 // ------------------------------------------------------------------------- 291 292 @Override 293 public CommandResult createUseType(UserVisitPK userVisitPK, CreateUseTypeForm form) { 294 return CDI.current().select(CreateUseTypeCommand.class).get().run(userVisitPK, form); 295 } 296 297 @Override 298 public CommandResult getUseTypes(UserVisitPK userVisitPK, GetUseTypesForm form) { 299 return CDI.current().select(GetUseTypesCommand.class).get().run(userVisitPK, form); 300 } 301 302 @Override 303 public CommandResult getUseType(UserVisitPK userVisitPK, GetUseTypeForm form) { 304 return CDI.current().select(GetUseTypeCommand.class).get().run(userVisitPK, form); 305 } 306 307 @Override 308 public CommandResult getUseTypeChoices(UserVisitPK userVisitPK, GetUseTypeChoicesForm form) { 309 return CDI.current().select(GetUseTypeChoicesCommand.class).get().run(userVisitPK, form); 310 } 311 312 @Override 313 public CommandResult setDefaultUseType(UserVisitPK userVisitPK, SetDefaultUseTypeForm form) { 314 return CDI.current().select(SetDefaultUseTypeCommand.class).get().run(userVisitPK, form); 315 } 316 317 @Override 318 public CommandResult editUseType(UserVisitPK userVisitPK, EditUseTypeForm form) { 319 return CDI.current().select(EditUseTypeCommand.class).get().run(userVisitPK, form); 320 } 321 322 @Override 323 public CommandResult deleteUseType(UserVisitPK userVisitPK, DeleteUseTypeForm form) { 324 return CDI.current().select(DeleteUseTypeCommand.class).get().run(userVisitPK, form); 325 } 326 327 // ------------------------------------------------------------------------- 328 // Use Type Descriptions 329 // ------------------------------------------------------------------------- 330 331 @Override 332 public CommandResult createUseTypeDescription(UserVisitPK userVisitPK, CreateUseTypeDescriptionForm form) { 333 return CDI.current().select(CreateUseTypeDescriptionCommand.class).get().run(userVisitPK, form); 334 } 335 336 @Override 337 public CommandResult getUseTypeDescriptions(UserVisitPK userVisitPK, GetUseTypeDescriptionsForm form) { 338 return CDI.current().select(GetUseTypeDescriptionsCommand.class).get().run(userVisitPK, form); 339 } 340 341 @Override 342 public CommandResult getUseTypeDescription(UserVisitPK userVisitPK, GetUseTypeDescriptionForm form) { 343 return CDI.current().select(GetUseTypeDescriptionCommand.class).get().run(userVisitPK, form); 344 } 345 346 @Override 347 public CommandResult editUseTypeDescription(UserVisitPK userVisitPK, EditUseTypeDescriptionForm form) { 348 return CDI.current().select(EditUseTypeDescriptionCommand.class).get().run(userVisitPK, form); 349 } 350 351 @Override 352 public CommandResult deleteUseTypeDescription(UserVisitPK userVisitPK, DeleteUseTypeDescriptionForm form) { 353 return CDI.current().select(DeleteUseTypeDescriptionCommand.class).get().run(userVisitPK, form); 354 } 355 356 // ------------------------------------------------------------------------- 357 // Use Name Elements 358 // ------------------------------------------------------------------------- 359 360 @Override 361 public CommandResult createUseNameElement(UserVisitPK userVisitPK, CreateUseNameElementForm form) { 362 return CDI.current().select(CreateUseNameElementCommand.class).get().run(userVisitPK, form); 363 } 364 365 @Override 366 public CommandResult getUseNameElements(UserVisitPK userVisitPK, GetUseNameElementsForm form) { 367 return CDI.current().select(GetUseNameElementsCommand.class).get().run(userVisitPK, form); 368 } 369 370 @Override 371 public CommandResult getUseNameElement(UserVisitPK userVisitPK, GetUseNameElementForm form) { 372 return CDI.current().select(GetUseNameElementCommand.class).get().run(userVisitPK, form); 373 } 374 375 @Override 376 public CommandResult editUseNameElement(UserVisitPK userVisitPK, EditUseNameElementForm form) { 377 return CDI.current().select(EditUseNameElementCommand.class).get().run(userVisitPK, form); 378 } 379 380 @Override 381 public CommandResult deleteUseNameElement(UserVisitPK userVisitPK, DeleteUseNameElementForm form) { 382 return CDI.current().select(DeleteUseNameElementCommand.class).get().run(userVisitPK, form); 383 } 384 385 // ------------------------------------------------------------------------- 386 // Use Name Element Descriptions 387 // ------------------------------------------------------------------------- 388 389 @Override 390 public CommandResult createUseNameElementDescription(UserVisitPK userVisitPK, CreateUseNameElementDescriptionForm form) { 391 return CDI.current().select(CreateUseNameElementDescriptionCommand.class).get().run(userVisitPK, form); 392 } 393 394 @Override 395 public CommandResult getUseNameElementDescriptions(UserVisitPK userVisitPK, GetUseNameElementDescriptionsForm form) { 396 return CDI.current().select(GetUseNameElementDescriptionsCommand.class).get().run(userVisitPK, form); 397 } 398 399 @Override 400 public CommandResult getUseNameElementDescription(UserVisitPK userVisitPK, GetUseNameElementDescriptionForm form) { 401 return CDI.current().select(GetUseNameElementDescriptionCommand.class).get().run(userVisitPK, form); 402 } 403 404 @Override 405 public CommandResult editUseNameElementDescription(UserVisitPK userVisitPK, EditUseNameElementDescriptionForm form) { 406 return CDI.current().select(EditUseNameElementDescriptionCommand.class).get().run(userVisitPK, form); 407 } 408 409 @Override 410 public CommandResult deleteUseNameElementDescription(UserVisitPK userVisitPK, DeleteUseNameElementDescriptionForm form) { 411 return CDI.current().select(DeleteUseNameElementDescriptionCommand.class).get().run(userVisitPK, form); 412 } 413 414 // ------------------------------------------------------------------------- 415 // Uses 416 // ------------------------------------------------------------------------- 417 418 @Override 419 public CommandResult createUse(UserVisitPK userVisitPK, CreateUseForm form) { 420 return CDI.current().select(CreateUseCommand.class).get().run(userVisitPK, form); 421 } 422 423 @Override 424 public CommandResult getUseChoices(UserVisitPK userVisitPK, GetUseChoicesForm form) { 425 return CDI.current().select(GetUseChoicesCommand.class).get().run(userVisitPK, form); 426 } 427 428 @Override 429 public CommandResult getUses(UserVisitPK userVisitPK, GetUsesForm form) { 430 return CDI.current().select(GetUsesCommand.class).get().run(userVisitPK, form); 431 } 432 433 @Override 434 public CommandResult getUse(UserVisitPK userVisitPK, GetUseForm form) { 435 return CDI.current().select(GetUseCommand.class).get().run(userVisitPK, form); 436 } 437 438 @Override 439 public CommandResult setDefaultUse(UserVisitPK userVisitPK, SetDefaultUseForm form) { 440 return CDI.current().select(SetDefaultUseCommand.class).get().run(userVisitPK, form); 441 } 442 443 @Override 444 public CommandResult editUse(UserVisitPK userVisitPK, EditUseForm form) { 445 return CDI.current().select(EditUseCommand.class).get().run(userVisitPK, form); 446 } 447 448 @Override 449 public CommandResult deleteUse(UserVisitPK userVisitPK, DeleteUseForm form) { 450 return CDI.current().select(DeleteUseCommand.class).get().run(userVisitPK, form); 451 } 452 453 // ------------------------------------------------------------------------- 454 // Use Descriptions 455 // ------------------------------------------------------------------------- 456 457 @Override 458 public CommandResult createUseDescription(UserVisitPK userVisitPK, CreateUseDescriptionForm form) { 459 return CDI.current().select(CreateUseDescriptionCommand.class).get().run(userVisitPK, form); 460 } 461 462 @Override 463 public CommandResult getUseDescriptions(UserVisitPK userVisitPK, GetUseDescriptionsForm form) { 464 return CDI.current().select(GetUseDescriptionsCommand.class).get().run(userVisitPK, form); 465 } 466 467 @Override 468 public CommandResult editUseDescription(UserVisitPK userVisitPK, EditUseDescriptionForm form) { 469 return CDI.current().select(EditUseDescriptionCommand.class).get().run(userVisitPK, form); 470 } 471 472 @Override 473 public CommandResult deleteUseDescription(UserVisitPK userVisitPK, DeleteUseDescriptionForm form) { 474 return CDI.current().select(DeleteUseDescriptionCommand.class).get().run(userVisitPK, form); 475 } 476 477 // ------------------------------------------------------------------------- 478 // Offer Name Elements 479 // ------------------------------------------------------------------------- 480 481 @Override 482 public CommandResult createOfferNameElement(UserVisitPK userVisitPK, CreateOfferNameElementForm form) { 483 return CDI.current().select(CreateOfferNameElementCommand.class).get().run(userVisitPK, form); 484 } 485 486 @Override 487 public CommandResult getOfferNameElements(UserVisitPK userVisitPK, GetOfferNameElementsForm form) { 488 return CDI.current().select(GetOfferNameElementsCommand.class).get().run(userVisitPK, form); 489 } 490 491 @Override 492 public CommandResult getOfferNameElement(UserVisitPK userVisitPK, GetOfferNameElementForm form) { 493 return CDI.current().select(GetOfferNameElementCommand.class).get().run(userVisitPK, form); 494 } 495 496 @Override 497 public CommandResult editOfferNameElement(UserVisitPK userVisitPK, EditOfferNameElementForm form) { 498 return CDI.current().select(EditOfferNameElementCommand.class).get().run(userVisitPK, form); 499 } 500 501 @Override 502 public CommandResult deleteOfferNameElement(UserVisitPK userVisitPK, DeleteOfferNameElementForm form) { 503 return CDI.current().select(DeleteOfferNameElementCommand.class).get().run(userVisitPK, form); 504 } 505 506 // ------------------------------------------------------------------------- 507 // Offer Name Element Descriptions 508 // ------------------------------------------------------------------------- 509 510 @Override 511 public CommandResult createOfferNameElementDescription(UserVisitPK userVisitPK, CreateOfferNameElementDescriptionForm form) { 512 return CDI.current().select(CreateOfferNameElementDescriptionCommand.class).get().run(userVisitPK, form); 513 } 514 515 @Override 516 public CommandResult getOfferNameElementDescriptions(UserVisitPK userVisitPK, GetOfferNameElementDescriptionsForm form) { 517 return CDI.current().select(GetOfferNameElementDescriptionsCommand.class).get().run(userVisitPK, form); 518 } 519 520 @Override 521 public CommandResult getOfferNameElementDescription(UserVisitPK userVisitPK, GetOfferNameElementDescriptionForm form) { 522 return CDI.current().select(GetOfferNameElementDescriptionCommand.class).get().run(userVisitPK, form); 523 } 524 525 @Override 526 public CommandResult editOfferNameElementDescription(UserVisitPK userVisitPK, EditOfferNameElementDescriptionForm form) { 527 return CDI.current().select(EditOfferNameElementDescriptionCommand.class).get().run(userVisitPK, form); 528 } 529 530 @Override 531 public CommandResult deleteOfferNameElementDescription(UserVisitPK userVisitPK, DeleteOfferNameElementDescriptionForm form) { 532 return CDI.current().select(DeleteOfferNameElementDescriptionCommand.class).get().run(userVisitPK, form); 533 } 534 535}