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}