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.cancellationpolicy.server;
018
019import com.echothree.control.user.cancellationpolicy.common.CancellationPolicyRemote;
020import com.echothree.control.user.cancellationpolicy.common.form.*;
021import com.echothree.control.user.cancellationpolicy.common.result.*;
022import com.echothree.control.user.cancellationpolicy.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 CancellationPolicyBean
031        extends CancellationPolicyFormsImpl
032        implements CancellationPolicyRemote, CancellationPolicyLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "CancellationPolicyBean is alive!";
041    }
042    
043    // -------------------------------------------------------------------------
044    //   Party Cancellation Policies
045    // -------------------------------------------------------------------------
046    
047    @Override
048    public CommandResult<GetPartyCancellationPolicyResult> getPartyCancellationPolicy(UserVisitPK userVisitPK, GetPartyCancellationPolicyForm form) {
049        return CDI.current().select(GetPartyCancellationPolicyCommand.class).get().run(userVisitPK, form);
050    }
051
052    @Override
053    public CommandResult<GetPartyCancellationPoliciesResult> getPartyCancellationPolicies(UserVisitPK userVisitPK, GetPartyCancellationPoliciesForm form) {
054        return CDI.current().select(GetPartyCancellationPoliciesCommand.class).get().run(userVisitPK, form);
055    }
056
057    @Override
058    public CommandResult<GetPartyCancellationPolicyStatusChoicesResult> getPartyCancellationPolicyStatusChoices(UserVisitPK userVisitPK, GetPartyCancellationPolicyStatusChoicesForm form) {
059        return CDI.current().select(GetPartyCancellationPolicyStatusChoicesCommand.class).get().run(userVisitPK, form);
060    }
061
062    @Override
063    public CommandResult<VoidResult> setPartyCancellationPolicyStatus(UserVisitPK userVisitPK, SetPartyCancellationPolicyStatusForm form) {
064        return CDI.current().select(SetPartyCancellationPolicyStatusCommand.class).get().run(userVisitPK, form);
065    }
066    
067    @Override
068    public CommandResult<VoidResult> deletePartyCancellationPolicy(UserVisitPK userVisitPK, DeletePartyCancellationPolicyForm form) {
069        return CDI.current().select(DeletePartyCancellationPolicyCommand.class).get().run(userVisitPK, form);
070    }
071
072    // -------------------------------------------------------------------------
073    //   Cancellation Kinds
074    // -------------------------------------------------------------------------
075    
076    @Override
077    public CommandResult<CreateCancellationKindResult> createCancellationKind(UserVisitPK userVisitPK, CreateCancellationKindForm form) {
078        return CDI.current().select(CreateCancellationKindCommand.class).get().run(userVisitPK, form);
079    }
080    
081    @Override
082    public CommandResult<GetCancellationKindsResult> getCancellationKinds(UserVisitPK userVisitPK, GetCancellationKindsForm form) {
083        return CDI.current().select(GetCancellationKindsCommand.class).get().run(userVisitPK, form);
084    }
085    
086    @Override
087    public CommandResult<GetCancellationKindResult> getCancellationKind(UserVisitPK userVisitPK, GetCancellationKindForm form) {
088        return CDI.current().select(GetCancellationKindCommand.class).get().run(userVisitPK, form);
089    }
090    
091    @Override
092    public CommandResult<GetCancellationKindChoicesResult> getCancellationKindChoices(UserVisitPK userVisitPK, GetCancellationKindChoicesForm form) {
093        return CDI.current().select(GetCancellationKindChoicesCommand.class).get().run(userVisitPK, form);
094    }
095    
096    @Override
097    public CommandResult<VoidResult> setDefaultCancellationKind(UserVisitPK userVisitPK, SetDefaultCancellationKindForm form) {
098        return CDI.current().select(SetDefaultCancellationKindCommand.class).get().run(userVisitPK, form);
099    }
100    
101    @Override
102    public CommandResult<EditCancellationKindResult> editCancellationKind(UserVisitPK userVisitPK, EditCancellationKindForm form) {
103        return CDI.current().select(EditCancellationKindCommand.class).get().run(userVisitPK, form);
104    }
105    
106    @Override
107    public CommandResult<VoidResult> deleteCancellationKind(UserVisitPK userVisitPK, DeleteCancellationKindForm form) {
108        return CDI.current().select(DeleteCancellationKindCommand.class).get().run(userVisitPK, form);
109    }
110    
111    // -------------------------------------------------------------------------
112    //   Cancellation Kind Descriptions
113    // -------------------------------------------------------------------------
114    
115    @Override
116    public CommandResult<VoidResult> createCancellationKindDescription(UserVisitPK userVisitPK, CreateCancellationKindDescriptionForm form) {
117        return CDI.current().select(CreateCancellationKindDescriptionCommand.class).get().run(userVisitPK, form);
118    }
119    
120    @Override
121    public CommandResult<GetCancellationKindDescriptionsResult> getCancellationKindDescriptions(UserVisitPK userVisitPK, GetCancellationKindDescriptionsForm form) {
122        return CDI.current().select(GetCancellationKindDescriptionsCommand.class).get().run(userVisitPK, form);
123    }
124    
125    @Override
126    public CommandResult<EditCancellationKindDescriptionResult> editCancellationKindDescription(UserVisitPK userVisitPK, EditCancellationKindDescriptionForm form) {
127        return CDI.current().select(EditCancellationKindDescriptionCommand.class).get().run(userVisitPK, form);
128    }
129    
130    @Override
131    public CommandResult<VoidResult> deleteCancellationKindDescription(UserVisitPK userVisitPK, DeleteCancellationKindDescriptionForm form) {
132        return CDI.current().select(DeleteCancellationKindDescriptionCommand.class).get().run(userVisitPK, form);
133    }
134    
135    // -------------------------------------------------------------------------
136    //   Cancellation Policies
137    // -------------------------------------------------------------------------
138    
139    @Override
140    public CommandResult<VoidResult> createCancellationPolicy(UserVisitPK userVisitPK, CreateCancellationPolicyForm form) {
141        return CDI.current().select(CreateCancellationPolicyCommand.class).get().run(userVisitPK, form);
142    }
143    
144    @Override
145    public CommandResult<GetCancellationPoliciesResult> getCancellationPolicies(UserVisitPK userVisitPK, GetCancellationPoliciesForm form) {
146        return CDI.current().select(GetCancellationPoliciesCommand.class).get().run(userVisitPK, form);
147    }
148    
149    @Override
150    public CommandResult<GetCancellationPolicyResult> getCancellationPolicy(UserVisitPK userVisitPK, GetCancellationPolicyForm form) {
151        return CDI.current().select(GetCancellationPolicyCommand.class).get().run(userVisitPK, form);
152    }
153    
154    @Override
155    public CommandResult<GetCancellationPolicyChoicesResult> getCancellationPolicyChoices(UserVisitPK userVisitPK, GetCancellationPolicyChoicesForm form) {
156        return CDI.current().select(GetCancellationPolicyChoicesCommand.class).get().run(userVisitPK, form);
157    }
158    
159    @Override
160    public CommandResult<VoidResult> setDefaultCancellationPolicy(UserVisitPK userVisitPK, SetDefaultCancellationPolicyForm form) {
161        return CDI.current().select(SetDefaultCancellationPolicyCommand.class).get().run(userVisitPK, form);
162    }
163    
164    @Override
165    public CommandResult<EditCancellationPolicyResult> editCancellationPolicy(UserVisitPK userVisitPK, EditCancellationPolicyForm form) {
166        return CDI.current().select(EditCancellationPolicyCommand.class).get().run(userVisitPK, form);
167    }
168    
169    @Override
170    public CommandResult<VoidResult> deleteCancellationPolicy(UserVisitPK userVisitPK, DeleteCancellationPolicyForm form) {
171        return CDI.current().select(DeleteCancellationPolicyCommand.class).get().run(userVisitPK, form);
172    }
173    
174    // -------------------------------------------------------------------------
175    //   Cancellation Policy Translations
176    // -------------------------------------------------------------------------
177    
178    @Override
179    public CommandResult<VoidResult> createCancellationPolicyTranslation(UserVisitPK userVisitPK, CreateCancellationPolicyTranslationForm form) {
180        return CDI.current().select(CreateCancellationPolicyTranslationCommand.class).get().run(userVisitPK, form);
181    }
182    
183    @Override
184    public CommandResult<GetCancellationPolicyTranslationResult> getCancellationPolicyTranslation(UserVisitPK userVisitPK, GetCancellationPolicyTranslationForm form) {
185        return CDI.current().select(GetCancellationPolicyTranslationCommand.class).get().run(userVisitPK, form);
186    }
187
188    @Override
189    public CommandResult<GetCancellationPolicyTranslationsResult> getCancellationPolicyTranslations(UserVisitPK userVisitPK, GetCancellationPolicyTranslationsForm form) {
190        return CDI.current().select(GetCancellationPolicyTranslationsCommand.class).get().run(userVisitPK, form);
191    }
192
193    @Override
194    public CommandResult<EditCancellationPolicyTranslationResult> editCancellationPolicyTranslation(UserVisitPK userVisitPK, EditCancellationPolicyTranslationForm form) {
195        return CDI.current().select(EditCancellationPolicyTranslationCommand.class).get().run(userVisitPK, form);
196    }
197    
198    @Override
199    public CommandResult<VoidResult> deleteCancellationPolicyTranslation(UserVisitPK userVisitPK, DeleteCancellationPolicyTranslationForm form) {
200        return CDI.current().select(DeleteCancellationPolicyTranslationCommand.class).get().run(userVisitPK, form);
201    }
202    
203    // -------------------------------------------------------------------------
204    //   Cancellation Policy Reasons
205    // -------------------------------------------------------------------------
206    
207    @Override
208    public CommandResult<VoidResult> createCancellationPolicyReason(UserVisitPK userVisitPK, CreateCancellationPolicyReasonForm form) {
209        return CDI.current().select(CreateCancellationPolicyReasonCommand.class).get().run(userVisitPK, form);
210    }
211    
212    @Override
213    public CommandResult<GetCancellationPolicyReasonsResult> getCancellationPolicyReasons(UserVisitPK userVisitPK, GetCancellationPolicyReasonsForm form) {
214        return CDI.current().select(GetCancellationPolicyReasonsCommand.class).get().run(userVisitPK, form);
215    }
216    
217    @Override
218    public CommandResult<VoidResult> setDefaultCancellationPolicyReason(UserVisitPK userVisitPK, SetDefaultCancellationPolicyReasonForm form) {
219        return CDI.current().select(SetDefaultCancellationPolicyReasonCommand.class).get().run(userVisitPK, form);
220    }
221    
222    @Override
223    public CommandResult<EditCancellationPolicyReasonResult> editCancellationPolicyReason(UserVisitPK userVisitPK, EditCancellationPolicyReasonForm form) {
224        return CDI.current().select(EditCancellationPolicyReasonCommand.class).get().run(userVisitPK, form);
225    }
226    
227    @Override
228    public CommandResult<VoidResult> deleteCancellationPolicyReason(UserVisitPK userVisitPK, DeleteCancellationPolicyReasonForm form) {
229        return CDI.current().select(DeleteCancellationPolicyReasonCommand.class).get().run(userVisitPK, form);
230    }
231    
232    // -------------------------------------------------------------------------
233    //   Cancellation Reasons
234    // -------------------------------------------------------------------------
235    
236    @Override
237    public CommandResult<VoidResult> createCancellationReason(UserVisitPK userVisitPK, CreateCancellationReasonForm form) {
238        return CDI.current().select(CreateCancellationReasonCommand.class).get().run(userVisitPK, form);
239    }
240    
241    @Override
242    public CommandResult<GetCancellationReasonsResult> getCancellationReasons(UserVisitPK userVisitPK, GetCancellationReasonsForm form) {
243        return CDI.current().select(GetCancellationReasonsCommand.class).get().run(userVisitPK, form);
244    }
245    
246    @Override
247    public CommandResult<GetCancellationReasonResult> getCancellationReason(UserVisitPK userVisitPK, GetCancellationReasonForm form) {
248        return CDI.current().select(GetCancellationReasonCommand.class).get().run(userVisitPK, form);
249    }
250    
251    @Override
252    public CommandResult<GetCancellationReasonChoicesResult> getCancellationReasonChoices(UserVisitPK userVisitPK, GetCancellationReasonChoicesForm form) {
253        return CDI.current().select(GetCancellationReasonChoicesCommand.class).get().run(userVisitPK, form);
254    }
255    
256    @Override
257    public CommandResult<VoidResult> setDefaultCancellationReason(UserVisitPK userVisitPK, SetDefaultCancellationReasonForm form) {
258        return CDI.current().select(SetDefaultCancellationReasonCommand.class).get().run(userVisitPK, form);
259    }
260    
261    @Override
262    public CommandResult<EditCancellationReasonResult> editCancellationReason(UserVisitPK userVisitPK, EditCancellationReasonForm form) {
263        return CDI.current().select(EditCancellationReasonCommand.class).get().run(userVisitPK, form);
264    }
265    
266    @Override
267    public CommandResult<VoidResult> deleteCancellationReason(UserVisitPK userVisitPK, DeleteCancellationReasonForm form) {
268        return CDI.current().select(DeleteCancellationReasonCommand.class).get().run(userVisitPK, form);
269    }
270    
271    // -------------------------------------------------------------------------
272    //   Cancellation Reason Descriptions
273    // -------------------------------------------------------------------------
274    
275    @Override
276    public CommandResult<VoidResult> createCancellationReasonDescription(UserVisitPK userVisitPK, CreateCancellationReasonDescriptionForm form) {
277        return CDI.current().select(CreateCancellationReasonDescriptionCommand.class).get().run(userVisitPK, form);
278    }
279    
280    @Override
281    public CommandResult<GetCancellationReasonDescriptionsResult> getCancellationReasonDescriptions(UserVisitPK userVisitPK, GetCancellationReasonDescriptionsForm form) {
282        return CDI.current().select(GetCancellationReasonDescriptionsCommand.class).get().run(userVisitPK, form);
283    }
284    
285    @Override
286    public CommandResult<EditCancellationReasonDescriptionResult> editCancellationReasonDescription(UserVisitPK userVisitPK, EditCancellationReasonDescriptionForm form) {
287        return CDI.current().select(EditCancellationReasonDescriptionCommand.class).get().run(userVisitPK, form);
288    }
289    
290    @Override
291    public CommandResult<VoidResult> deleteCancellationReasonDescription(UserVisitPK userVisitPK, DeleteCancellationReasonDescriptionForm form) {
292        return CDI.current().select(DeleteCancellationReasonDescriptionCommand.class).get().run(userVisitPK, form);
293    }
294    
295    // -------------------------------------------------------------------------
296    //   Cancellation Reason Types
297    // -------------------------------------------------------------------------
298    
299    @Override
300    public CommandResult<VoidResult> createCancellationReasonType(UserVisitPK userVisitPK, CreateCancellationReasonTypeForm form) {
301        return CDI.current().select(CreateCancellationReasonTypeCommand.class).get().run(userVisitPK, form);
302    }
303    
304    @Override
305    public CommandResult<GetCancellationReasonTypesResult> getCancellationReasonTypes(UserVisitPK userVisitPK, GetCancellationReasonTypesForm form) {
306        return CDI.current().select(GetCancellationReasonTypesCommand.class).get().run(userVisitPK, form);
307    }
308    
309    @Override
310    public CommandResult<VoidResult> setDefaultCancellationReasonType(UserVisitPK userVisitPK, SetDefaultCancellationReasonTypeForm form) {
311        return CDI.current().select(SetDefaultCancellationReasonTypeCommand.class).get().run(userVisitPK, form);
312    }
313    
314    @Override
315    public CommandResult<EditCancellationReasonTypeResult> editCancellationReasonType(UserVisitPK userVisitPK, EditCancellationReasonTypeForm form) {
316        return CDI.current().select(EditCancellationReasonTypeCommand.class).get().run(userVisitPK, form);
317    }
318    
319    @Override
320    public CommandResult<VoidResult> deleteCancellationReasonType(UserVisitPK userVisitPK, DeleteCancellationReasonTypeForm form) {
321        return CDI.current().select(DeleteCancellationReasonTypeCommand.class).get().run(userVisitPK, form);
322    }
323    
324    // -------------------------------------------------------------------------
325    //   Cancellation Types
326    // -------------------------------------------------------------------------
327    
328    @Override
329    public CommandResult<VoidResult> createCancellationType(UserVisitPK userVisitPK, CreateCancellationTypeForm form) {
330        return CDI.current().select(CreateCancellationTypeCommand.class).get().run(userVisitPK, form);
331    }
332    
333    @Override
334    public CommandResult<GetCancellationTypesResult> getCancellationTypes(UserVisitPK userVisitPK, GetCancellationTypesForm form) {
335        return CDI.current().select(GetCancellationTypesCommand.class).get().run(userVisitPK, form);
336    }
337    
338    @Override
339    public CommandResult<GetCancellationTypeResult> getCancellationType(UserVisitPK userVisitPK, GetCancellationTypeForm form) {
340        return CDI.current().select(GetCancellationTypeCommand.class).get().run(userVisitPK, form);
341    }
342    
343    @Override
344    public CommandResult<GetCancellationTypeChoicesResult> getCancellationTypeChoices(UserVisitPK userVisitPK, GetCancellationTypeChoicesForm form) {
345        return CDI.current().select(GetCancellationTypeChoicesCommand.class).get().run(userVisitPK, form);
346    }
347    
348    @Override
349    public CommandResult<VoidResult> setDefaultCancellationType(UserVisitPK userVisitPK, SetDefaultCancellationTypeForm form) {
350        return CDI.current().select(SetDefaultCancellationTypeCommand.class).get().run(userVisitPK, form);
351    }
352    
353    @Override
354    public CommandResult<EditCancellationTypeResult> editCancellationType(UserVisitPK userVisitPK, EditCancellationTypeForm form) {
355        return CDI.current().select(EditCancellationTypeCommand.class).get().run(userVisitPK, form);
356    }
357    
358    @Override
359    public CommandResult<VoidResult> deleteCancellationType(UserVisitPK userVisitPK, DeleteCancellationTypeForm form) {
360        return CDI.current().select(DeleteCancellationTypeCommand.class).get().run(userVisitPK, form);
361    }
362    
363    // -------------------------------------------------------------------------
364    //   Cancellation Type Descriptions
365    // -------------------------------------------------------------------------
366    
367    @Override
368    public CommandResult<VoidResult> createCancellationTypeDescription(UserVisitPK userVisitPK, CreateCancellationTypeDescriptionForm form) {
369        return CDI.current().select(CreateCancellationTypeDescriptionCommand.class).get().run(userVisitPK, form);
370    }
371    
372    @Override
373    public CommandResult<GetCancellationTypeDescriptionsResult> getCancellationTypeDescriptions(UserVisitPK userVisitPK, GetCancellationTypeDescriptionsForm form) {
374        return CDI.current().select(GetCancellationTypeDescriptionsCommand.class).get().run(userVisitPK, form);
375    }
376    
377    @Override
378    public CommandResult<EditCancellationTypeDescriptionResult> editCancellationTypeDescription(UserVisitPK userVisitPK, EditCancellationTypeDescriptionForm form) {
379        return CDI.current().select(EditCancellationTypeDescriptionCommand.class).get().run(userVisitPK, form);
380    }
381    
382    @Override
383    public CommandResult<VoidResult> deleteCancellationTypeDescription(UserVisitPK userVisitPK, DeleteCancellationTypeDescriptionForm form) {
384        return CDI.current().select(DeleteCancellationTypeDescriptionCommand.class).get().run(userVisitPK, form);
385    }
386    
387}