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