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.warehouse.server;
018
019import com.echothree.control.user.filter.common.form.CreateFilterKindDescriptionForm;
020import com.echothree.control.user.filter.common.form.CreateFilterKindForm;
021import com.echothree.control.user.filter.common.form.DeleteFilterKindDescriptionForm;
022import com.echothree.control.user.filter.common.form.DeleteFilterKindForm;
023import com.echothree.control.user.filter.common.form.EditFilterKindDescriptionForm;
024import com.echothree.control.user.filter.common.form.EditFilterKindForm;
025import com.echothree.control.user.filter.common.form.GetFilterKindChoicesForm;
026import com.echothree.control.user.filter.common.form.GetFilterKindDescriptionForm;
027import com.echothree.control.user.filter.common.form.GetFilterKindDescriptionsForm;
028import com.echothree.control.user.filter.common.form.GetFilterKindForm;
029import com.echothree.control.user.filter.common.form.GetFilterKindsForm;
030import com.echothree.control.user.filter.common.form.SetDefaultFilterKindForm;
031import com.echothree.control.user.filter.server.command.CreateFilterKindCommand;
032import com.echothree.control.user.filter.server.command.CreateFilterKindDescriptionCommand;
033import com.echothree.control.user.filter.server.command.DeleteFilterKindCommand;
034import com.echothree.control.user.filter.server.command.DeleteFilterKindDescriptionCommand;
035import com.echothree.control.user.filter.server.command.EditFilterKindCommand;
036import com.echothree.control.user.filter.server.command.EditFilterKindDescriptionCommand;
037import com.echothree.control.user.filter.server.command.GetFilterKindChoicesCommand;
038import com.echothree.control.user.filter.server.command.GetFilterKindCommand;
039import com.echothree.control.user.filter.server.command.GetFilterKindDescriptionCommand;
040import com.echothree.control.user.filter.server.command.GetFilterKindDescriptionsCommand;
041import com.echothree.control.user.filter.server.command.GetFilterKindsCommand;
042import com.echothree.control.user.filter.server.command.SetDefaultFilterKindCommand;
043import com.echothree.control.user.warehouse.common.WarehouseRemote;
044import com.echothree.control.user.warehouse.common.form.*;
045import com.echothree.control.user.warehouse.server.command.*;
046import com.echothree.model.data.user.common.pk.UserVisitPK;
047import com.echothree.util.common.command.CommandResult;
048import javax.ejb.Stateless;
049
050@Stateless
051public class WarehouseBean
052        extends WarehouseFormsImpl
053        implements WarehouseRemote, WarehouseLocal {
054    
055    // -------------------------------------------------------------------------
056    //   Testing
057    // -------------------------------------------------------------------------
058    
059    @Override
060    public String ping() {
061        return "WarehouseBean is alive!";
062    }
063    
064    // -------------------------------------------------------------------------
065    //   Location Use Types
066    // -------------------------------------------------------------------------
067    
068    @Override
069    public CommandResult createLocationUseType(UserVisitPK userVisitPK, CreateLocationUseTypeForm form) {
070        return new CreateLocationUseTypeCommand(userVisitPK, form).run();
071    }
072
073    @Override
074    public CommandResult getLocationUseTypes(UserVisitPK userVisitPK, GetLocationUseTypesForm form) {
075        return new GetLocationUseTypesCommand(userVisitPK, form).run();
076    }
077
078    @Override
079    public CommandResult getLocationUseType(UserVisitPK userVisitPK, GetLocationUseTypeForm form) {
080        return new GetLocationUseTypeCommand(userVisitPK, form).run();
081    }
082
083    @Override
084    public CommandResult getLocationUseTypeChoices(UserVisitPK userVisitPK, GetLocationUseTypeChoicesForm form) {
085        return new GetLocationUseTypeChoicesCommand(userVisitPK, form).run();
086    }
087    
088    // -------------------------------------------------------------------------
089    //   Location Use Type Descriptions
090    // -------------------------------------------------------------------------
091    
092    @Override
093    public CommandResult createLocationUseTypeDescription(UserVisitPK userVisitPK, CreateLocationUseTypeDescriptionForm form) {
094        return new CreateLocationUseTypeDescriptionCommand(userVisitPK, form).run();
095    }
096
097    // -------------------------------------------------------------------------
098    //   Warehouse Types
099    // -------------------------------------------------------------------------
100
101    @Override
102    public CommandResult createWarehouseType(UserVisitPK userVisitPK, CreateWarehouseTypeForm form) {
103        return new CreateWarehouseTypeCommand(userVisitPK, form).run();
104    }
105
106    @Override
107    public CommandResult getWarehouseTypes(UserVisitPK userVisitPK, GetWarehouseTypesForm form) {
108        return new GetWarehouseTypesCommand(userVisitPK, form).run();
109    }
110
111    @Override
112    public CommandResult getWarehouseType(UserVisitPK userVisitPK, GetWarehouseTypeForm form) {
113        return new GetWarehouseTypeCommand(userVisitPK, form).run();
114    }
115
116    @Override
117    public CommandResult getWarehouseTypeChoices(UserVisitPK userVisitPK, GetWarehouseTypeChoicesForm form) {
118        return new GetWarehouseTypeChoicesCommand(userVisitPK, form).run();
119    }
120
121    @Override
122    public CommandResult setDefaultWarehouseType(UserVisitPK userVisitPK, SetDefaultWarehouseTypeForm form) {
123        return new SetDefaultWarehouseTypeCommand(userVisitPK, form).run();
124    }
125
126    @Override
127    public CommandResult editWarehouseType(UserVisitPK userVisitPK, EditWarehouseTypeForm form) {
128        return new EditWarehouseTypeCommand(userVisitPK, form).run();
129    }
130
131    @Override
132    public CommandResult deleteWarehouseType(UserVisitPK userVisitPK, DeleteWarehouseTypeForm form) {
133        return new DeleteWarehouseTypeCommand(userVisitPK, form).run();
134    }
135
136    // -------------------------------------------------------------------------
137    //   Warehouse Type Descriptions
138    // -------------------------------------------------------------------------
139
140    @Override
141    public CommandResult createWarehouseTypeDescription(UserVisitPK userVisitPK, CreateWarehouseTypeDescriptionForm form) {
142        return new CreateWarehouseTypeDescriptionCommand(userVisitPK, form).run();
143    }
144
145    @Override
146    public CommandResult getWarehouseTypeDescriptions(UserVisitPK userVisitPK, GetWarehouseTypeDescriptionsForm form) {
147        return new GetWarehouseTypeDescriptionsCommand(userVisitPK, form).run();
148    }
149
150    @Override
151    public CommandResult getWarehouseTypeDescription(UserVisitPK userVisitPK, GetWarehouseTypeDescriptionForm form) {
152        return new GetWarehouseTypeDescriptionCommand(userVisitPK, form).run();
153    }
154
155    @Override
156    public CommandResult editWarehouseTypeDescription(UserVisitPK userVisitPK, EditWarehouseTypeDescriptionForm form) {
157        return new EditWarehouseTypeDescriptionCommand(userVisitPK, form).run();
158    }
159
160    @Override
161    public CommandResult deleteWarehouseTypeDescription(UserVisitPK userVisitPK, DeleteWarehouseTypeDescriptionForm form) {
162        return new DeleteWarehouseTypeDescriptionCommand(userVisitPK, form).run();
163    }
164
165    // -------------------------------------------------------------------------
166    //   Warehouses
167    // -------------------------------------------------------------------------
168    
169    @Override
170    public CommandResult createWarehouse(UserVisitPK userVisitPK, CreateWarehouseForm form) {
171        return new CreateWarehouseCommand(userVisitPK, form).run();
172    }
173    
174    @Override
175    public CommandResult getWarehouses(UserVisitPK userVisitPK, GetWarehousesForm form) {
176        return new GetWarehousesCommand(userVisitPK, form).run();
177    }
178    
179    @Override
180    public CommandResult getWarehouse(UserVisitPK userVisitPK, GetWarehouseForm form) {
181        return new GetWarehouseCommand(userVisitPK, form).run();
182    }
183
184    @Override
185    public CommandResult getWarehouseChoices(UserVisitPK userVisitPK, GetWarehouseChoicesForm form) {
186        return new GetWarehouseChoicesCommand(userVisitPK, form).run();
187    }
188
189    @Override
190    public CommandResult setDefaultWarehouse(UserVisitPK userVisitPK, SetDefaultWarehouseForm form) {
191        return new SetDefaultWarehouseCommand(userVisitPK, form).run();
192    }
193    
194    @Override
195    public CommandResult editWarehouse(UserVisitPK userVisitPK, EditWarehouseForm form) {
196        return new EditWarehouseCommand(userVisitPK, form).run();
197    }
198    
199    @Override
200    public CommandResult deleteWarehouse(UserVisitPK userVisitPK, DeleteWarehouseForm form) {
201        return new DeleteWarehouseCommand(userVisitPK, form).run();
202    }
203    
204    // -------------------------------------------------------------------------
205    //   Location Types
206    // -------------------------------------------------------------------------
207    
208    @Override
209    public CommandResult createLocationType(UserVisitPK userVisitPK, CreateLocationTypeForm form) {
210        return new CreateLocationTypeCommand(userVisitPK, form).run();
211    }
212    
213    @Override
214    public CommandResult getLocationTypes(UserVisitPK userVisitPK, GetLocationTypesForm form) {
215        return new GetLocationTypesCommand(userVisitPK, form).run();
216    }
217    
218    @Override
219    public CommandResult getLocationType(UserVisitPK userVisitPK, GetLocationTypeForm form) {
220        return new GetLocationTypeCommand(userVisitPK, form).run();
221    }
222    
223    @Override
224    public CommandResult getLocationTypeChoices(UserVisitPK userVisitPK, GetLocationTypeChoicesForm form) {
225        return new GetLocationTypeChoicesCommand(userVisitPK, form).run();
226    }
227    
228    @Override
229    public CommandResult setDefaultLocationType(UserVisitPK userVisitPK, SetDefaultLocationTypeForm form) {
230        return new SetDefaultLocationTypeCommand(userVisitPK, form).run();
231    }
232    
233    @Override
234    public CommandResult editLocationType(UserVisitPK userVisitPK, EditLocationTypeForm form) {
235        return new EditLocationTypeCommand(userVisitPK, form).run();
236    }
237    
238    @Override
239    public CommandResult deleteLocationType(UserVisitPK userVisitPK, DeleteLocationTypeForm form) {
240        return new DeleteLocationTypeCommand(userVisitPK, form).run();
241    }
242    
243    // -------------------------------------------------------------------------
244    //   Location Type Descriptions
245    // -------------------------------------------------------------------------
246    
247    @Override
248    public CommandResult createLocationTypeDescription(UserVisitPK userVisitPK, CreateLocationTypeDescriptionForm form) {
249        return new CreateLocationTypeDescriptionCommand(userVisitPK, form).run();
250    }
251    
252    @Override
253    public CommandResult getLocationTypeDescriptions(UserVisitPK userVisitPK, GetLocationTypeDescriptionsForm form) {
254        return new GetLocationTypeDescriptionsCommand(userVisitPK, form).run();
255    }
256    
257    @Override
258    public CommandResult editLocationTypeDescription(UserVisitPK userVisitPK, EditLocationTypeDescriptionForm form) {
259        return new EditLocationTypeDescriptionCommand(userVisitPK, form).run();
260    }
261    
262    @Override
263    public CommandResult deleteLocationTypeDescription(UserVisitPK userVisitPK, DeleteLocationTypeDescriptionForm form) {
264        return new DeleteLocationTypeDescriptionCommand(userVisitPK, form).run();
265    }
266    
267    // -------------------------------------------------------------------------
268    //   Location Name Elements
269    // -------------------------------------------------------------------------
270    
271    @Override
272    public CommandResult createLocationNameElement(UserVisitPK userVisitPK, CreateLocationNameElementForm form) {
273        return new CreateLocationNameElementCommand(userVisitPK, form).run();
274    }
275    
276    @Override
277    public CommandResult getLocationNameElements(UserVisitPK userVisitPK, GetLocationNameElementsForm form) {
278        return new GetLocationNameElementsCommand(userVisitPK, form).run();
279    }
280
281    @Override
282    public CommandResult getLocationNameElement(UserVisitPK userVisitPK, GetLocationNameElementForm form) {
283        return new GetLocationNameElementCommand(userVisitPK, form).run();
284    }
285
286    @Override
287    public CommandResult editLocationNameElement(UserVisitPK userVisitPK, EditLocationNameElementForm form) {
288        return new EditLocationNameElementCommand(userVisitPK, form).run();
289    }
290    
291    @Override
292    public CommandResult deleteLocationNameElement(UserVisitPK userVisitPK, DeleteLocationNameElementForm form) {
293        return new DeleteLocationNameElementCommand(userVisitPK, form).run();
294    }
295    
296    // -------------------------------------------------------------------------
297    //   Location Name Element Descriptions
298    // -------------------------------------------------------------------------
299    
300    @Override
301    public CommandResult createLocationNameElementDescription(UserVisitPK userVisitPK, CreateLocationNameElementDescriptionForm form) {
302        return new CreateLocationNameElementDescriptionCommand(userVisitPK, form).run();
303    }
304    
305    @Override
306    public CommandResult getLocationNameElementDescriptions(UserVisitPK userVisitPK, GetLocationNameElementDescriptionsForm form) {
307        return new GetLocationNameElementDescriptionsCommand(userVisitPK, form).run();
308    }
309    
310    @Override
311    public CommandResult editLocationNameElementDescription(UserVisitPK userVisitPK, EditLocationNameElementDescriptionForm form) {
312        return new EditLocationNameElementDescriptionCommand(userVisitPK, form).run();
313    }
314    
315    @Override
316    public CommandResult deleteLocationNameElementDescription(UserVisitPK userVisitPK, DeleteLocationNameElementDescriptionForm form) {
317        return new DeleteLocationNameElementDescriptionCommand(userVisitPK, form).run();
318    }
319    
320    // -------------------------------------------------------------------------
321    //   Locations
322    // -------------------------------------------------------------------------
323    
324    @Override
325    public CommandResult createLocation(UserVisitPK userVisitPK, CreateLocationForm form) {
326        return new CreateLocationCommand(userVisitPK, form).run();
327    }
328    
329    @Override
330    public CommandResult getLocations(UserVisitPK userVisitPK, GetLocationsForm form) {
331        return new GetLocationsCommand(userVisitPK, form).run();
332    }
333    
334    @Override
335    public CommandResult getLocation(UserVisitPK userVisitPK, GetLocationForm form) {
336        return new GetLocationCommand(userVisitPK, form).run();
337    }
338    
339    @Override
340    public CommandResult getLocationChoices(UserVisitPK userVisitPK, GetLocationChoicesForm form) {
341        return new GetLocationChoicesCommand(userVisitPK, form).run();
342    }
343    
344    @Override
345    public CommandResult getLocationStatusChoices(UserVisitPK userVisitPK, GetLocationStatusChoicesForm form) {
346        return new GetLocationStatusChoicesCommand(userVisitPK, form).run();
347    }
348    
349    @Override
350    public CommandResult setLocationStatus(UserVisitPK userVisitPK, SetLocationStatusForm form) {
351        return new SetLocationStatusCommand(userVisitPK, form).run();
352    }
353    
354    @Override
355    public CommandResult editLocation(UserVisitPK userVisitPK, EditLocationForm form) {
356        return new EditLocationCommand(userVisitPK, form).run();
357    }
358    
359    @Override
360    public CommandResult deleteLocation(UserVisitPK userVisitPK, DeleteLocationForm form) {
361        return new DeleteLocationCommand(userVisitPK, form).run();
362    }
363    
364    // -------------------------------------------------------------------------
365    //   Location Descriptions
366    // -------------------------------------------------------------------------
367    
368    @Override
369    public CommandResult createLocationDescription(UserVisitPK userVisitPK, CreateLocationDescriptionForm form) {
370        return new CreateLocationDescriptionCommand(userVisitPK, form).run();
371    }
372    
373    @Override
374    public CommandResult getLocationDescriptions(UserVisitPK userVisitPK, GetLocationDescriptionsForm form) {
375        return new GetLocationDescriptionsCommand(userVisitPK, form).run();
376    }
377    
378    @Override
379    public CommandResult editLocationDescription(UserVisitPK userVisitPK, EditLocationDescriptionForm form) {
380        return new EditLocationDescriptionCommand(userVisitPK, form).run();
381    }
382    
383    @Override
384    public CommandResult deleteLocationDescription(UserVisitPK userVisitPK, DeleteLocationDescriptionForm form) {
385        return new DeleteLocationDescriptionCommand(userVisitPK, form).run();
386    }
387    
388    // --------------------------------------------------------------------------------
389    //   Location Capacities
390    // --------------------------------------------------------------------------------
391    
392    @Override
393    public CommandResult createLocationCapacity(UserVisitPK userVisitPK, CreateLocationCapacityForm form) {
394        return new CreateLocationCapacityCommand(userVisitPK, form).run();
395    }
396    
397    @Override
398    public CommandResult getLocationCapacities(UserVisitPK userVisitPK, GetLocationCapacitiesForm form) {
399        return new GetLocationCapacitiesCommand(userVisitPK, form).run();
400    }
401    
402    @Override
403    public CommandResult editLocationCapacity(UserVisitPK userVisitPK, EditLocationCapacityForm form) {
404        return new EditLocationCapacityCommand(userVisitPK, form).run();
405    }
406    
407    @Override
408    public CommandResult deleteLocationCapacity(UserVisitPK userVisitPK, DeleteLocationCapacityForm form) {
409        return new DeleteLocationCapacityCommand(userVisitPK, form).run();
410    }
411    
412    // --------------------------------------------------------------------------------
413    //   Location Volumes
414    // --------------------------------------------------------------------------------
415    
416    @Override
417    public CommandResult createLocationVolume(UserVisitPK userVisitPK, CreateLocationVolumeForm form) {
418        return new CreateLocationVolumeCommand(userVisitPK, form).run();
419    }
420    
421    @Override
422    public CommandResult editLocationVolume(UserVisitPK userVisitPK, EditLocationVolumeForm form) {
423        return new EditLocationVolumeCommand(userVisitPK, form).run();
424    }
425    
426    @Override
427    public CommandResult deleteLocationVolume(UserVisitPK userVisitPK, DeleteLocationVolumeForm form) {
428        return new DeleteLocationVolumeCommand(userVisitPK, form).run();
429    }
430    
431}