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