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.contactlist.server;
018
019import com.echothree.control.user.contactlist.common.ContactListRemote;
020import com.echothree.control.user.contactlist.common.form.*;
021import com.echothree.control.user.contactlist.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 ContactListBean
029        extends ContactListFormsImpl
030        implements ContactListRemote, ContactListLocal {
031    
032    // -------------------------------------------------------------------------
033    //   Testing
034    // -------------------------------------------------------------------------
035    
036    @Override
037    public String ping() {
038        return "ContactListBean is alive!";
039    }
040    
041    // -------------------------------------------------------------------------
042    //   Contact List Types
043    // -------------------------------------------------------------------------
044
045    @Override
046    public CommandResult createContactListType(UserVisitPK userVisitPK, CreateContactListTypeForm form) {
047        return CDI.current().select(CreateContactListTypeCommand.class).get().run(userVisitPK, form);
048    }
049
050    @Override
051    public CommandResult getContactListTypes(UserVisitPK userVisitPK, GetContactListTypesForm form) {
052        return CDI.current().select(GetContactListTypesCommand.class).get().run(userVisitPK, form);
053    }
054
055    @Override
056    public CommandResult getContactListType(UserVisitPK userVisitPK, GetContactListTypeForm form) {
057        return CDI.current().select(GetContactListTypeCommand.class).get().run(userVisitPK, form);
058    }
059
060    @Override
061    public CommandResult getContactListTypeChoices(UserVisitPK userVisitPK, GetContactListTypeChoicesForm form) {
062        return CDI.current().select(GetContactListTypeChoicesCommand.class).get().run(userVisitPK, form);
063    }
064
065    @Override
066    public CommandResult setDefaultContactListType(UserVisitPK userVisitPK, SetDefaultContactListTypeForm form) {
067        return CDI.current().select(SetDefaultContactListTypeCommand.class).get().run(userVisitPK, form);
068    }
069
070    @Override
071    public CommandResult editContactListType(UserVisitPK userVisitPK, EditContactListTypeForm form) {
072        return CDI.current().select(EditContactListTypeCommand.class).get().run(userVisitPK, form);
073    }
074
075    @Override
076    public CommandResult deleteContactListType(UserVisitPK userVisitPK, DeleteContactListTypeForm form) {
077        return CDI.current().select(DeleteContactListTypeCommand.class).get().run(userVisitPK, form);
078    }
079
080    // -------------------------------------------------------------------------
081    //   Contact List Type Descriptions
082    // -------------------------------------------------------------------------
083
084    @Override
085    public CommandResult createContactListTypeDescription(UserVisitPK userVisitPK, CreateContactListTypeDescriptionForm form) {
086        return CDI.current().select(CreateContactListTypeDescriptionCommand.class).get().run(userVisitPK, form);
087    }
088
089    @Override
090    public CommandResult getContactListTypeDescriptions(UserVisitPK userVisitPK, GetContactListTypeDescriptionsForm form) {
091        return CDI.current().select(GetContactListTypeDescriptionsCommand.class).get().run(userVisitPK, form);
092    }
093
094    @Override
095    public CommandResult getContactListTypeDescription(UserVisitPK userVisitPK, GetContactListTypeDescriptionForm form) {
096        return CDI.current().select(GetContactListTypeDescriptionCommand.class).get().run(userVisitPK, form);
097    }
098
099    @Override
100    public CommandResult editContactListTypeDescription(UserVisitPK userVisitPK, EditContactListTypeDescriptionForm form) {
101        return CDI.current().select(EditContactListTypeDescriptionCommand.class).get().run(userVisitPK, form);
102    }
103
104    @Override
105    public CommandResult deleteContactListTypeDescription(UserVisitPK userVisitPK, DeleteContactListTypeDescriptionForm form) {
106        return CDI.current().select(DeleteContactListTypeDescriptionCommand.class).get().run(userVisitPK, form);
107    }
108
109    // --------------------------------------------------------------------------------
110    //   Contact List Groups
111    // --------------------------------------------------------------------------------
112
113    @Override
114    public CommandResult createContactListGroup(UserVisitPK userVisitPK, CreateContactListGroupForm form) {
115        return CDI.current().select(CreateContactListGroupCommand.class).get().run(userVisitPK, form);
116    }
117
118    @Override
119    public CommandResult getContactListGroups(UserVisitPK userVisitPK, GetContactListGroupsForm form) {
120        return CDI.current().select(GetContactListGroupsCommand.class).get().run(userVisitPK, form);
121    }
122
123    @Override
124    public CommandResult getContactListGroup(UserVisitPK userVisitPK, GetContactListGroupForm form) {
125        return CDI.current().select(GetContactListGroupCommand.class).get().run(userVisitPK, form);
126    }
127
128    @Override
129    public CommandResult getContactListGroupChoices(UserVisitPK userVisitPK, GetContactListGroupChoicesForm form) {
130        return CDI.current().select(GetContactListGroupChoicesCommand.class).get().run(userVisitPK, form);
131    }
132
133    @Override
134    public CommandResult setDefaultContactListGroup(UserVisitPK userVisitPK, SetDefaultContactListGroupForm form) {
135        return CDI.current().select(SetDefaultContactListGroupCommand.class).get().run(userVisitPK, form);
136    }
137
138    @Override
139    public CommandResult editContactListGroup(UserVisitPK userVisitPK, EditContactListGroupForm form) {
140        return CDI.current().select(EditContactListGroupCommand.class).get().run(userVisitPK, form);
141    }
142
143    @Override
144    public CommandResult deleteContactListGroup(UserVisitPK userVisitPK, DeleteContactListGroupForm form) {
145        return CDI.current().select(DeleteContactListGroupCommand.class).get().run(userVisitPK, form);
146    }
147
148    // --------------------------------------------------------------------------------
149    //   Contact List Group Descriptions
150    // --------------------------------------------------------------------------------
151
152    @Override
153    public CommandResult createContactListGroupDescription(UserVisitPK userVisitPK, CreateContactListGroupDescriptionForm form) {
154        return CDI.current().select(CreateContactListGroupDescriptionCommand.class).get().run(userVisitPK, form);
155    }
156
157    @Override
158    public CommandResult getContactListGroupDescriptions(UserVisitPK userVisitPK, GetContactListGroupDescriptionsForm form) {
159        return CDI.current().select(GetContactListGroupDescriptionsCommand.class).get().run(userVisitPK, form);
160    }
161
162    @Override
163    public CommandResult getContactListGroupDescription(UserVisitPK userVisitPK, GetContactListGroupDescriptionForm form) {
164        return CDI.current().select(GetContactListGroupDescriptionCommand.class).get().run(userVisitPK, form);
165    }
166
167    @Override
168    public CommandResult editContactListGroupDescription(UserVisitPK userVisitPK, EditContactListGroupDescriptionForm form) {
169        return CDI.current().select(EditContactListGroupDescriptionCommand.class).get().run(userVisitPK, form);
170    }
171
172    @Override
173    public CommandResult deleteContactListGroupDescription(UserVisitPK userVisitPK, DeleteContactListGroupDescriptionForm form) {
174        return CDI.current().select(DeleteContactListGroupDescriptionCommand.class).get().run(userVisitPK, form);
175    }
176
177    // --------------------------------------------------------------------------------
178    //   Contact List Frequencies
179    // --------------------------------------------------------------------------------
180
181    @Override
182    public CommandResult createContactListFrequency(UserVisitPK userVisitPK, CreateContactListFrequencyForm form) {
183        return CDI.current().select(CreateContactListFrequencyCommand.class).get().run(userVisitPK, form);
184    }
185
186    @Override
187    public CommandResult getContactListFrequencies(UserVisitPK userVisitPK, GetContactListFrequenciesForm form) {
188        return CDI.current().select(GetContactListFrequenciesCommand.class).get().run(userVisitPK, form);
189    }
190
191    @Override
192    public CommandResult getContactListFrequency(UserVisitPK userVisitPK, GetContactListFrequencyForm form) {
193        return CDI.current().select(GetContactListFrequencyCommand.class).get().run(userVisitPK, form);
194    }
195
196    @Override
197    public CommandResult getContactListFrequencyChoices(UserVisitPK userVisitPK, GetContactListFrequencyChoicesForm form) {
198        return CDI.current().select(GetContactListFrequencyChoicesCommand.class).get().run(userVisitPK, form);
199    }
200
201    @Override
202    public CommandResult setDefaultContactListFrequency(UserVisitPK userVisitPK, SetDefaultContactListFrequencyForm form) {
203        return CDI.current().select(SetDefaultContactListFrequencyCommand.class).get().run(userVisitPK, form);
204    }
205
206    @Override
207    public CommandResult editContactListFrequency(UserVisitPK userVisitPK, EditContactListFrequencyForm form) {
208        return CDI.current().select(EditContactListFrequencyCommand.class).get().run(userVisitPK, form);
209    }
210
211    @Override
212    public CommandResult deleteContactListFrequency(UserVisitPK userVisitPK, DeleteContactListFrequencyForm form) {
213        return CDI.current().select(DeleteContactListFrequencyCommand.class).get().run(userVisitPK, form);
214    }
215
216    // --------------------------------------------------------------------------------
217    //   Contact List Frequency Descriptions
218    // --------------------------------------------------------------------------------
219
220    @Override
221    public CommandResult createContactListFrequencyDescription(UserVisitPK userVisitPK, CreateContactListFrequencyDescriptionForm form) {
222        return CDI.current().select(CreateContactListFrequencyDescriptionCommand.class).get().run(userVisitPK, form);
223    }
224
225    @Override
226    public CommandResult getContactListFrequencyDescriptions(UserVisitPK userVisitPK, GetContactListFrequencyDescriptionsForm form) {
227        return CDI.current().select(GetContactListFrequencyDescriptionsCommand.class).get().run(userVisitPK, form);
228    }
229
230    @Override
231    public CommandResult getContactListFrequencyDescription(UserVisitPK userVisitPK, GetContactListFrequencyDescriptionForm form) {
232        return CDI.current().select(GetContactListFrequencyDescriptionCommand.class).get().run(userVisitPK, form);
233    }
234
235    @Override
236    public CommandResult editContactListFrequencyDescription(UserVisitPK userVisitPK, EditContactListFrequencyDescriptionForm form) {
237        return CDI.current().select(EditContactListFrequencyDescriptionCommand.class).get().run(userVisitPK, form);
238    }
239
240    @Override
241    public CommandResult deleteContactListFrequencyDescription(UserVisitPK userVisitPK, DeleteContactListFrequencyDescriptionForm form) {
242        return CDI.current().select(DeleteContactListFrequencyDescriptionCommand.class).get().run(userVisitPK, form);
243    }
244
245    // --------------------------------------------------------------------------------
246    //   Contact Lists
247    // --------------------------------------------------------------------------------
248
249    @Override
250    public CommandResult createContactList(UserVisitPK userVisitPK, CreateContactListForm form) {
251        return CDI.current().select(CreateContactListCommand.class).get().run(userVisitPK, form);
252    }
253
254    @Override
255    public CommandResult getContactLists(UserVisitPK userVisitPK, GetContactListsForm form) {
256        return CDI.current().select(GetContactListsCommand.class).get().run(userVisitPK, form);
257    }
258
259    @Override
260    public CommandResult getContactList(UserVisitPK userVisitPK, GetContactListForm form) {
261        return CDI.current().select(GetContactListCommand.class).get().run(userVisitPK, form);
262    }
263
264    @Override
265    public CommandResult getContactListChoices(UserVisitPK userVisitPK, GetContactListChoicesForm form) {
266        return CDI.current().select(GetContactListChoicesCommand.class).get().run(userVisitPK, form);
267    }
268
269    @Override
270    public CommandResult setDefaultContactList(UserVisitPK userVisitPK, SetDefaultContactListForm form) {
271        return CDI.current().select(SetDefaultContactListCommand.class).get().run(userVisitPK, form);
272    }
273
274    @Override
275    public CommandResult editContactList(UserVisitPK userVisitPK, EditContactListForm form) {
276        return CDI.current().select(EditContactListCommand.class).get().run(userVisitPK, form);
277    }
278
279    @Override
280    public CommandResult deleteContactList(UserVisitPK userVisitPK, DeleteContactListForm form) {
281        return CDI.current().select(DeleteContactListCommand.class).get().run(userVisitPK, form);
282    }
283
284    // --------------------------------------------------------------------------------
285    //   Contact List Descriptions
286    // --------------------------------------------------------------------------------
287
288    @Override
289    public CommandResult createContactListDescription(UserVisitPK userVisitPK, CreateContactListDescriptionForm form) {
290        return CDI.current().select(CreateContactListDescriptionCommand.class).get().run(userVisitPK, form);
291    }
292
293    @Override
294    public CommandResult getContactListDescriptions(UserVisitPK userVisitPK, GetContactListDescriptionsForm form) {
295        return CDI.current().select(GetContactListDescriptionsCommand.class).get().run(userVisitPK, form);
296    }
297
298    @Override
299    public CommandResult getContactListDescription(UserVisitPK userVisitPK, GetContactListDescriptionForm form) {
300        return CDI.current().select(GetContactListDescriptionCommand.class).get().run(userVisitPK, form);
301    }
302
303    @Override
304    public CommandResult editContactListDescription(UserVisitPK userVisitPK, EditContactListDescriptionForm form) {
305        return CDI.current().select(EditContactListDescriptionCommand.class).get().run(userVisitPK, form);
306    }
307
308    @Override
309    public CommandResult deleteContactListDescription(UserVisitPK userVisitPK, DeleteContactListDescriptionForm form) {
310        return CDI.current().select(DeleteContactListDescriptionCommand.class).get().run(userVisitPK, form);
311    }
312
313    // --------------------------------------------------------------------------------
314    //   Party Type Contact Lists
315    // --------------------------------------------------------------------------------
316    
317    @Override
318    public CommandResult createPartyTypeContactList(UserVisitPK userVisitPK, CreatePartyTypeContactListForm form) {
319        return CDI.current().select(CreatePartyTypeContactListCommand.class).get().run(userVisitPK, form);
320    }
321    
322    @Override
323    public CommandResult getPartyTypeContactLists(UserVisitPK userVisitPK, GetPartyTypeContactListsForm form) {
324        return CDI.current().select(GetPartyTypeContactListsCommand.class).get().run(userVisitPK, form);
325    }
326
327    @Override
328    public CommandResult getPartyTypeContactList(UserVisitPK userVisitPK, GetPartyTypeContactListForm form) {
329        return CDI.current().select(GetPartyTypeContactListCommand.class).get().run(userVisitPK, form);
330    }
331
332    @Override
333    public CommandResult editPartyTypeContactList(UserVisitPK userVisitPK, EditPartyTypeContactListForm form) {
334        return CDI.current().select(EditPartyTypeContactListCommand.class).get().run(userVisitPK, form);
335    }
336    
337    @Override
338    public CommandResult deletePartyTypeContactList(UserVisitPK userVisitPK, DeletePartyTypeContactListForm form) {
339        return CDI.current().select(DeletePartyTypeContactListCommand.class).get().run(userVisitPK, form);
340    }
341    
342    // --------------------------------------------------------------------------------
343    //   Party Type Contact List Groups
344    // --------------------------------------------------------------------------------
345    
346    @Override
347    public CommandResult createPartyTypeContactListGroup(UserVisitPK userVisitPK, CreatePartyTypeContactListGroupForm form) {
348        return CDI.current().select(CreatePartyTypeContactListGroupCommand.class).get().run(userVisitPK, form);
349    }
350    
351    @Override
352    public CommandResult getPartyTypeContactListGroups(UserVisitPK userVisitPK, GetPartyTypeContactListGroupsForm form) {
353        return CDI.current().select(GetPartyTypeContactListGroupsCommand.class).get().run(userVisitPK, form);
354    }
355
356    @Override
357    public CommandResult getPartyTypeContactListGroup(UserVisitPK userVisitPK, GetPartyTypeContactListGroupForm form) {
358        return CDI.current().select(GetPartyTypeContactListGroupCommand.class).get().run(userVisitPK, form);
359    }
360
361    @Override
362    public CommandResult editPartyTypeContactListGroup(UserVisitPK userVisitPK, EditPartyTypeContactListGroupForm form) {
363        return CDI.current().select(EditPartyTypeContactListGroupCommand.class).get().run(userVisitPK, form);
364    }
365    
366    @Override
367    public CommandResult deletePartyTypeContactListGroup(UserVisitPK userVisitPK, DeletePartyTypeContactListGroupForm form) {
368        return CDI.current().select(DeletePartyTypeContactListGroupCommand.class).get().run(userVisitPK, form);
369    }
370    
371    // --------------------------------------------------------------------------------
372    //   Customer Type Contact Lists
373    // --------------------------------------------------------------------------------
374
375    @Override
376    public CommandResult createCustomerTypeContactList(UserVisitPK userVisitPK, CreateCustomerTypeContactListForm form) {
377        return CDI.current().select(CreateCustomerTypeContactListCommand.class).get().run(userVisitPK, form);
378    }
379
380    @Override
381    public CommandResult getCustomerTypeContactLists(UserVisitPK userVisitPK, GetCustomerTypeContactListsForm form) {
382        return CDI.current().select(GetCustomerTypeContactListsCommand.class).get().run(userVisitPK, form);
383    }
384
385    @Override
386    public CommandResult getCustomerTypeContactList(UserVisitPK userVisitPK, GetCustomerTypeContactListForm form) {
387        return CDI.current().select(GetCustomerTypeContactListCommand.class).get().run(userVisitPK, form);
388    }
389
390    @Override
391    public CommandResult editCustomerTypeContactList(UserVisitPK userVisitPK, EditCustomerTypeContactListForm form) {
392        return CDI.current().select(EditCustomerTypeContactListCommand.class).get().run(userVisitPK, form);
393    }
394
395    @Override
396    public CommandResult deleteCustomerTypeContactList(UserVisitPK userVisitPK, DeleteCustomerTypeContactListForm form) {
397        return CDI.current().select(DeleteCustomerTypeContactListCommand.class).get().run(userVisitPK, form);
398    }
399
400    // --------------------------------------------------------------------------------
401    //   Customer Type Contact List Groups
402    // --------------------------------------------------------------------------------
403
404    @Override
405    public CommandResult createCustomerTypeContactListGroup(UserVisitPK userVisitPK, CreateCustomerTypeContactListGroupForm form) {
406        return CDI.current().select(CreateCustomerTypeContactListGroupCommand.class).get().run(userVisitPK, form);
407    }
408
409    @Override
410    public CommandResult getCustomerTypeContactListGroups(UserVisitPK userVisitPK, GetCustomerTypeContactListGroupsForm form) {
411        return CDI.current().select(GetCustomerTypeContactListGroupsCommand.class).get().run(userVisitPK, form);
412    }
413
414    @Override
415    public CommandResult getCustomerTypeContactListGroup(UserVisitPK userVisitPK, GetCustomerTypeContactListGroupForm form) {
416        return CDI.current().select(GetCustomerTypeContactListGroupCommand.class).get().run(userVisitPK, form);
417    }
418
419    @Override
420    public CommandResult editCustomerTypeContactListGroup(UserVisitPK userVisitPK, EditCustomerTypeContactListGroupForm form) {
421        return CDI.current().select(EditCustomerTypeContactListGroupCommand.class).get().run(userVisitPK, form);
422    }
423
424    @Override
425    public CommandResult deleteCustomerTypeContactListGroup(UserVisitPK userVisitPK, DeleteCustomerTypeContactListGroupForm form) {
426        return CDI.current().select(DeleteCustomerTypeContactListGroupCommand.class).get().run(userVisitPK, form);
427    }
428
429    // --------------------------------------------------------------------------------
430    //   Contact List Contact Mechanism Purposes
431    // --------------------------------------------------------------------------------
432    
433    @Override
434    public CommandResult createContactListContactMechanismPurpose(UserVisitPK userVisitPK, CreateContactListContactMechanismPurposeForm form) {
435        return CDI.current().select(CreateContactListContactMechanismPurposeCommand.class).get().run(userVisitPK, form);
436    }
437    
438    @Override
439    public CommandResult getContactListContactMechanismPurposeChoices(UserVisitPK userVisitPK, GetContactListContactMechanismPurposeChoicesForm form) {
440        return CDI.current().select(GetContactListContactMechanismPurposeChoicesCommand.class).get().run(userVisitPK, form);
441    }
442    
443    @Override
444    public CommandResult getContactListContactMechanismPurpose(UserVisitPK userVisitPK, GetContactListContactMechanismPurposeForm form) {
445        return CDI.current().select(GetContactListContactMechanismPurposeCommand.class).get().run(userVisitPK, form);
446    }
447    
448    @Override
449    public CommandResult getContactListContactMechanismPurposes(UserVisitPK userVisitPK, GetContactListContactMechanismPurposesForm form) {
450        return CDI.current().select(GetContactListContactMechanismPurposesCommand.class).get().run(userVisitPK, form);
451    }
452    
453    @Override
454    public CommandResult setDefaultContactListContactMechanismPurpose(UserVisitPK userVisitPK, SetDefaultContactListContactMechanismPurposeForm form) {
455        return CDI.current().select(SetDefaultContactListContactMechanismPurposeCommand.class).get().run(userVisitPK, form);
456    }
457    
458    @Override
459    public CommandResult editContactListContactMechanismPurpose(UserVisitPK userVisitPK, EditContactListContactMechanismPurposeForm form) {
460        return CDI.current().select(EditContactListContactMechanismPurposeCommand.class).get().run(userVisitPK, form);
461    }
462    
463    @Override
464    public CommandResult deleteContactListContactMechanismPurpose(UserVisitPK userVisitPK, DeleteContactListContactMechanismPurposeForm form) {
465        return CDI.current().select(DeleteContactListContactMechanismPurposeCommand.class).get().run(userVisitPK, form);
466    }
467    
468    // --------------------------------------------------------------------------------
469    //   Party Contact Lists
470    // --------------------------------------------------------------------------------
471    
472    @Override
473    public CommandResult createPartyContactList(UserVisitPK userVisitPK, CreatePartyContactListForm form) {
474        return CDI.current().select(CreatePartyContactListCommand.class).get().run(userVisitPK, form);
475    }
476    
477    @Override
478    public CommandResult getPartyContactLists(UserVisitPK userVisitPK, GetPartyContactListsForm form) {
479        return CDI.current().select(GetPartyContactListsCommand.class).get().run(userVisitPK, form);
480    }
481
482    @Override
483    public CommandResult getPartyContactList(UserVisitPK userVisitPK, GetPartyContactListForm form) {
484        return CDI.current().select(GetPartyContactListCommand.class).get().run(userVisitPK, form);
485    }
486
487    @Override
488    public CommandResult getPartyContactListStatusChoices(UserVisitPK userVisitPK, GetPartyContactListStatusChoicesForm form) {
489        return CDI.current().select(GetPartyContactListStatusChoicesCommand.class).get().run(userVisitPK, form);
490    }
491
492    @Override
493    public CommandResult setPartyContactListStatus(UserVisitPK userVisitPK, SetPartyContactListStatusForm form) {
494        return CDI.current().select(SetPartyContactListStatusCommand.class).get().run(userVisitPK, form);
495    }
496
497    @Override
498    public CommandResult editPartyContactList(UserVisitPK userVisitPK, EditPartyContactListForm form) {
499        return CDI.current().select(EditPartyContactListCommand.class).get().run(userVisitPK, form);
500    }
501    
502    @Override
503    public CommandResult deletePartyContactList(UserVisitPK userVisitPK, DeletePartyContactListForm form) {
504        return CDI.current().select(DeletePartyContactListCommand.class).get().run(userVisitPK, form);
505    }
506    
507}