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