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.offer.server;
018
019import com.echothree.control.user.offer.common.OfferRemote;
020import com.echothree.control.user.offer.common.form.*;
021import com.echothree.control.user.offer.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 OfferBean
028        extends OfferFormsImpl
029        implements OfferRemote, OfferLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "OfferBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Offers
042    // -------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createOffer(UserVisitPK userVisitPK, CreateOfferForm form) {
046        return new CreateOfferCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getOffers(UserVisitPK userVisitPK, GetOffersForm form) {
051        return new GetOffersCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getOffer(UserVisitPK userVisitPK, GetOfferForm form) {
056        return new GetOfferCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult getOfferChoices(UserVisitPK userVisitPK, GetOfferChoicesForm form) {
061        return new GetOfferChoicesCommand(userVisitPK, form).run();
062    }
063
064    @Override
065    public CommandResult setDefaultOffer(UserVisitPK userVisitPK, SetDefaultOfferForm form) {
066        return new SetDefaultOfferCommand(userVisitPK, form).run();
067    }
068    
069    @Override
070    public CommandResult editOffer(UserVisitPK userVisitPK, EditOfferForm form) {
071        return new EditOfferCommand(userVisitPK, form).run();
072    }
073    
074    @Override
075    public CommandResult deleteOffer(UserVisitPK userVisitPK, DeleteOfferForm form) {
076        return new DeleteOfferCommand(userVisitPK, form).run();
077    }
078    
079    // -------------------------------------------------------------------------
080    //   Offer Descriptions
081    // -------------------------------------------------------------------------
082    
083    @Override
084    public CommandResult createOfferDescription(UserVisitPK userVisitPK, CreateOfferDescriptionForm form) {
085        return new CreateOfferDescriptionCommand(userVisitPK, form).run();
086    }
087    
088    @Override
089    public CommandResult getOfferDescriptions(UserVisitPK userVisitPK, GetOfferDescriptionsForm form) {
090        return new GetOfferDescriptionsCommand(userVisitPK, form).run();
091    }
092    
093    @Override
094    public CommandResult editOfferDescription(UserVisitPK userVisitPK, EditOfferDescriptionForm form) {
095        return new EditOfferDescriptionCommand(userVisitPK, form).run();
096    }
097    
098    @Override
099    public CommandResult deleteOfferDescription(UserVisitPK userVisitPK, DeleteOfferDescriptionForm form) {
100        return new DeleteOfferDescriptionCommand(userVisitPK, form).run();
101    }
102    
103    // -------------------------------------------------------------------------
104    //   Offer Customer Types
105    // -------------------------------------------------------------------------
106    
107    @Override
108    public CommandResult createOfferCustomerType(UserVisitPK userVisitPK, CreateOfferCustomerTypeForm form) {
109        return new CreateOfferCustomerTypeCommand(userVisitPK, form).run();
110    }
111    
112    @Override
113    public CommandResult getOfferCustomerType(UserVisitPK userVisitPK, GetOfferCustomerTypeForm form) {
114        return new GetOfferCustomerTypeCommand(userVisitPK, form).run();
115    }
116
117    @Override
118    public CommandResult getOfferCustomerTypes(UserVisitPK userVisitPK, GetOfferCustomerTypesForm form) {
119        return new GetOfferCustomerTypesCommand(userVisitPK, form).run();
120    }
121
122    @Override
123    public CommandResult setDefaultOfferCustomerType(UserVisitPK userVisitPK, SetDefaultOfferCustomerTypeForm form) {
124        return new SetDefaultOfferCustomerTypeCommand(userVisitPK, form).run();
125    }
126
127    @Override
128    public CommandResult editOfferCustomerType(UserVisitPK userVisitPK, EditOfferCustomerTypeForm form) {
129        return new EditOfferCustomerTypeCommand(userVisitPK, form).run();
130    }
131
132    @Override
133    public CommandResult deleteOfferCustomerType(UserVisitPK userVisitPK, DeleteOfferCustomerTypeForm form) {
134        return new DeleteOfferCustomerTypeCommand(userVisitPK, form).run();
135    }
136    
137    // -------------------------------------------------------------------------
138    //   Offer Chain Types
139    // -------------------------------------------------------------------------
140    
141    @Override
142    public CommandResult createOfferChainType(UserVisitPK userVisitPK, CreateOfferChainTypeForm form) {
143        return new CreateOfferChainTypeCommand(userVisitPK, form).run();
144    }
145
146    @Override
147    public CommandResult getOfferChainTypes(UserVisitPK userVisitPK, GetOfferChainTypesForm form) {
148        return new GetOfferChainTypesCommand(userVisitPK, form).run();
149    }
150
151    @Override
152    public CommandResult getOfferChainType(UserVisitPK userVisitPK, GetOfferChainTypeForm form) {
153        return new GetOfferChainTypeCommand(userVisitPK, form).run();
154    }
155
156    @Override
157    public CommandResult editOfferChainType(UserVisitPK userVisitPK, EditOfferChainTypeForm form) {
158        return new EditOfferChainTypeCommand(userVisitPK, form).run();
159    }
160    
161    @Override
162    public CommandResult deleteOfferChainType(UserVisitPK userVisitPK, DeleteOfferChainTypeForm form) {
163        return new DeleteOfferChainTypeCommand(userVisitPK, form).run();
164    }
165    
166    // -------------------------------------------------------------------------
167    //   Offer Uses
168    // -------------------------------------------------------------------------
169    
170    @Override
171    public CommandResult createOfferUse(UserVisitPK userVisitPK, CreateOfferUseForm form) {
172        return new CreateOfferUseCommand(userVisitPK, form).run();
173    }
174    
175    @Override
176    public CommandResult getOfferUses(UserVisitPK userVisitPK, GetOfferUsesForm form) {
177        return new GetOfferUsesCommand(userVisitPK, form).run();
178    }
179    
180    @Override
181    public CommandResult getOfferUse(UserVisitPK userVisitPK, GetOfferUseForm form) {
182        return new GetOfferUseCommand(userVisitPK, form).run();
183    }
184    
185    @Override
186    public CommandResult editOfferUse(UserVisitPK userVisitPK, EditOfferUseForm form) {
187        return new EditOfferUseCommand(userVisitPK, form).run();
188    }
189    
190    @Override
191    public CommandResult deleteOfferUse(UserVisitPK userVisitPK, DeleteOfferUseForm form) {
192        return new DeleteOfferUseCommand(userVisitPK, form).run();
193    }
194    
195    // -------------------------------------------------------------------------
196    //   Sources
197    // -------------------------------------------------------------------------
198    
199    @Override
200    public CommandResult createSource(UserVisitPK userVisitPK, CreateSourceForm form) {
201        return new CreateSourceCommand(userVisitPK, form).run();
202    }
203    
204    @Override
205    public CommandResult getSourceChoices(UserVisitPK userVisitPK, GetSourceChoicesForm form) {
206        return new GetSourceChoicesCommand(userVisitPK, form).run();
207    }
208    
209    @Override
210    public CommandResult getSources(UserVisitPK userVisitPK, GetSourcesForm form) {
211        return new GetSourcesCommand(userVisitPK, form).run();
212    }
213    
214    @Override
215    public CommandResult getSource(UserVisitPK userVisitPK, GetSourceForm form) {
216        return new GetSourceCommand(userVisitPK, form).run();
217    }
218    
219    @Override
220    public CommandResult setDefaultSource(UserVisitPK userVisitPK, SetDefaultSourceForm form) {
221        return new SetDefaultSourceCommand(userVisitPK, form).run();
222    }
223    
224    @Override
225    public CommandResult editSource(UserVisitPK userVisitPK, EditSourceForm form) {
226        return new EditSourceCommand(userVisitPK, form).run();
227    }
228    
229    @Override
230    public CommandResult deleteSource(UserVisitPK userVisitPK, DeleteSourceForm form) {
231        return new DeleteSourceCommand(userVisitPK, form).run();
232    }
233    
234    // -------------------------------------------------------------------------
235    //   Offer Items
236    // -------------------------------------------------------------------------
237    
238    @Override
239    public CommandResult createOfferItem(UserVisitPK userVisitPK, CreateOfferItemForm form) {
240        return new CreateOfferItemCommand(userVisitPK, form).run();
241    }
242    
243    @Override
244    public CommandResult getOfferItems(UserVisitPK userVisitPK, GetOfferItemsForm form) {
245        return new GetOfferItemsCommand(userVisitPK, form).run();
246    }
247    
248    @Override
249    public CommandResult getOfferItem(UserVisitPK userVisitPK, GetOfferItemForm form) {
250        return new GetOfferItemCommand(userVisitPK, form).run();
251    }
252    
253    @Override
254    public CommandResult deleteOfferItem(UserVisitPK userVisitPK, DeleteOfferItemForm form) {
255        return new DeleteOfferItemCommand(userVisitPK, form).run();
256    }
257    
258    // -------------------------------------------------------------------------
259    //   Offer Item Prices
260    // -------------------------------------------------------------------------
261    
262    @Override
263    public CommandResult createOfferItemPrice(UserVisitPK userVisitPK, CreateOfferItemPriceForm form) {
264        return new CreateOfferItemPriceCommand(userVisitPK, form).run();
265    }
266    
267    @Override
268    public CommandResult getOfferItemPrice(UserVisitPK userVisitPK, GetOfferItemPriceForm form) {
269        return new GetOfferItemPriceCommand(userVisitPK, form).run();
270    }
271
272    @Override
273    public CommandResult getOfferItemPrices(UserVisitPK userVisitPK, GetOfferItemPricesForm form) {
274        return new GetOfferItemPricesCommand(userVisitPK, form).run();
275    }
276
277    @Override
278    public CommandResult editOfferItemPrice(UserVisitPK userVisitPK, EditOfferItemPriceForm form) {
279        return new EditOfferItemPriceCommand(userVisitPK, form).run();
280    }
281    
282    @Override
283    public CommandResult deleteOfferItemPrice(UserVisitPK userVisitPK, DeleteOfferItemPriceForm form) {
284        return new DeleteOfferItemPriceCommand(userVisitPK, form).run();
285    }
286    
287    // -------------------------------------------------------------------------
288    //   Use Types
289    // -------------------------------------------------------------------------
290    
291    @Override
292    public CommandResult createUseType(UserVisitPK userVisitPK, CreateUseTypeForm form) {
293        return new CreateUseTypeCommand(userVisitPK, form).run();
294    }
295    
296    @Override
297    public CommandResult getUseTypes(UserVisitPK userVisitPK, GetUseTypesForm form) {
298        return new GetUseTypesCommand(userVisitPK, form).run();
299    }
300    
301    @Override
302    public CommandResult getUseType(UserVisitPK userVisitPK, GetUseTypeForm form) {
303        return new GetUseTypeCommand(userVisitPK, form).run();
304    }
305    
306    @Override
307    public CommandResult getUseTypeChoices(UserVisitPK userVisitPK, GetUseTypeChoicesForm form) {
308        return new GetUseTypeChoicesCommand(userVisitPK, form).run();
309    }
310    
311    @Override
312    public CommandResult setDefaultUseType(UserVisitPK userVisitPK, SetDefaultUseTypeForm form) {
313        return new SetDefaultUseTypeCommand(userVisitPK, form).run();
314    }
315    
316    @Override
317    public CommandResult editUseType(UserVisitPK userVisitPK, EditUseTypeForm form) {
318        return new EditUseTypeCommand(userVisitPK, form).run();
319    }
320    
321    @Override
322    public CommandResult deleteUseType(UserVisitPK userVisitPK, DeleteUseTypeForm form) {
323        return new DeleteUseTypeCommand(userVisitPK, form).run();
324    }
325    
326    // -------------------------------------------------------------------------
327    //   Use Type Descriptions
328    // -------------------------------------------------------------------------
329    
330    @Override
331    public CommandResult createUseTypeDescription(UserVisitPK userVisitPK, CreateUseTypeDescriptionForm form) {
332        return new CreateUseTypeDescriptionCommand(userVisitPK, form).run();
333    }
334
335    @Override
336    public CommandResult getUseTypeDescriptions(UserVisitPK userVisitPK, GetUseTypeDescriptionsForm form) {
337        return new GetUseTypeDescriptionsCommand(userVisitPK, form).run();
338    }
339
340    @Override
341    public CommandResult getUseTypeDescription(UserVisitPK userVisitPK, GetUseTypeDescriptionForm form) {
342        return new GetUseTypeDescriptionCommand(userVisitPK, form).run();
343    }
344
345    @Override
346    public CommandResult editUseTypeDescription(UserVisitPK userVisitPK, EditUseTypeDescriptionForm form) {
347        return new EditUseTypeDescriptionCommand(userVisitPK, form).run();
348    }
349    
350    @Override
351    public CommandResult deleteUseTypeDescription(UserVisitPK userVisitPK, DeleteUseTypeDescriptionForm form) {
352        return new DeleteUseTypeDescriptionCommand(userVisitPK, form).run();
353    }
354    
355    // -------------------------------------------------------------------------
356    //   Use Name Elements
357    // -------------------------------------------------------------------------
358    
359    @Override
360    public CommandResult createUseNameElement(UserVisitPK userVisitPK, CreateUseNameElementForm form) {
361        return new CreateUseNameElementCommand(userVisitPK, form).run();
362    }
363
364    @Override
365    public CommandResult getUseNameElements(UserVisitPK userVisitPK, GetUseNameElementsForm form) {
366        return new GetUseNameElementsCommand(userVisitPK, form).run();
367    }
368
369    @Override
370    public CommandResult getUseNameElement(UserVisitPK userVisitPK, GetUseNameElementForm form) {
371        return new GetUseNameElementCommand(userVisitPK, form).run();
372    }
373
374    @Override
375    public CommandResult editUseNameElement(UserVisitPK userVisitPK, EditUseNameElementForm form) {
376        return new EditUseNameElementCommand(userVisitPK, form).run();
377    }
378    
379    @Override
380    public CommandResult deleteUseNameElement(UserVisitPK userVisitPK, DeleteUseNameElementForm form) {
381        return new DeleteUseNameElementCommand(userVisitPK, form).run();
382    }
383    
384    // -------------------------------------------------------------------------
385    //   Use Name Element Descriptions
386    // -------------------------------------------------------------------------
387    
388    @Override
389    public CommandResult createUseNameElementDescription(UserVisitPK userVisitPK, CreateUseNameElementDescriptionForm form) {
390        return new CreateUseNameElementDescriptionCommand(userVisitPK, form).run();
391    }
392
393    @Override
394    public CommandResult getUseNameElementDescriptions(UserVisitPK userVisitPK, GetUseNameElementDescriptionsForm form) {
395        return new GetUseNameElementDescriptionsCommand(userVisitPK, form).run();
396    }
397
398    @Override
399    public CommandResult getUseNameElementDescription(UserVisitPK userVisitPK, GetUseNameElementDescriptionForm form) {
400        return new GetUseNameElementDescriptionCommand(userVisitPK, form).run();
401    }
402
403    @Override
404    public CommandResult editUseNameElementDescription(UserVisitPK userVisitPK, EditUseNameElementDescriptionForm form) {
405        return new EditUseNameElementDescriptionCommand(userVisitPK, form).run();
406    }
407    
408    @Override
409    public CommandResult deleteUseNameElementDescription(UserVisitPK userVisitPK, DeleteUseNameElementDescriptionForm form) {
410        return new DeleteUseNameElementDescriptionCommand(userVisitPK, form).run();
411    }
412    
413    // -------------------------------------------------------------------------
414    //   Uses
415    // -------------------------------------------------------------------------
416    
417    @Override
418    public CommandResult createUse(UserVisitPK userVisitPK, CreateUseForm form) {
419        return new CreateUseCommand(userVisitPK, form).run();
420    }
421    
422    @Override
423    public CommandResult getUseChoices(UserVisitPK userVisitPK, GetUseChoicesForm form) {
424        return new GetUseChoicesCommand(userVisitPK, form).run();
425    }
426    
427    @Override
428    public CommandResult getUses(UserVisitPK userVisitPK, GetUsesForm form) {
429        return new GetUsesCommand(userVisitPK, form).run();
430    }
431    
432    @Override
433    public CommandResult getUse(UserVisitPK userVisitPK, GetUseForm form) {
434        return new GetUseCommand(userVisitPK, form).run();
435    }
436    
437    @Override
438    public CommandResult setDefaultUse(UserVisitPK userVisitPK, SetDefaultUseForm form) {
439        return new SetDefaultUseCommand(userVisitPK, form).run();
440    }
441    
442    @Override
443    public CommandResult editUse(UserVisitPK userVisitPK, EditUseForm form) {
444        return new EditUseCommand(userVisitPK, form).run();
445    }
446    
447    @Override
448    public CommandResult deleteUse(UserVisitPK userVisitPK, DeleteUseForm form) {
449        return new DeleteUseCommand(userVisitPK, form).run();
450    }
451    
452    // -------------------------------------------------------------------------
453    //   Use Descriptions
454    // -------------------------------------------------------------------------
455    
456    @Override
457    public CommandResult createUseDescription(UserVisitPK userVisitPK, CreateUseDescriptionForm form) {
458        return new CreateUseDescriptionCommand(userVisitPK, form).run();
459    }
460    
461    @Override
462    public CommandResult getUseDescriptions(UserVisitPK userVisitPK, GetUseDescriptionsForm form) {
463        return new GetUseDescriptionsCommand(userVisitPK, form).run();
464    }
465    
466    @Override
467    public CommandResult editUseDescription(UserVisitPK userVisitPK, EditUseDescriptionForm form) {
468        return new EditUseDescriptionCommand(userVisitPK, form).run();
469    }
470    
471    @Override
472    public CommandResult deleteUseDescription(UserVisitPK userVisitPK, DeleteUseDescriptionForm form) {
473        return new DeleteUseDescriptionCommand(userVisitPK, form).run();
474    }
475    
476    // -------------------------------------------------------------------------
477    //   Offer Name Elements
478    // -------------------------------------------------------------------------
479    
480    @Override
481    public CommandResult createOfferNameElement(UserVisitPK userVisitPK, CreateOfferNameElementForm form) {
482        return new CreateOfferNameElementCommand(userVisitPK, form).run();
483    }
484
485    @Override
486    public CommandResult getOfferNameElements(UserVisitPK userVisitPK, GetOfferNameElementsForm form) {
487        return new GetOfferNameElementsCommand(userVisitPK, form).run();
488    }
489
490    @Override
491    public CommandResult getOfferNameElement(UserVisitPK userVisitPK, GetOfferNameElementForm form) {
492        return new GetOfferNameElementCommand(userVisitPK, form).run();
493    }
494
495    @Override
496    public CommandResult editOfferNameElement(UserVisitPK userVisitPK, EditOfferNameElementForm form) {
497        return new EditOfferNameElementCommand(userVisitPK, form).run();
498    }
499    
500    @Override
501    public CommandResult deleteOfferNameElement(UserVisitPK userVisitPK, DeleteOfferNameElementForm form) {
502        return new DeleteOfferNameElementCommand(userVisitPK, form).run();
503    }
504    
505    // -------------------------------------------------------------------------
506    //   Offer Name Element Descriptions
507    // -------------------------------------------------------------------------
508    
509    @Override
510    public CommandResult createOfferNameElementDescription(UserVisitPK userVisitPK, CreateOfferNameElementDescriptionForm form) {
511        return new CreateOfferNameElementDescriptionCommand(userVisitPK, form).run();
512    }
513
514    @Override
515    public CommandResult getOfferNameElementDescriptions(UserVisitPK userVisitPK, GetOfferNameElementDescriptionsForm form) {
516        return new GetOfferNameElementDescriptionsCommand(userVisitPK, form).run();
517    }
518
519    @Override
520    public CommandResult getOfferNameElementDescription(UserVisitPK userVisitPK, GetOfferNameElementDescriptionForm form) {
521        return new GetOfferNameElementDescriptionCommand(userVisitPK, form).run();
522    }
523
524    @Override
525    public CommandResult editOfferNameElementDescription(UserVisitPK userVisitPK, EditOfferNameElementDescriptionForm form) {
526        return new EditOfferNameElementDescriptionCommand(userVisitPK, form).run();
527    }
528    
529    @Override
530    public CommandResult deleteOfferNameElementDescription(UserVisitPK userVisitPK, DeleteOfferNameElementDescriptionForm form) {
531        return new DeleteOfferNameElementDescriptionCommand(userVisitPK, form).run();
532    }
533    
534}