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