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}