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