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.campaign.server; 018 019import com.echothree.control.user.campaign.common.CampaignRemote; 020import com.echothree.control.user.campaign.common.form.*; 021import com.echothree.control.user.campaign.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 CampaignBean 029 extends CampaignFormsImpl 030 implements CampaignRemote, CampaignLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "CampaignBean is alive!"; 039 } 040 041 // -------------------------------------------------------------------------------- 042 // Campaigns 043 // -------------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createCampaign(UserVisitPK userVisitPK, CreateCampaignForm form) { 047 return CDI.current().select(CreateCampaignCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getCampaignChoices(UserVisitPK userVisitPK, GetCampaignChoicesForm form) { 052 return CDI.current().select(GetCampaignChoicesCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getCampaign(UserVisitPK userVisitPK, GetCampaignForm form) { 057 return CDI.current().select(GetCampaignCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult getCampaigns(UserVisitPK userVisitPK, GetCampaignsForm form) { 062 return CDI.current().select(GetCampaignsCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult setDefaultCampaign(UserVisitPK userVisitPK, SetDefaultCampaignForm form) { 067 return CDI.current().select(SetDefaultCampaignCommand.class).get().run(userVisitPK, form); 068 } 069 070 @Override 071 public CommandResult getCampaignStatusChoices(UserVisitPK userVisitPK, GetCampaignStatusChoicesForm form) { 072 return CDI.current().select(GetCampaignStatusChoicesCommand.class).get().run(userVisitPK, form); 073 } 074 075 @Override 076 public CommandResult setCampaignStatus(UserVisitPK userVisitPK, SetCampaignStatusForm form) { 077 return CDI.current().select(SetCampaignStatusCommand.class).get().run(userVisitPK, form); 078 } 079 080 @Override 081 public CommandResult editCampaign(UserVisitPK userVisitPK, EditCampaignForm form) { 082 return CDI.current().select(EditCampaignCommand.class).get().run(userVisitPK, form); 083 } 084 085 @Override 086 public CommandResult deleteCampaign(UserVisitPK userVisitPK, DeleteCampaignForm form) { 087 return CDI.current().select(DeleteCampaignCommand.class).get().run(userVisitPK, form); 088 } 089 090 // -------------------------------------------------------------------------------- 091 // Campaign Descriptions 092 // -------------------------------------------------------------------------------- 093 094 @Override 095 public CommandResult createCampaignDescription(UserVisitPK userVisitPK, CreateCampaignDescriptionForm form) { 096 return CDI.current().select(CreateCampaignDescriptionCommand.class).get().run(userVisitPK, form); 097 } 098 099 @Override 100 public CommandResult getCampaignDescription(UserVisitPK userVisitPK, GetCampaignDescriptionForm form) { 101 return CDI.current().select(GetCampaignDescriptionCommand.class).get().run(userVisitPK, form); 102 } 103 104 @Override 105 public CommandResult getCampaignDescriptions(UserVisitPK userVisitPK, GetCampaignDescriptionsForm form) { 106 return CDI.current().select(GetCampaignDescriptionsCommand.class).get().run(userVisitPK, form); 107 } 108 109 @Override 110 public CommandResult editCampaignDescription(UserVisitPK userVisitPK, EditCampaignDescriptionForm form) { 111 return CDI.current().select(EditCampaignDescriptionCommand.class).get().run(userVisitPK, form); 112 } 113 114 @Override 115 public CommandResult deleteCampaignDescription(UserVisitPK userVisitPK, DeleteCampaignDescriptionForm form) { 116 return CDI.current().select(DeleteCampaignDescriptionCommand.class).get().run(userVisitPK, form); 117 } 118 119 // -------------------------------------------------------------------------------- 120 // Campaign Sources 121 // -------------------------------------------------------------------------------- 122 123 @Override 124 public CommandResult createCampaignSource(UserVisitPK userVisitPK, CreateCampaignSourceForm form) { 125 return CDI.current().select(CreateCampaignSourceCommand.class).get().run(userVisitPK, form); 126 } 127 128 @Override 129 public CommandResult getCampaignSourceChoices(UserVisitPK userVisitPK, GetCampaignSourceChoicesForm form) { 130 return CDI.current().select(GetCampaignSourceChoicesCommand.class).get().run(userVisitPK, form); 131 } 132 133 @Override 134 public CommandResult getCampaignSource(UserVisitPK userVisitPK, GetCampaignSourceForm form) { 135 return CDI.current().select(GetCampaignSourceCommand.class).get().run(userVisitPK, form); 136 } 137 138 @Override 139 public CommandResult getCampaignSources(UserVisitPK userVisitPK, GetCampaignSourcesForm form) { 140 return CDI.current().select(GetCampaignSourcesCommand.class).get().run(userVisitPK, form); 141 } 142 143 @Override 144 public CommandResult setDefaultCampaignSource(UserVisitPK userVisitPK, SetDefaultCampaignSourceForm form) { 145 return CDI.current().select(SetDefaultCampaignSourceCommand.class).get().run(userVisitPK, form); 146 } 147 148 @Override 149 public CommandResult getCampaignSourceStatusChoices(UserVisitPK userVisitPK, GetCampaignSourceStatusChoicesForm form) { 150 return CDI.current().select(GetCampaignSourceStatusChoicesCommand.class).get().run(userVisitPK, form); 151 } 152 153 @Override 154 public CommandResult setCampaignSourceStatus(UserVisitPK userVisitPK, SetCampaignSourceStatusForm form) { 155 return CDI.current().select(SetCampaignSourceStatusCommand.class).get().run(userVisitPK, form); 156 } 157 158 @Override 159 public CommandResult editCampaignSource(UserVisitPK userVisitPK, EditCampaignSourceForm form) { 160 return CDI.current().select(EditCampaignSourceCommand.class).get().run(userVisitPK, form); 161 } 162 163 @Override 164 public CommandResult deleteCampaignSource(UserVisitPK userVisitPK, DeleteCampaignSourceForm form) { 165 return CDI.current().select(DeleteCampaignSourceCommand.class).get().run(userVisitPK, form); 166 } 167 168 // -------------------------------------------------------------------------------- 169 // Campaign Source Descriptions 170 // -------------------------------------------------------------------------------- 171 172 @Override 173 public CommandResult createCampaignSourceDescription(UserVisitPK userVisitPK, CreateCampaignSourceDescriptionForm form) { 174 return CDI.current().select(CreateCampaignSourceDescriptionCommand.class).get().run(userVisitPK, form); 175 } 176 177 @Override 178 public CommandResult getCampaignSourceDescription(UserVisitPK userVisitPK, GetCampaignSourceDescriptionForm form) { 179 return CDI.current().select(GetCampaignSourceDescriptionCommand.class).get().run(userVisitPK, form); 180 } 181 182 @Override 183 public CommandResult getCampaignSourceDescriptions(UserVisitPK userVisitPK, GetCampaignSourceDescriptionsForm form) { 184 return CDI.current().select(GetCampaignSourceDescriptionsCommand.class).get().run(userVisitPK, form); 185 } 186 187 @Override 188 public CommandResult editCampaignSourceDescription(UserVisitPK userVisitPK, EditCampaignSourceDescriptionForm form) { 189 return CDI.current().select(EditCampaignSourceDescriptionCommand.class).get().run(userVisitPK, form); 190 } 191 192 @Override 193 public CommandResult deleteCampaignSourceDescription(UserVisitPK userVisitPK, DeleteCampaignSourceDescriptionForm form) { 194 return CDI.current().select(DeleteCampaignSourceDescriptionCommand.class).get().run(userVisitPK, form); 195 } 196 197 // -------------------------------------------------------------------------------- 198 // Campaign Mediums 199 // -------------------------------------------------------------------------------- 200 201 @Override 202 public CommandResult createCampaignMedium(UserVisitPK userVisitPK, CreateCampaignMediumForm form) { 203 return CDI.current().select(CreateCampaignMediumCommand.class).get().run(userVisitPK, form); 204 } 205 206 @Override 207 public CommandResult getCampaignMediumChoices(UserVisitPK userVisitPK, GetCampaignMediumChoicesForm form) { 208 return CDI.current().select(GetCampaignMediumChoicesCommand.class).get().run(userVisitPK, form); 209 } 210 211 @Override 212 public CommandResult getCampaignMedium(UserVisitPK userVisitPK, GetCampaignMediumForm form) { 213 return CDI.current().select(GetCampaignMediumCommand.class).get().run(userVisitPK, form); 214 } 215 216 @Override 217 public CommandResult getCampaignMediums(UserVisitPK userVisitPK, GetCampaignMediumsForm form) { 218 return CDI.current().select(GetCampaignMediumsCommand.class).get().run(userVisitPK, form); 219 } 220 221 @Override 222 public CommandResult setDefaultCampaignMedium(UserVisitPK userVisitPK, SetDefaultCampaignMediumForm form) { 223 return CDI.current().select(SetDefaultCampaignMediumCommand.class).get().run(userVisitPK, form); 224 } 225 226 @Override 227 public CommandResult getCampaignMediumStatusChoices(UserVisitPK userVisitPK, GetCampaignMediumStatusChoicesForm form) { 228 return CDI.current().select(GetCampaignMediumStatusChoicesCommand.class).get().run(userVisitPK, form); 229 } 230 231 @Override 232 public CommandResult setCampaignMediumStatus(UserVisitPK userVisitPK, SetCampaignMediumStatusForm form) { 233 return CDI.current().select(SetCampaignMediumStatusCommand.class).get().run(userVisitPK, form); 234 } 235 236 @Override 237 public CommandResult editCampaignMedium(UserVisitPK userVisitPK, EditCampaignMediumForm form) { 238 return CDI.current().select(EditCampaignMediumCommand.class).get().run(userVisitPK, form); 239 } 240 241 @Override 242 public CommandResult deleteCampaignMedium(UserVisitPK userVisitPK, DeleteCampaignMediumForm form) { 243 return CDI.current().select(DeleteCampaignMediumCommand.class).get().run(userVisitPK, form); 244 } 245 246 // -------------------------------------------------------------------------------- 247 // Campaign Medium Descriptions 248 // -------------------------------------------------------------------------------- 249 250 @Override 251 public CommandResult createCampaignMediumDescription(UserVisitPK userVisitPK, CreateCampaignMediumDescriptionForm form) { 252 return CDI.current().select(CreateCampaignMediumDescriptionCommand.class).get().run(userVisitPK, form); 253 } 254 255 @Override 256 public CommandResult getCampaignMediumDescription(UserVisitPK userVisitPK, GetCampaignMediumDescriptionForm form) { 257 return CDI.current().select(GetCampaignMediumDescriptionCommand.class).get().run(userVisitPK, form); 258 } 259 260 @Override 261 public CommandResult getCampaignMediumDescriptions(UserVisitPK userVisitPK, GetCampaignMediumDescriptionsForm form) { 262 return CDI.current().select(GetCampaignMediumDescriptionsCommand.class).get().run(userVisitPK, form); 263 } 264 265 @Override 266 public CommandResult editCampaignMediumDescription(UserVisitPK userVisitPK, EditCampaignMediumDescriptionForm form) { 267 return CDI.current().select(EditCampaignMediumDescriptionCommand.class).get().run(userVisitPK, form); 268 } 269 270 @Override 271 public CommandResult deleteCampaignMediumDescription(UserVisitPK userVisitPK, DeleteCampaignMediumDescriptionForm form) { 272 return CDI.current().select(DeleteCampaignMediumDescriptionCommand.class).get().run(userVisitPK, form); 273 } 274 275 // -------------------------------------------------------------------------------- 276 // Campaign Terms 277 // -------------------------------------------------------------------------------- 278 279 @Override 280 public CommandResult createCampaignTerm(UserVisitPK userVisitPK, CreateCampaignTermForm form) { 281 return CDI.current().select(CreateCampaignTermCommand.class).get().run(userVisitPK, form); 282 } 283 284 @Override 285 public CommandResult getCampaignTermChoices(UserVisitPK userVisitPK, GetCampaignTermChoicesForm form) { 286 return CDI.current().select(GetCampaignTermChoicesCommand.class).get().run(userVisitPK, form); 287 } 288 289 @Override 290 public CommandResult getCampaignTerm(UserVisitPK userVisitPK, GetCampaignTermForm form) { 291 return CDI.current().select(GetCampaignTermCommand.class).get().run(userVisitPK, form); 292 } 293 294 @Override 295 public CommandResult getCampaignTerms(UserVisitPK userVisitPK, GetCampaignTermsForm form) { 296 return CDI.current().select(GetCampaignTermsCommand.class).get().run(userVisitPK, form); 297 } 298 299 @Override 300 public CommandResult setDefaultCampaignTerm(UserVisitPK userVisitPK, SetDefaultCampaignTermForm form) { 301 return CDI.current().select(SetDefaultCampaignTermCommand.class).get().run(userVisitPK, form); 302 } 303 304 @Override 305 public CommandResult getCampaignTermStatusChoices(UserVisitPK userVisitPK, GetCampaignTermStatusChoicesForm form) { 306 return CDI.current().select(GetCampaignTermStatusChoicesCommand.class).get().run(userVisitPK, form); 307 } 308 309 @Override 310 public CommandResult setCampaignTermStatus(UserVisitPK userVisitPK, SetCampaignTermStatusForm form) { 311 return CDI.current().select(SetCampaignTermStatusCommand.class).get().run(userVisitPK, form); 312 } 313 314 @Override 315 public CommandResult editCampaignTerm(UserVisitPK userVisitPK, EditCampaignTermForm form) { 316 return CDI.current().select(EditCampaignTermCommand.class).get().run(userVisitPK, form); 317 } 318 319 @Override 320 public CommandResult deleteCampaignTerm(UserVisitPK userVisitPK, DeleteCampaignTermForm form) { 321 return CDI.current().select(DeleteCampaignTermCommand.class).get().run(userVisitPK, form); 322 } 323 324 // -------------------------------------------------------------------------------- 325 // Campaign Term Descriptions 326 // -------------------------------------------------------------------------------- 327 328 @Override 329 public CommandResult createCampaignTermDescription(UserVisitPK userVisitPK, CreateCampaignTermDescriptionForm form) { 330 return CDI.current().select(CreateCampaignTermDescriptionCommand.class).get().run(userVisitPK, form); 331 } 332 333 @Override 334 public CommandResult getCampaignTermDescription(UserVisitPK userVisitPK, GetCampaignTermDescriptionForm form) { 335 return CDI.current().select(GetCampaignTermDescriptionCommand.class).get().run(userVisitPK, form); 336 } 337 338 @Override 339 public CommandResult getCampaignTermDescriptions(UserVisitPK userVisitPK, GetCampaignTermDescriptionsForm form) { 340 return CDI.current().select(GetCampaignTermDescriptionsCommand.class).get().run(userVisitPK, form); 341 } 342 343 @Override 344 public CommandResult editCampaignTermDescription(UserVisitPK userVisitPK, EditCampaignTermDescriptionForm form) { 345 return CDI.current().select(EditCampaignTermDescriptionCommand.class).get().run(userVisitPK, form); 346 } 347 348 @Override 349 public CommandResult deleteCampaignTermDescription(UserVisitPK userVisitPK, DeleteCampaignTermDescriptionForm form) { 350 return CDI.current().select(DeleteCampaignTermDescriptionCommand.class).get().run(userVisitPK, form); 351 } 352 353 // -------------------------------------------------------------------------------- 354 // Campaign Contents 355 // -------------------------------------------------------------------------------- 356 357 @Override 358 public CommandResult createCampaignContent(UserVisitPK userVisitPK, CreateCampaignContentForm form) { 359 return CDI.current().select(CreateCampaignContentCommand.class).get().run(userVisitPK, form); 360 } 361 362 @Override 363 public CommandResult getCampaignContentChoices(UserVisitPK userVisitPK, GetCampaignContentChoicesForm form) { 364 return CDI.current().select(GetCampaignContentChoicesCommand.class).get().run(userVisitPK, form); 365 } 366 367 @Override 368 public CommandResult getCampaignContent(UserVisitPK userVisitPK, GetCampaignContentForm form) { 369 return CDI.current().select(GetCampaignContentCommand.class).get().run(userVisitPK, form); 370 } 371 372 @Override 373 public CommandResult getCampaignContents(UserVisitPK userVisitPK, GetCampaignContentsForm form) { 374 return CDI.current().select(GetCampaignContentsCommand.class).get().run(userVisitPK, form); 375 } 376 377 @Override 378 public CommandResult setDefaultCampaignContent(UserVisitPK userVisitPK, SetDefaultCampaignContentForm form) { 379 return CDI.current().select(SetDefaultCampaignContentCommand.class).get().run(userVisitPK, form); 380 } 381 382 @Override 383 public CommandResult getCampaignContentStatusChoices(UserVisitPK userVisitPK, GetCampaignContentStatusChoicesForm form) { 384 return CDI.current().select(GetCampaignContentStatusChoicesCommand.class).get().run(userVisitPK, form); 385 } 386 387 @Override 388 public CommandResult setCampaignContentStatus(UserVisitPK userVisitPK, SetCampaignContentStatusForm form) { 389 return CDI.current().select(SetCampaignContentStatusCommand.class).get().run(userVisitPK, form); 390 } 391 392 @Override 393 public CommandResult editCampaignContent(UserVisitPK userVisitPK, EditCampaignContentForm form) { 394 return CDI.current().select(EditCampaignContentCommand.class).get().run(userVisitPK, form); 395 } 396 397 @Override 398 public CommandResult deleteCampaignContent(UserVisitPK userVisitPK, DeleteCampaignContentForm form) { 399 return CDI.current().select(DeleteCampaignContentCommand.class).get().run(userVisitPK, form); 400 } 401 402 // -------------------------------------------------------------------------------- 403 // Campaign Content Descriptions 404 // -------------------------------------------------------------------------------- 405 406 @Override 407 public CommandResult createCampaignContentDescription(UserVisitPK userVisitPK, CreateCampaignContentDescriptionForm form) { 408 return CDI.current().select(CreateCampaignContentDescriptionCommand.class).get().run(userVisitPK, form); 409 } 410 411 @Override 412 public CommandResult getCampaignContentDescription(UserVisitPK userVisitPK, GetCampaignContentDescriptionForm form) { 413 return CDI.current().select(GetCampaignContentDescriptionCommand.class).get().run(userVisitPK, form); 414 } 415 416 @Override 417 public CommandResult getCampaignContentDescriptions(UserVisitPK userVisitPK, GetCampaignContentDescriptionsForm form) { 418 return CDI.current().select(GetCampaignContentDescriptionsCommand.class).get().run(userVisitPK, form); 419 } 420 421 @Override 422 public CommandResult editCampaignContentDescription(UserVisitPK userVisitPK, EditCampaignContentDescriptionForm form) { 423 return CDI.current().select(EditCampaignContentDescriptionCommand.class).get().run(userVisitPK, form); 424 } 425 426 @Override 427 public CommandResult deleteCampaignContentDescription(UserVisitPK userVisitPK, DeleteCampaignContentDescriptionForm form) { 428 return CDI.current().select(DeleteCampaignContentDescriptionCommand.class).get().run(userVisitPK, form); 429 } 430 431 // -------------------------------------------------------------------------------- 432 // User Visit Campaigns 433 // -------------------------------------------------------------------------------- 434 435 @Override 436 public CommandResult createUserVisitCampaign(UserVisitPK userVisitPK, CreateUserVisitCampaignForm form) { 437 return CDI.current().select(CreateUserVisitCampaignCommand.class).get().run(userVisitPK, form); 438 } 439 440}