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.carrier.server;
018
019import com.echothree.control.user.carrier.common.CarrierRemote;
020import com.echothree.control.user.carrier.common.form.*;
021import com.echothree.control.user.carrier.common.result.*;
022import com.echothree.control.user.carrier.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 CarrierBean
031        extends CarrierFormsImpl
032        implements CarrierRemote, CarrierLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "CarrierBean is alive!";
041    }
042    
043    // -------------------------------------------------------------------------
044    //   Carrier Types
045    // -------------------------------------------------------------------------
046    
047    @Override
048    public CommandResult<VoidResult> createCarrierType(UserVisitPK userVisitPK, CreateCarrierTypeForm form) {
049        return CDI.current().select(CreateCarrierTypeCommand.class).get().run(userVisitPK, form);
050    }
051    
052    @Override
053    public CommandResult<GetCarrierTypesResult> getCarrierTypes(UserVisitPK userVisitPK, GetCarrierTypesForm form) {
054        return CDI.current().select(GetCarrierTypesCommand.class).get().run(userVisitPK, form);
055    }
056    
057    @Override
058    public CommandResult<GetCarrierTypeChoicesResult> getCarrierTypeChoices(UserVisitPK userVisitPK, GetCarrierTypeChoicesForm form) {
059        return CDI.current().select(GetCarrierTypeChoicesCommand.class).get().run(userVisitPK, form);
060    }
061    
062    // -------------------------------------------------------------------------
063    //   Carrier Type Descriptions
064    // -------------------------------------------------------------------------
065    
066    @Override
067    public CommandResult<VoidResult> createCarrierTypeDescription(UserVisitPK userVisitPK, CreateCarrierTypeDescriptionForm form) {
068        return CDI.current().select(CreateCarrierTypeDescriptionCommand.class).get().run(userVisitPK, form);
069    }
070    
071    // -------------------------------------------------------------------------
072    //   Carriers
073    // -------------------------------------------------------------------------
074    
075    @Override
076    public CommandResult<CreateCarrierResult> createCarrier(UserVisitPK userVisitPK, CreateCarrierForm form) {
077        return CDI.current().select(CreateCarrierCommand.class).get().run(userVisitPK, form);
078    }
079    
080    @Override
081    public CommandResult<GetCarrierResult> getCarrier(UserVisitPK userVisitPK, GetCarrierForm form) {
082        return CDI.current().select(GetCarrierCommand.class).get().run(userVisitPK, form);
083    }
084    
085    @Override
086    public CommandResult<GetCarriersResult> getCarriers(UserVisitPK userVisitPK, GetCarriersForm form) {
087        return CDI.current().select(GetCarriersCommand.class).get().run(userVisitPK, form);
088    }
089    
090    @Override
091    public CommandResult<GetCarrierChoicesResult> getCarrierChoices(UserVisitPK userVisitPK, GetCarrierChoicesForm form) {
092        return CDI.current().select(GetCarrierChoicesCommand.class).get().run(userVisitPK, form);
093    }
094
095    @Override
096    public CommandResult<VoidResult> setDefaultCarrier(UserVisitPK userVisitPK, SetDefaultCarrierForm form) {
097        return CDI.current().select(SetDefaultCarrierCommand.class).get().run(userVisitPK, form);
098    }
099    
100    @Override
101    public CommandResult<VoidResult> deleteCarrier(UserVisitPK userVisitPK, DeleteCarrierForm form) {
102        return CDI.current().select(DeleteCarrierCommand.class).get().run(userVisitPK, form);
103    }
104    
105    // -------------------------------------------------------------------------
106    //   Carrier Services
107    // -------------------------------------------------------------------------
108    
109    @Override
110    public CommandResult<VoidResult> createCarrierService(UserVisitPK userVisitPK, CreateCarrierServiceForm form) {
111        return CDI.current().select(CreateCarrierServiceCommand.class).get().run(userVisitPK, form);
112    }
113    
114    @Override
115    public CommandResult<GetCarrierServiceResult> getCarrierService(UserVisitPK userVisitPK, GetCarrierServiceForm form) {
116        return CDI.current().select(GetCarrierServiceCommand.class).get().run(userVisitPK, form);
117    }
118    
119    @Override
120    public CommandResult<GetCarrierServicesResult> getCarrierServices(UserVisitPK userVisitPK, GetCarrierServicesForm form) {
121        return CDI.current().select(GetCarrierServicesCommand.class).get().run(userVisitPK, form);
122    }
123    
124    @Override
125    public CommandResult<GetCarrierServiceChoicesResult> getCarrierServiceChoices(UserVisitPK userVisitPK, GetCarrierServiceChoicesForm form) {
126        return CDI.current().select(GetCarrierServiceChoicesCommand.class).get().run(userVisitPK, form);
127    }
128    
129    @Override
130    public CommandResult<VoidResult> setDefaultCarrierService(UserVisitPK userVisitPK, SetDefaultCarrierServiceForm form) {
131        return CDI.current().select(SetDefaultCarrierServiceCommand.class).get().run(userVisitPK, form);
132    }
133    
134    @Override
135    public CommandResult<EditCarrierServiceResult> editCarrierService(UserVisitPK userVisitPK, EditCarrierServiceForm form) {
136        return CDI.current().select(EditCarrierServiceCommand.class).get().run(userVisitPK, form);
137    }
138    
139    @Override
140    public CommandResult<VoidResult> deleteCarrierService(UserVisitPK userVisitPK, DeleteCarrierServiceForm form) {
141        return CDI.current().select(DeleteCarrierServiceCommand.class).get().run(userVisitPK, form);
142    }
143    
144    // -------------------------------------------------------------------------
145    //   Carrier Service Descriptions
146    // -------------------------------------------------------------------------
147    
148    @Override
149    public CommandResult<VoidResult> createCarrierServiceDescription(UserVisitPK userVisitPK, CreateCarrierServiceDescriptionForm form) {
150        return CDI.current().select(CreateCarrierServiceDescriptionCommand.class).get().run(userVisitPK, form);
151    }
152    
153    @Override
154    public CommandResult<GetCarrierServiceDescriptionResult> getCarrierServiceDescription(UserVisitPK userVisitPK, GetCarrierServiceDescriptionForm form) {
155        return CDI.current().select(GetCarrierServiceDescriptionCommand.class).get().run(userVisitPK, form);
156    }
157
158    @Override
159    public CommandResult<GetCarrierServiceDescriptionsResult> getCarrierServiceDescriptions(UserVisitPK userVisitPK, GetCarrierServiceDescriptionsForm form) {
160        return CDI.current().select(GetCarrierServiceDescriptionsCommand.class).get().run(userVisitPK, form);
161    }
162
163    @Override
164    public CommandResult<EditCarrierServiceDescriptionResult> editCarrierServiceDescription(UserVisitPK userVisitPK, EditCarrierServiceDescriptionForm form) {
165        return CDI.current().select(EditCarrierServiceDescriptionCommand.class).get().run(userVisitPK, form);
166    }
167    
168    @Override
169    public CommandResult<VoidResult> deleteCarrierServiceDescription(UserVisitPK userVisitPK, DeleteCarrierServiceDescriptionForm form) {
170        return CDI.current().select(DeleteCarrierServiceDescriptionCommand.class).get().run(userVisitPK, form);
171    }
172    
173    // -------------------------------------------------------------------------
174    //   Carrier Options
175    // -------------------------------------------------------------------------
176    
177    @Override
178    public CommandResult<VoidResult> createCarrierOption(UserVisitPK userVisitPK, CreateCarrierOptionForm form) {
179        return CDI.current().select(CreateCarrierOptionCommand.class).get().run(userVisitPK, form);
180    }
181    
182    @Override
183    public CommandResult<GetCarrierOptionResult> getCarrierOption(UserVisitPK userVisitPK, GetCarrierOptionForm form) {
184        return CDI.current().select(GetCarrierOptionCommand.class).get().run(userVisitPK, form);
185    }
186    
187    @Override
188    public CommandResult<GetCarrierOptionsResult> getCarrierOptions(UserVisitPK userVisitPK, GetCarrierOptionsForm form) {
189        return CDI.current().select(GetCarrierOptionsCommand.class).get().run(userVisitPK, form);
190    }
191    
192    @Override
193    public CommandResult<GetCarrierOptionChoicesResult> getCarrierOptionChoices(UserVisitPK userVisitPK, GetCarrierOptionChoicesForm form) {
194        return CDI.current().select(GetCarrierOptionChoicesCommand.class).get().run(userVisitPK, form);
195    }
196    
197    @Override
198    public CommandResult<VoidResult> setDefaultCarrierOption(UserVisitPK userVisitPK, SetDefaultCarrierOptionForm form) {
199        return CDI.current().select(SetDefaultCarrierOptionCommand.class).get().run(userVisitPK, form);
200    }
201    
202    @Override
203    public CommandResult<EditCarrierOptionResult> editCarrierOption(UserVisitPK userVisitPK, EditCarrierOptionForm form) {
204        return CDI.current().select(EditCarrierOptionCommand.class).get().run(userVisitPK, form);
205    }
206    
207    @Override
208    public CommandResult<VoidResult> deleteCarrierOption(UserVisitPK userVisitPK, DeleteCarrierOptionForm form) {
209        return CDI.current().select(DeleteCarrierOptionCommand.class).get().run(userVisitPK, form);
210    }
211    
212    // -------------------------------------------------------------------------
213    //   Carrier Option Descriptions
214    // -------------------------------------------------------------------------
215    
216    @Override
217    public CommandResult<VoidResult> createCarrierOptionDescription(UserVisitPK userVisitPK, CreateCarrierOptionDescriptionForm form) {
218        return CDI.current().select(CreateCarrierOptionDescriptionCommand.class).get().run(userVisitPK, form);
219    }
220    
221    @Override
222    public CommandResult<GetCarrierOptionDescriptionResult> getCarrierOptionDescription(UserVisitPK userVisitPK, GetCarrierOptionDescriptionForm form) {
223        return CDI.current().select(GetCarrierOptionDescriptionCommand.class).get().run(userVisitPK, form);
224    }
225
226    @Override
227    public CommandResult<GetCarrierOptionDescriptionsResult> getCarrierOptionDescriptions(UserVisitPK userVisitPK, GetCarrierOptionDescriptionsForm form) {
228        return CDI.current().select(GetCarrierOptionDescriptionsCommand.class).get().run(userVisitPK, form);
229    }
230
231    @Override
232    public CommandResult<EditCarrierOptionDescriptionResult> editCarrierOptionDescription(UserVisitPK userVisitPK, EditCarrierOptionDescriptionForm form) {
233        return CDI.current().select(EditCarrierOptionDescriptionCommand.class).get().run(userVisitPK, form);
234    }
235    
236    @Override
237    public CommandResult<VoidResult> deleteCarrierOptionDescription(UserVisitPK userVisitPK, DeleteCarrierOptionDescriptionForm form) {
238        return CDI.current().select(DeleteCarrierOptionDescriptionCommand.class).get().run(userVisitPK, form);
239    }
240    
241    // -------------------------------------------------------------------------
242    //   Carrier Service Options
243    // -------------------------------------------------------------------------
244    
245    @Override
246    public CommandResult<VoidResult> createCarrierServiceOption(UserVisitPK userVisitPK, CreateCarrierServiceOptionForm form) {
247        return CDI.current().select(CreateCarrierServiceOptionCommand.class).get().run(userVisitPK, form);
248    }
249    
250    @Override
251    public CommandResult<GetCarrierServiceOptionResult> getCarrierServiceOption(UserVisitPK userVisitPK, GetCarrierServiceOptionForm form) {
252        return CDI.current().select(GetCarrierServiceOptionCommand.class).get().run(userVisitPK, form);
253    }
254    
255    @Override
256    public CommandResult<GetCarrierServiceOptionsResult> getCarrierServiceOptions(UserVisitPK userVisitPK, GetCarrierServiceOptionsForm form) {
257        return CDI.current().select(GetCarrierServiceOptionsCommand.class).get().run(userVisitPK, form);
258    }
259    
260    @Override
261    public CommandResult<EditCarrierServiceOptionResult> editCarrierServiceOption(UserVisitPK userVisitPK, EditCarrierServiceOptionForm form) {
262        return CDI.current().select(EditCarrierServiceOptionCommand.class).get().run(userVisitPK, form);
263    }
264    
265    @Override
266    public CommandResult<VoidResult> deleteCarrierServiceOption(UserVisitPK userVisitPK, DeleteCarrierServiceOptionForm form) {
267        return CDI.current().select(DeleteCarrierServiceOptionCommand.class).get().run(userVisitPK, form);
268    }
269    
270    // --------------------------------------------------------------------------------
271    //   Party Carriers
272    // --------------------------------------------------------------------------------
273
274    @Override
275    public CommandResult<VoidResult> createPartyCarrier(UserVisitPK userVisitPK, CreatePartyCarrierForm form) {
276        return CDI.current().select(CreatePartyCarrierCommand.class).get().run(userVisitPK, form);
277    }
278
279    @Override
280    public CommandResult<GetPartyCarrierResult> getPartyCarrier(UserVisitPK userVisitPK, GetPartyCarrierForm form) {
281        return CDI.current().select(GetPartyCarrierCommand.class).get().run(userVisitPK, form);
282    }
283
284    @Override
285    public CommandResult<GetPartyCarriersResult> getPartyCarriers(UserVisitPK userVisitPK, GetPartyCarriersForm form) {
286        return CDI.current().select(GetPartyCarriersCommand.class).get().run(userVisitPK, form);
287    }
288
289    @Override
290    public CommandResult<VoidResult> deletePartyCarrier(UserVisitPK userVisitPK, DeletePartyCarrierForm form) {
291        return CDI.current().select(DeletePartyCarrierCommand.class).get().run(userVisitPK, form);
292    }
293
294    // --------------------------------------------------------------------------------
295    //   Party Carrier Accounts
296    // --------------------------------------------------------------------------------
297
298    @Override
299    public CommandResult<VoidResult> createPartyCarrierAccount(UserVisitPK userVisitPK, CreatePartyCarrierAccountForm form) {
300        return CDI.current().select(CreatePartyCarrierAccountCommand.class).get().run(userVisitPK, form);
301    }
302
303    @Override
304    public CommandResult<GetPartyCarrierAccountResult> getPartyCarrierAccount(UserVisitPK userVisitPK, GetPartyCarrierAccountForm form) {
305        return CDI.current().select(GetPartyCarrierAccountCommand.class).get().run(userVisitPK, form);
306    }
307
308    @Override
309    public CommandResult<GetPartyCarrierAccountsResult> getPartyCarrierAccounts(UserVisitPK userVisitPK, GetPartyCarrierAccountsForm form) {
310        return CDI.current().select(GetPartyCarrierAccountsCommand.class).get().run(userVisitPK, form);
311    }
312
313    @Override
314    public CommandResult<EditPartyCarrierAccountResult> editPartyCarrierAccount(UserVisitPK userVisitPK, EditPartyCarrierAccountForm form) {
315        return CDI.current().select(EditPartyCarrierAccountCommand.class).get().run(userVisitPK, form);
316    }
317
318    @Override
319    public CommandResult<VoidResult> deletePartyCarrierAccount(UserVisitPK userVisitPK, DeletePartyCarrierAccountForm form) {
320        return CDI.current().select(DeletePartyCarrierAccountCommand.class).get().run(userVisitPK, form);
321    }
322
323}