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