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}