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}