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