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