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