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}