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