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