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.shipment.server;
018
019import com.echothree.control.user.shipment.common.ShipmentRemote;
020import com.echothree.control.user.shipment.common.form.*;
021import com.echothree.control.user.shipment.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 ShipmentBean
029        extends ShipmentFormsImpl
030        implements ShipmentRemote, ShipmentLocal {
031    
032    // -------------------------------------------------------------------------
033    //   Testing
034    // -------------------------------------------------------------------------
035    
036    @Override
037    public String ping() {
038        return "ShipmentBean is alive!";
039    }
040
041    // -------------------------------------------------------------------------
042    //   Free On Boards
043    // -------------------------------------------------------------------------
044
045    @Override
046    public CommandResult createFreeOnBoard(UserVisitPK userVisitPK, CreateFreeOnBoardForm form) {
047        return CDI.current().select(CreateFreeOnBoardCommand.class).get().run(userVisitPK, form);
048    }
049
050    @Override
051    public CommandResult getFreeOnBoards(UserVisitPK userVisitPK, GetFreeOnBoardsForm form) {
052        return CDI.current().select(GetFreeOnBoardsCommand.class).get().run(userVisitPK, form);
053    }
054
055    @Override
056    public CommandResult getFreeOnBoard(UserVisitPK userVisitPK, GetFreeOnBoardForm form) {
057        return CDI.current().select(GetFreeOnBoardCommand.class).get().run(userVisitPK, form);
058    }
059
060    @Override
061    public CommandResult getFreeOnBoardChoices(UserVisitPK userVisitPK, GetFreeOnBoardChoicesForm form) {
062        return CDI.current().select(GetFreeOnBoardChoicesCommand.class).get().run(userVisitPK, form);
063    }
064
065    @Override
066    public CommandResult setDefaultFreeOnBoard(UserVisitPK userVisitPK, SetDefaultFreeOnBoardForm form) {
067        return CDI.current().select(SetDefaultFreeOnBoardCommand.class).get().run(userVisitPK, form);
068    }
069
070    @Override
071    public CommandResult editFreeOnBoard(UserVisitPK userVisitPK, EditFreeOnBoardForm form) {
072        return CDI.current().select(EditFreeOnBoardCommand.class).get().run(userVisitPK, form);
073    }
074
075    @Override
076    public CommandResult deleteFreeOnBoard(UserVisitPK userVisitPK, DeleteFreeOnBoardForm form) {
077        return CDI.current().select(DeleteFreeOnBoardCommand.class).get().run(userVisitPK, form);
078    }
079
080    // -------------------------------------------------------------------------
081    //   Free On Board Descriptions
082    // -------------------------------------------------------------------------
083
084    @Override
085    public CommandResult createFreeOnBoardDescription(UserVisitPK userVisitPK, CreateFreeOnBoardDescriptionForm form) {
086        return CDI.current().select(CreateFreeOnBoardDescriptionCommand.class).get().run(userVisitPK, form);
087    }
088
089    @Override
090    public CommandResult getFreeOnBoardDescriptions(UserVisitPK userVisitPK, GetFreeOnBoardDescriptionsForm form) {
091        return CDI.current().select(GetFreeOnBoardDescriptionsCommand.class).get().run(userVisitPK, form);
092    }
093
094    @Override
095    public CommandResult editFreeOnBoardDescription(UserVisitPK userVisitPK, EditFreeOnBoardDescriptionForm form) {
096        return CDI.current().select(EditFreeOnBoardDescriptionCommand.class).get().run(userVisitPK, form);
097    }
098
099    @Override
100    public CommandResult deleteFreeOnBoardDescription(UserVisitPK userVisitPK, DeleteFreeOnBoardDescriptionForm form) {
101        return CDI.current().select(DeleteFreeOnBoardDescriptionCommand.class).get().run(userVisitPK, form);
102    }
103
104    // --------------------------------------------------------------------------------
105    //   Shipment Types
106    // --------------------------------------------------------------------------------
107
108    @Override
109    public CommandResult createShipmentType(UserVisitPK userVisitPK, CreateShipmentTypeForm form) {
110        return CDI.current().select(CreateShipmentTypeCommand.class).get().run(userVisitPK, form);
111    }
112
113    @Override
114    public CommandResult getShipmentTypeChoices(UserVisitPK userVisitPK, GetShipmentTypeChoicesForm form) {
115        return CDI.current().select(GetShipmentTypeChoicesCommand.class).get().run(userVisitPK, form);
116    }
117
118    @Override
119    public CommandResult getShipmentType(UserVisitPK userVisitPK, GetShipmentTypeForm form) {
120        return CDI.current().select(GetShipmentTypeCommand.class).get().run(userVisitPK, form);
121    }
122
123    @Override
124    public CommandResult getShipmentTypes(UserVisitPK userVisitPK, GetShipmentTypesForm form) {
125        return CDI.current().select(GetShipmentTypesCommand.class).get().run(userVisitPK, form);
126    }
127
128    @Override
129    public CommandResult setDefaultShipmentType(UserVisitPK userVisitPK, SetDefaultShipmentTypeForm form) {
130        return CDI.current().select(SetDefaultShipmentTypeCommand.class).get().run(userVisitPK, form);
131    }
132
133    @Override
134    public CommandResult editShipmentType(UserVisitPK userVisitPK, EditShipmentTypeForm form) {
135        return CDI.current().select(EditShipmentTypeCommand.class).get().run(userVisitPK, form);
136    }
137
138    @Override
139    public CommandResult deleteShipmentType(UserVisitPK userVisitPK, DeleteShipmentTypeForm form) {
140        return CDI.current().select(DeleteShipmentTypeCommand.class).get().run(userVisitPK, form);
141    }
142
143    // --------------------------------------------------------------------------------
144    //   Shipment Type Descriptions
145    // --------------------------------------------------------------------------------
146
147    @Override
148    public CommandResult createShipmentTypeDescription(UserVisitPK userVisitPK, CreateShipmentTypeDescriptionForm form) {
149        return CDI.current().select(CreateShipmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
150    }
151
152    @Override
153    public CommandResult getShipmentTypeDescription(UserVisitPK userVisitPK, GetShipmentTypeDescriptionForm form) {
154        return CDI.current().select(GetShipmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
155    }
156
157    @Override
158    public CommandResult getShipmentTypeDescriptions(UserVisitPK userVisitPK, GetShipmentTypeDescriptionsForm form) {
159        return CDI.current().select(GetShipmentTypeDescriptionsCommand.class).get().run(userVisitPK, form);
160    }
161
162    @Override
163    public CommandResult editShipmentTypeDescription(UserVisitPK userVisitPK, EditShipmentTypeDescriptionForm form) {
164        return CDI.current().select(EditShipmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
165    }
166
167    @Override
168    public CommandResult deleteShipmentTypeDescription(UserVisitPK userVisitPK, DeleteShipmentTypeDescriptionForm form) {
169        return CDI.current().select(DeleteShipmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
170    }
171
172    // --------------------------------------------------------------------------------
173    //   Shipment Time Types
174    // --------------------------------------------------------------------------------
175
176    @Override
177    public CommandResult createShipmentTimeType(UserVisitPK userVisitPK, CreateShipmentTimeTypeForm form) {
178        return CDI.current().select(CreateShipmentTimeTypeCommand.class).get().run(userVisitPK, form);
179    }
180
181    @Override
182    public CommandResult getShipmentTimeTypeChoices(UserVisitPK userVisitPK, GetShipmentTimeTypeChoicesForm form) {
183        return CDI.current().select(GetShipmentTimeTypeChoicesCommand.class).get().run(userVisitPK, form);
184    }
185
186    @Override
187    public CommandResult getShipmentTimeType(UserVisitPK userVisitPK, GetShipmentTimeTypeForm form) {
188        return CDI.current().select(GetShipmentTimeTypeCommand.class).get().run(userVisitPK, form);
189    }
190
191    @Override
192    public CommandResult getShipmentTimeTypes(UserVisitPK userVisitPK, GetShipmentTimeTypesForm form) {
193        return CDI.current().select(GetShipmentTimeTypesCommand.class).get().run(userVisitPK, form);
194    }
195
196    @Override
197    public CommandResult setDefaultShipmentTimeType(UserVisitPK userVisitPK, SetDefaultShipmentTimeTypeForm form) {
198        return CDI.current().select(SetDefaultShipmentTimeTypeCommand.class).get().run(userVisitPK, form);
199    }
200
201    @Override
202    public CommandResult editShipmentTimeType(UserVisitPK userVisitPK, EditShipmentTimeTypeForm form) {
203        return CDI.current().select(EditShipmentTimeTypeCommand.class).get().run(userVisitPK, form);
204    }
205
206    @Override
207    public CommandResult deleteShipmentTimeType(UserVisitPK userVisitPK, DeleteShipmentTimeTypeForm form) {
208        return CDI.current().select(DeleteShipmentTimeTypeCommand.class).get().run(userVisitPK, form);
209    }
210
211    // --------------------------------------------------------------------------------
212    //   Shipment Time Type Descriptions
213    // --------------------------------------------------------------------------------
214
215    @Override
216    public CommandResult createShipmentTimeTypeDescription(UserVisitPK userVisitPK, CreateShipmentTimeTypeDescriptionForm form) {
217        return CDI.current().select(CreateShipmentTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
218    }
219
220    @Override
221    public CommandResult getShipmentTimeTypeDescription(UserVisitPK userVisitPK, GetShipmentTimeTypeDescriptionForm form) {
222        return CDI.current().select(GetShipmentTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
223    }
224
225    @Override
226    public CommandResult getShipmentTimeTypeDescriptions(UserVisitPK userVisitPK, GetShipmentTimeTypeDescriptionsForm form) {
227        return CDI.current().select(GetShipmentTimeTypeDescriptionsCommand.class).get().run(userVisitPK, form);
228    }
229
230    @Override
231    public CommandResult editShipmentTimeTypeDescription(UserVisitPK userVisitPK, EditShipmentTimeTypeDescriptionForm form) {
232        return CDI.current().select(EditShipmentTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
233    }
234
235    @Override
236    public CommandResult deleteShipmentTimeTypeDescription(UserVisitPK userVisitPK, DeleteShipmentTimeTypeDescriptionForm form) {
237        return CDI.current().select(DeleteShipmentTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
238    }
239
240    // -------------------------------------------------------------------------
241    //   Shipment Type Shipping Methods
242    // -------------------------------------------------------------------------
243    
244    @Override
245    public CommandResult createShipmentTypeShippingMethod(UserVisitPK userVisitPK, CreateShipmentTypeShippingMethodForm form) {
246        return CDI.current().select(CreateShipmentTypeShippingMethodCommand.class).get().run(userVisitPK, form);
247    }
248    
249    @Override
250    public CommandResult getShipmentTypeShippingMethods(UserVisitPK userVisitPK, GetShipmentTypeShippingMethodsForm form) {
251        return CDI.current().select(GetShipmentTypeShippingMethodsCommand.class).get().run(userVisitPK, form);
252    }
253    
254    @Override
255    public CommandResult setDefaultShipmentTypeShippingMethod(UserVisitPK userVisitPK, SetDefaultShipmentTypeShippingMethodForm form) {
256        return CDI.current().select(SetDefaultShipmentTypeShippingMethodCommand.class).get().run(userVisitPK, form);
257    }
258    
259    @Override
260    public CommandResult editShipmentTypeShippingMethod(UserVisitPK userVisitPK, EditShipmentTypeShippingMethodForm form) {
261        return CDI.current().select(EditShipmentTypeShippingMethodCommand.class).get().run(userVisitPK, form);
262    }
263    
264    @Override
265    public CommandResult deleteShipmentTypeShippingMethod(UserVisitPK userVisitPK, DeleteShipmentTypeShippingMethodForm form) {
266        return CDI.current().select(DeleteShipmentTypeShippingMethodCommand.class).get().run(userVisitPK, form);
267    }
268    
269    // --------------------------------------------------------------------------------
270    //   Shipment Alias Types
271    // --------------------------------------------------------------------------------
272
273    @Override
274    public CommandResult createShipmentAliasType(UserVisitPK userVisitPK, CreateShipmentAliasTypeForm form) {
275        return CDI.current().select(CreateShipmentAliasTypeCommand.class).get().run(userVisitPK, form);
276    }
277
278    @Override
279    public CommandResult getShipmentAliasTypeChoices(UserVisitPK userVisitPK, GetShipmentAliasTypeChoicesForm form) {
280        return CDI.current().select(GetShipmentAliasTypeChoicesCommand.class).get().run(userVisitPK, form);
281    }
282
283    @Override
284    public CommandResult getShipmentAliasType(UserVisitPK userVisitPK, GetShipmentAliasTypeForm form) {
285        return CDI.current().select(GetShipmentAliasTypeCommand.class).get().run(userVisitPK, form);
286    }
287
288    @Override
289    public CommandResult getShipmentAliasTypes(UserVisitPK userVisitPK, GetShipmentAliasTypesForm form) {
290        return CDI.current().select(GetShipmentAliasTypesCommand.class).get().run(userVisitPK, form);
291    }
292
293    @Override
294    public CommandResult setDefaultShipmentAliasType(UserVisitPK userVisitPK, SetDefaultShipmentAliasTypeForm form) {
295        return CDI.current().select(SetDefaultShipmentAliasTypeCommand.class).get().run(userVisitPK, form);
296    }
297
298    @Override
299    public CommandResult editShipmentAliasType(UserVisitPK userVisitPK, EditShipmentAliasTypeForm form) {
300        return CDI.current().select(EditShipmentAliasTypeCommand.class).get().run(userVisitPK, form);
301    }
302
303    @Override
304    public CommandResult deleteShipmentAliasType(UserVisitPK userVisitPK, DeleteShipmentAliasTypeForm form) {
305        return CDI.current().select(DeleteShipmentAliasTypeCommand.class).get().run(userVisitPK, form);
306    }
307
308    // --------------------------------------------------------------------------------
309    //   Shipment Alias Type Descriptions
310    // --------------------------------------------------------------------------------
311
312    @Override
313    public CommandResult createShipmentAliasTypeDescription(UserVisitPK userVisitPK, CreateShipmentAliasTypeDescriptionForm form) {
314        return CDI.current().select(CreateShipmentAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
315    }
316
317    @Override
318    public CommandResult getShipmentAliasTypeDescription(UserVisitPK userVisitPK, GetShipmentAliasTypeDescriptionForm form) {
319        return CDI.current().select(GetShipmentAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
320    }
321
322    @Override
323    public CommandResult getShipmentAliasTypeDescriptions(UserVisitPK userVisitPK, GetShipmentAliasTypeDescriptionsForm form) {
324        return CDI.current().select(GetShipmentAliasTypeDescriptionsCommand.class).get().run(userVisitPK, form);
325    }
326
327    @Override
328    public CommandResult editShipmentAliasTypeDescription(UserVisitPK userVisitPK, EditShipmentAliasTypeDescriptionForm form) {
329        return CDI.current().select(EditShipmentAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
330    }
331
332    @Override
333    public CommandResult deleteShipmentAliasTypeDescription(UserVisitPK userVisitPK, DeleteShipmentAliasTypeDescriptionForm form) {
334        return CDI.current().select(DeleteShipmentAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
335    }
336
337    // --------------------------------------------------------------------------------
338    //   Shipment Aliases
339    // --------------------------------------------------------------------------------
340
341    @Override
342    public CommandResult createShipmentAlias(UserVisitPK userVisitPK, CreateShipmentAliasForm form) {
343        return CDI.current().select(CreateShipmentAliasCommand.class).get().run(userVisitPK, form);
344    }
345
346    @Override
347    public CommandResult getShipmentAlias(UserVisitPK userVisitPK, GetShipmentAliasForm form) {
348        return CDI.current().select(GetShipmentAliasCommand.class).get().run(userVisitPK, form);
349    }
350
351    @Override
352    public CommandResult getShipmentAliases(UserVisitPK userVisitPK, GetShipmentAliasesForm form) {
353        return CDI.current().select(GetShipmentAliasesCommand.class).get().run(userVisitPK, form);
354    }
355
356    @Override
357    public CommandResult editShipmentAlias(UserVisitPK userVisitPK, EditShipmentAliasForm form) {
358        return CDI.current().select(EditShipmentAliasCommand.class).get().run(userVisitPK, form);
359    }
360
361    @Override
362    public CommandResult deleteShipmentAlias(UserVisitPK userVisitPK, DeleteShipmentAliasForm form) {
363        return CDI.current().select(DeleteShipmentAliasCommand.class).get().run(userVisitPK, form);
364    }
365
366}