001// -------------------------------------------------------------------------------- 002// Copyright 2002-2024 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.tax.server; 018 019import com.echothree.control.user.tax.common.TaxRemote; 020import com.echothree.control.user.tax.common.form.*; 021import com.echothree.control.user.tax.server.command.*; 022import com.echothree.model.data.user.common.pk.UserVisitPK; 023import com.echothree.util.common.command.CommandResult; 024import javax.ejb.Stateless; 025 026@Stateless 027public class TaxBean 028 extends TaxFormsImpl 029 implements TaxRemote, TaxLocal { 030 031 // ------------------------------------------------------------------------- 032 // Testing 033 // ------------------------------------------------------------------------- 034 035 @Override 036 public String ping() { 037 return "TaxBean is alive!"; 038 } 039 040 // ------------------------------------------------------------------------- 041 // Tax Classifications 042 // ------------------------------------------------------------------------- 043 044 @Override 045 public CommandResult createTaxClassification(UserVisitPK userVisitPK, CreateTaxClassificationForm form) { 046 return new CreateTaxClassificationCommand(userVisitPK, form).run(); 047 } 048 049 @Override 050 public CommandResult getTaxClassifications(UserVisitPK userVisitPK, GetTaxClassificationsForm form) { 051 return new GetTaxClassificationsCommand(userVisitPK, form).run(); 052 } 053 054 @Override 055 public CommandResult getTaxClassification(UserVisitPK userVisitPK, GetTaxClassificationForm form) { 056 return new GetTaxClassificationCommand(userVisitPK, form).run(); 057 } 058 059 @Override 060 public CommandResult getTaxClassificationChoices(UserVisitPK userVisitPK, GetTaxClassificationChoicesForm form) { 061 return new GetTaxClassificationChoicesCommand(userVisitPK, form).run(); 062 } 063 064 @Override 065 public CommandResult setDefaultTaxClassification(UserVisitPK userVisitPK, SetDefaultTaxClassificationForm form) { 066 return new SetDefaultTaxClassificationCommand(userVisitPK, form).run(); 067 } 068 069 @Override 070 public CommandResult editTaxClassification(UserVisitPK userVisitPK, EditTaxClassificationForm form) { 071 return new EditTaxClassificationCommand(userVisitPK, form).run(); 072 } 073 074 @Override 075 public CommandResult deleteTaxClassification(UserVisitPK userVisitPK, DeleteTaxClassificationForm form) { 076 return new DeleteTaxClassificationCommand(userVisitPK, form).run(); 077 } 078 079 // ------------------------------------------------------------------------- 080 // Tax Classification Translations 081 // ------------------------------------------------------------------------- 082 083 @Override 084 public CommandResult createTaxClassificationTranslation(UserVisitPK userVisitPK, CreateTaxClassificationTranslationForm form) { 085 return new CreateTaxClassificationTranslationCommand(userVisitPK, form).run(); 086 } 087 088 @Override 089 public CommandResult getTaxClassificationTranslations(UserVisitPK userVisitPK, GetTaxClassificationTranslationsForm form) { 090 return new GetTaxClassificationTranslationsCommand(userVisitPK, form).run(); 091 } 092 093 @Override 094 public CommandResult getTaxClassificationTranslation(UserVisitPK userVisitPK, GetTaxClassificationTranslationForm form) { 095 return new GetTaxClassificationTranslationCommand(userVisitPK, form).run(); 096 } 097 098 @Override 099 public CommandResult editTaxClassificationTranslation(UserVisitPK userVisitPK, EditTaxClassificationTranslationForm form) { 100 return new EditTaxClassificationTranslationCommand(userVisitPK, form).run(); 101 } 102 103 @Override 104 public CommandResult deleteTaxClassificationTranslation(UserVisitPK userVisitPK, DeleteTaxClassificationTranslationForm form) { 105 return new DeleteTaxClassificationTranslationCommand(userVisitPK, form).run(); 106 } 107 108 // ------------------------------------------------------------------------- 109 // Item Tax Classifications 110 // ------------------------------------------------------------------------- 111 112 @Override 113 public CommandResult createItemTaxClassification(UserVisitPK userVisitPK, CreateItemTaxClassificationForm form) { 114 return new CreateItemTaxClassificationCommand(userVisitPK, form).run(); 115 } 116 117 @Override 118 public CommandResult getItemTaxClassifications(UserVisitPK userVisitPK, GetItemTaxClassificationsForm form) { 119 return new GetItemTaxClassificationsCommand(userVisitPK, form).run(); 120 } 121 122 @Override 123 public CommandResult getItemTaxClassification(UserVisitPK userVisitPK, GetItemTaxClassificationForm form) { 124 return new GetItemTaxClassificationCommand(userVisitPK, form).run(); 125 } 126 127 @Override 128 public CommandResult editItemTaxClassification(UserVisitPK userVisitPK, EditItemTaxClassificationForm form) { 129 return new EditItemTaxClassificationCommand(userVisitPK, form).run(); 130 } 131 132 @Override 133 public CommandResult deleteItemTaxClassification(UserVisitPK userVisitPK, DeleteItemTaxClassificationForm form) { 134 return new DeleteItemTaxClassificationCommand(userVisitPK, form).run(); 135 } 136 137 // ------------------------------------------------------------------------- 138 // Taxes 139 // ------------------------------------------------------------------------- 140 141 @Override 142 public CommandResult createTax(UserVisitPK userVisitPK, CreateTaxForm form) { 143 return new CreateTaxCommand(userVisitPK, form).run(); 144 } 145 146 @Override 147 public CommandResult getTaxes(UserVisitPK userVisitPK, GetTaxesForm form) { 148 return new GetTaxesCommand(userVisitPK, form).run(); 149 } 150 151 @Override 152 public CommandResult getTax(UserVisitPK userVisitPK, GetTaxForm form) { 153 return new GetTaxCommand(userVisitPK, form).run(); 154 } 155 156 @Override 157 public CommandResult setDefaultTax(UserVisitPK userVisitPK, SetDefaultTaxForm form) { 158 return new SetDefaultTaxCommand(userVisitPK, form).run(); 159 } 160 161 @Override 162 public CommandResult editTax(UserVisitPK userVisitPK, EditTaxForm form) { 163 return new EditTaxCommand(userVisitPK, form).run(); 164 } 165 166 @Override 167 public CommandResult deleteTax(UserVisitPK userVisitPK, DeleteTaxForm form) { 168 return new DeleteTaxCommand(userVisitPK, form).run(); 169 } 170 171 // ------------------------------------------------------------------------- 172 // Tax Descriptions 173 // ------------------------------------------------------------------------- 174 175 @Override 176 public CommandResult createTaxDescription(UserVisitPK userVisitPK, CreateTaxDescriptionForm form) { 177 return new CreateTaxDescriptionCommand(userVisitPK, form).run(); 178 } 179 180 @Override 181 public CommandResult getTaxDescriptions(UserVisitPK userVisitPK, GetTaxDescriptionsForm form) { 182 return new GetTaxDescriptionsCommand(userVisitPK, form).run(); 183 } 184 185 @Override 186 public CommandResult editTaxDescription(UserVisitPK userVisitPK, EditTaxDescriptionForm form) { 187 return new EditTaxDescriptionCommand(userVisitPK, form).run(); 188 } 189 190 @Override 191 public CommandResult deleteTaxDescription(UserVisitPK userVisitPK, DeleteTaxDescriptionForm form) { 192 return new DeleteTaxDescriptionCommand(userVisitPK, form).run(); 193 } 194 195 // ------------------------------------------------------------------------- 196 // Geo Code Taxes 197 // ------------------------------------------------------------------------- 198 199 @Override 200 public CommandResult createGeoCodeTax(UserVisitPK userVisitPK, CreateGeoCodeTaxForm form) { 201 return new CreateGeoCodeTaxCommand(userVisitPK, form).run(); 202 } 203 204 @Override 205 public CommandResult getGeoCodeTaxes(UserVisitPK userVisitPK, GetGeoCodeTaxesForm form) { 206 return new GetGeoCodeTaxesCommand(userVisitPK, form).run(); 207 } 208 209 @Override 210 public CommandResult deleteGeoCodeTax(UserVisitPK userVisitPK, DeleteGeoCodeTaxForm form) { 211 return new DeleteGeoCodeTaxCommand(userVisitPK, form).run(); 212 } 213 214}