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.subscription.server; 018 019import com.echothree.control.user.subscription.common.SubscriptionRemote; 020import com.echothree.control.user.subscription.common.form.*; 021import com.echothree.control.user.subscription.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 SubscriptionBean 028 extends SubscriptionFormsImpl 029 implements SubscriptionRemote, SubscriptionLocal { 030 031 // ------------------------------------------------------------------------- 032 // Testing 033 // ------------------------------------------------------------------------- 034 035 @Override 036 public String ping() { 037 return "SubscriptionBean is alive!"; 038 } 039 040 // ------------------------------------------------------------------------- 041 // Subscription Kinds 042 // ------------------------------------------------------------------------- 043 044 @Override 045 public CommandResult createSubscriptionKind(UserVisitPK userVisitPK, CreateSubscriptionKindForm form) { 046 return new CreateSubscriptionKindCommand(userVisitPK, form).run(); 047 } 048 049 @Override 050 public CommandResult getSubscriptionKinds(UserVisitPK userVisitPK, GetSubscriptionKindsForm form) { 051 return new GetSubscriptionKindsCommand(userVisitPK, form).run(); 052 } 053 054 @Override 055 public CommandResult getSubscriptionKind(UserVisitPK userVisitPK, GetSubscriptionKindForm form) { 056 return new GetSubscriptionKindCommand(userVisitPK, form).run(); 057 } 058 059 @Override 060 public CommandResult getSubscriptionKindChoices(UserVisitPK userVisitPK, GetSubscriptionKindChoicesForm form) { 061 return new GetSubscriptionKindChoicesCommand(userVisitPK, form).run(); 062 } 063 064 @Override 065 public CommandResult setDefaultSubscriptionKind(UserVisitPK userVisitPK, SetDefaultSubscriptionKindForm form) { 066 return new SetDefaultSubscriptionKindCommand(userVisitPK, form).run(); 067 } 068 069 @Override 070 public CommandResult editSubscriptionKind(UserVisitPK userVisitPK, EditSubscriptionKindForm form) { 071 return new EditSubscriptionKindCommand(userVisitPK, form).run(); 072 } 073 074 @Override 075 public CommandResult deleteSubscriptionKind(UserVisitPK userVisitPK, DeleteSubscriptionKindForm form) { 076 return new DeleteSubscriptionKindCommand(userVisitPK, form).run(); 077 } 078 079 // ------------------------------------------------------------------------- 080 // Subscription Kind Descriptions 081 // ------------------------------------------------------------------------- 082 083 @Override 084 public CommandResult createSubscriptionKindDescription(UserVisitPK userVisitPK, CreateSubscriptionKindDescriptionForm form) { 085 return new CreateSubscriptionKindDescriptionCommand(userVisitPK, form).run(); 086 } 087 088 @Override 089 public CommandResult getSubscriptionKindDescriptions(UserVisitPK userVisitPK, GetSubscriptionKindDescriptionsForm form) { 090 return new GetSubscriptionKindDescriptionsCommand(userVisitPK, form).run(); 091 } 092 093 @Override 094 public CommandResult getSubscriptionKindDescription(UserVisitPK userVisitPK, GetSubscriptionKindDescriptionForm form) { 095 return new GetSubscriptionKindDescriptionCommand(userVisitPK, form).run(); 096 } 097 098 @Override 099 public CommandResult editSubscriptionKindDescription(UserVisitPK userVisitPK, EditSubscriptionKindDescriptionForm form) { 100 return new EditSubscriptionKindDescriptionCommand(userVisitPK, form).run(); 101 } 102 103 @Override 104 public CommandResult deleteSubscriptionKindDescription(UserVisitPK userVisitPK, DeleteSubscriptionKindDescriptionForm form) { 105 return new DeleteSubscriptionKindDescriptionCommand(userVisitPK, form).run(); 106 } 107 108 // -------------------------------------------------------------------------------- 109 // Subscription Types 110 // -------------------------------------------------------------------------------- 111 112 @Override 113 public CommandResult createSubscriptionType(UserVisitPK userVisitPK, CreateSubscriptionTypeForm form) { 114 return new CreateSubscriptionTypeCommand(userVisitPK, form).run(); 115 } 116 117 @Override 118 public CommandResult getSubscriptionTypes(UserVisitPK userVisitPK, GetSubscriptionTypesForm form) { 119 return new GetSubscriptionTypesCommand(userVisitPK, form).run(); 120 } 121 122 @Override 123 public CommandResult getSubscriptionType(UserVisitPK userVisitPK, GetSubscriptionTypeForm form) { 124 return new GetSubscriptionTypeCommand(userVisitPK, form).run(); 125 } 126 127 @Override 128 public CommandResult getSubscriptionTypeChoices(UserVisitPK userVisitPK, GetSubscriptionTypeChoicesForm form) { 129 return new GetSubscriptionTypeChoicesCommand(userVisitPK, form).run(); 130 } 131 132 @Override 133 public CommandResult setDefaultSubscriptionType(UserVisitPK userVisitPK, SetDefaultSubscriptionTypeForm form) { 134 return new SetDefaultSubscriptionTypeCommand(userVisitPK, form).run(); 135 } 136 137 @Override 138 public CommandResult editSubscriptionType(UserVisitPK userVisitPK, EditSubscriptionTypeForm form) { 139 return new EditSubscriptionTypeCommand(userVisitPK, form).run(); 140 } 141 142 @Override 143 public CommandResult deleteSubscriptionType(UserVisitPK userVisitPK, DeleteSubscriptionTypeForm form) { 144 return new DeleteSubscriptionTypeCommand(userVisitPK, form).run(); 145 } 146 147 // -------------------------------------------------------------------------------- 148 // Subscription Type Descriptions 149 // -------------------------------------------------------------------------------- 150 151 @Override 152 public CommandResult createSubscriptionTypeDescription(UserVisitPK userVisitPK, CreateSubscriptionTypeDescriptionForm form) { 153 return new CreateSubscriptionTypeDescriptionCommand(userVisitPK, form).run(); 154 } 155 156 @Override 157 public CommandResult getSubscriptionTypeDescriptions(UserVisitPK userVisitPK, GetSubscriptionTypeDescriptionsForm form) { 158 return new GetSubscriptionTypeDescriptionsCommand(userVisitPK, form).run(); 159 } 160 161 @Override 162 public CommandResult editSubscriptionTypeDescription(UserVisitPK userVisitPK, EditSubscriptionTypeDescriptionForm form) { 163 return new EditSubscriptionTypeDescriptionCommand(userVisitPK, form).run(); 164 } 165 166 @Override 167 public CommandResult deleteSubscriptionTypeDescription(UserVisitPK userVisitPK, DeleteSubscriptionTypeDescriptionForm form) { 168 return new DeleteSubscriptionTypeDescriptionCommand(userVisitPK, form).run(); 169 } 170 171 // -------------------------------------------------------------------------------- 172 // Subscription Type Chains 173 // -------------------------------------------------------------------------------- 174 175 @Override 176 public CommandResult createSubscriptionTypeChain(UserVisitPK userVisitPK, CreateSubscriptionTypeChainForm form) { 177 return new CreateSubscriptionTypeChainCommand(userVisitPK, form).run(); 178 } 179 180 @Override 181 public CommandResult getSubscriptionTypeChains(UserVisitPK userVisitPK, GetSubscriptionTypeChainsForm form) { 182 return new GetSubscriptionTypeChainsCommand(userVisitPK, form).run(); 183 } 184 185 @Override 186 public CommandResult deleteSubscriptionTypeChain(UserVisitPK userVisitPK, DeleteSubscriptionTypeChainForm form) { 187 return new DeleteSubscriptionTypeChainCommand(userVisitPK, form).run(); 188 } 189 190 // -------------------------------------------------------------------------------- 191 // Subscriptions 192 // -------------------------------------------------------------------------------- 193 194 @Override 195 public CommandResult createSubscription(UserVisitPK userVisitPK, CreateSubscriptionForm form) { 196 return new CreateSubscriptionCommand(userVisitPK, form).run(); 197 } 198 199 @Override 200 public CommandResult getSubscriptions(UserVisitPK userVisitPK, GetSubscriptionsForm form) { 201 return new GetSubscriptionsCommand(userVisitPK, form).run(); 202 } 203 204 @Override 205 public CommandResult getSubscription(UserVisitPK userVisitPK, GetSubscriptionForm form) { 206 return new GetSubscriptionCommand(userVisitPK, form).run(); 207 } 208 209 @Override 210 public CommandResult deleteSubscription(UserVisitPK userVisitPK, DeleteSubscriptionForm form) { 211 return new DeleteSubscriptionCommand(userVisitPK, form).run(); 212 } 213 214}