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.vendor.server; 018 019import com.echothree.control.user.vendor.common.VendorRemote; 020import com.echothree.control.user.vendor.common.form.*; 021import com.echothree.control.user.vendor.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 VendorBean 029 extends VendorFormsImpl 030 implements VendorRemote, VendorLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "VendorBean is alive!"; 039 } 040 041 // -------------------------------------------------------------------------------- 042 // Vendor Types 043 // -------------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createVendorType(UserVisitPK userVisitPK, CreateVendorTypeForm form) { 047 return CDI.current().select(CreateVendorTypeCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getVendorTypeChoices(UserVisitPK userVisitPK, GetVendorTypeChoicesForm form) { 052 return CDI.current().select(GetVendorTypeChoicesCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getVendorType(UserVisitPK userVisitPK, GetVendorTypeForm form) { 057 return CDI.current().select(GetVendorTypeCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult getVendorTypes(UserVisitPK userVisitPK, GetVendorTypesForm form) { 062 return CDI.current().select(GetVendorTypesCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult setDefaultVendorType(UserVisitPK userVisitPK, SetDefaultVendorTypeForm form) { 067 return CDI.current().select(SetDefaultVendorTypeCommand.class).get().run(userVisitPK, form); 068 } 069 070 @Override 071 public CommandResult editVendorType(UserVisitPK userVisitPK, EditVendorTypeForm form) { 072 return CDI.current().select(EditVendorTypeCommand.class).get().run(userVisitPK, form); 073 } 074 075 @Override 076 public CommandResult deleteVendorType(UserVisitPK userVisitPK, DeleteVendorTypeForm form) { 077 return CDI.current().select(DeleteVendorTypeCommand.class).get().run(userVisitPK, form); 078 } 079 080 // -------------------------------------------------------------------------------- 081 // Vendor Type Descriptions 082 // -------------------------------------------------------------------------------- 083 084 @Override 085 public CommandResult createVendorTypeDescription(UserVisitPK userVisitPK, CreateVendorTypeDescriptionForm form) { 086 return CDI.current().select(CreateVendorTypeDescriptionCommand.class).get().run(userVisitPK, form); 087 } 088 089 @Override 090 public CommandResult getVendorTypeDescription(UserVisitPK userVisitPK, GetVendorTypeDescriptionForm form) { 091 return CDI.current().select(GetVendorTypeDescriptionCommand.class).get().run(userVisitPK, form); 092 } 093 094 @Override 095 public CommandResult getVendorTypeDescriptions(UserVisitPK userVisitPK, GetVendorTypeDescriptionsForm form) { 096 return CDI.current().select(GetVendorTypeDescriptionsCommand.class).get().run(userVisitPK, form); 097 } 098 099 @Override 100 public CommandResult editVendorTypeDescription(UserVisitPK userVisitPK, EditVendorTypeDescriptionForm form) { 101 return CDI.current().select(EditVendorTypeDescriptionCommand.class).get().run(userVisitPK, form); 102 } 103 104 @Override 105 public CommandResult deleteVendorTypeDescription(UserVisitPK userVisitPK, DeleteVendorTypeDescriptionForm form) { 106 return CDI.current().select(DeleteVendorTypeDescriptionCommand.class).get().run(userVisitPK, form); 107 } 108 109 // ------------------------------------------------------------------------- 110 // Vendors 111 // ------------------------------------------------------------------------- 112 113 @Override 114 public CommandResult getVendor(UserVisitPK userVisitPK, GetVendorForm form) { 115 return CDI.current().select(GetVendorCommand.class).get().run(userVisitPK, form); 116 } 117 118 @Override 119 public CommandResult getVendors(UserVisitPK userVisitPK, GetVendorsForm form) { 120 return CDI.current().select(GetVendorsCommand.class).get().run(userVisitPK, form); 121 } 122 123 @Override 124 public CommandResult editVendor(UserVisitPK userVisitPK, EditVendorForm form) { 125 return CDI.current().select(EditVendorCommand.class).get().run(userVisitPK, form); 126 } 127 128 // ------------------------------------------------------------------------- 129 // Vendor Items 130 // ------------------------------------------------------------------------- 131 132 @Override 133 public CommandResult createVendorItem(UserVisitPK userVisitPK, CreateVendorItemForm form) { 134 return CDI.current().select(CreateVendorItemCommand.class).get().run(userVisitPK, form); 135 } 136 137 @Override 138 public CommandResult getVendorItem(UserVisitPK userVisitPK, GetVendorItemForm form) { 139 return CDI.current().select(GetVendorItemCommand.class).get().run(userVisitPK, form); 140 } 141 142 @Override 143 public CommandResult getVendorItems(UserVisitPK userVisitPK, GetVendorItemsForm form) { 144 return CDI.current().select(GetVendorItemsCommand.class).get().run(userVisitPK, form); 145 } 146 147 @Override 148 public CommandResult getVendorItemStatusChoices(UserVisitPK userVisitPK, GetVendorItemStatusChoicesForm form) { 149 return CDI.current().select(GetVendorItemStatusChoicesCommand.class).get().run(userVisitPK, form); 150 } 151 152 @Override 153 public CommandResult setVendorItemStatus(UserVisitPK userVisitPK, SetVendorItemStatusForm form) { 154 return CDI.current().select(SetVendorItemStatusCommand.class).get().run(userVisitPK, form); 155 } 156 157 @Override 158 public CommandResult editVendorItem(UserVisitPK userVisitPK, EditVendorItemForm form) { 159 return CDI.current().select(EditVendorItemCommand.class).get().run(userVisitPK, form); 160 } 161 162 @Override 163 public CommandResult deleteVendorItem(UserVisitPK userVisitPK, DeleteVendorItemForm form) { 164 return CDI.current().select(DeleteVendorItemCommand.class).get().run(userVisitPK, form); 165 } 166 167 // ------------------------------------------------------------------------- 168 // Vendor Item Costs 169 // ------------------------------------------------------------------------- 170 171 @Override 172 public CommandResult createVendorItemCost(UserVisitPK userVisitPK, CreateVendorItemCostForm form) { 173 return CDI.current().select(CreateVendorItemCostCommand.class).get().run(userVisitPK, form); 174 } 175 176 @Override 177 public CommandResult getVendorItemCost(UserVisitPK userVisitPK, GetVendorItemCostForm form) { 178 return CDI.current().select(GetVendorItemCostCommand.class).get().run(userVisitPK, form); 179 } 180 181 @Override 182 public CommandResult getVendorItemCosts(UserVisitPK userVisitPK, GetVendorItemCostsForm form) { 183 return CDI.current().select(GetVendorItemCostsCommand.class).get().run(userVisitPK, form); 184 } 185 186 @Override 187 public CommandResult editVendorItemCost(UserVisitPK userVisitPK, EditVendorItemCostForm form) { 188 return CDI.current().select(EditVendorItemCostCommand.class).get().run(userVisitPK, form); 189 } 190 191 @Override 192 public CommandResult deleteVendorItemCost(UserVisitPK userVisitPK, DeleteVendorItemCostForm form) { 193 return CDI.current().select(DeleteVendorItemCostCommand.class).get().run(userVisitPK, form); 194 } 195 196 // -------------------------------------------------------------------------------- 197 // Item Purchasing Categories 198 // -------------------------------------------------------------------------------- 199 200 @Override 201 public CommandResult createItemPurchasingCategory(UserVisitPK userVisitPK, CreateItemPurchasingCategoryForm form) { 202 return CDI.current().select(CreateItemPurchasingCategoryCommand.class).get().run(userVisitPK, form); 203 } 204 205 @Override 206 public CommandResult getItemPurchasingCategoryChoices(UserVisitPK userVisitPK, GetItemPurchasingCategoryChoicesForm form) { 207 return CDI.current().select(GetItemPurchasingCategoryChoicesCommand.class).get().run(userVisitPK, form); 208 } 209 210 @Override 211 public CommandResult getItemPurchasingCategory(UserVisitPK userVisitPK, GetItemPurchasingCategoryForm form) { 212 return CDI.current().select(GetItemPurchasingCategoryCommand.class).get().run(userVisitPK, form); 213 } 214 215 @Override 216 public CommandResult getItemPurchasingCategories(UserVisitPK userVisitPK, GetItemPurchasingCategoriesForm form) { 217 return CDI.current().select(GetItemPurchasingCategoriesCommand.class).get().run(userVisitPK, form); 218 } 219 220 @Override 221 public CommandResult setDefaultItemPurchasingCategory(UserVisitPK userVisitPK, SetDefaultItemPurchasingCategoryForm form) { 222 return CDI.current().select(SetDefaultItemPurchasingCategoryCommand.class).get().run(userVisitPK, form); 223 } 224 225 @Override 226 public CommandResult editItemPurchasingCategory(UserVisitPK userVisitPK, EditItemPurchasingCategoryForm form) { 227 return CDI.current().select(EditItemPurchasingCategoryCommand.class).get().run(userVisitPK, form); 228 } 229 230 @Override 231 public CommandResult deleteItemPurchasingCategory(UserVisitPK userVisitPK, DeleteItemPurchasingCategoryForm form) { 232 return CDI.current().select(DeleteItemPurchasingCategoryCommand.class).get().run(userVisitPK, form); 233 } 234 235 // -------------------------------------------------------------------------------- 236 // Item Vendor Category Descriptions 237 // -------------------------------------------------------------------------------- 238 239 @Override 240 public CommandResult createItemPurchasingCategoryDescription(UserVisitPK userVisitPK, CreateItemPurchasingCategoryDescriptionForm form) { 241 return CDI.current().select(CreateItemPurchasingCategoryDescriptionCommand.class).get().run(userVisitPK, form); 242 } 243 244 @Override 245 public CommandResult getItemPurchasingCategoryDescription(UserVisitPK userVisitPK, GetItemPurchasingCategoryDescriptionForm form) { 246 return CDI.current().select(GetItemPurchasingCategoryDescriptionCommand.class).get().run(userVisitPK, form); 247 } 248 249 @Override 250 public CommandResult getItemPurchasingCategoryDescriptions(UserVisitPK userVisitPK, GetItemPurchasingCategoryDescriptionsForm form) { 251 return CDI.current().select(GetItemPurchasingCategoryDescriptionsCommand.class).get().run(userVisitPK, form); 252 } 253 254 @Override 255 public CommandResult editItemPurchasingCategoryDescription(UserVisitPK userVisitPK, EditItemPurchasingCategoryDescriptionForm form) { 256 return CDI.current().select(EditItemPurchasingCategoryDescriptionCommand.class).get().run(userVisitPK, form); 257 } 258 259 @Override 260 public CommandResult deleteItemPurchasingCategoryDescription(UserVisitPK userVisitPK, DeleteItemPurchasingCategoryDescriptionForm form) { 261 return CDI.current().select(DeleteItemPurchasingCategoryDescriptionCommand.class).get().run(userVisitPK, form); 262 } 263 264}