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.period.server;
018
019import com.echothree.control.user.period.common.PeriodRemote;
020import com.echothree.control.user.period.common.form.*;
021import com.echothree.control.user.period.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 PeriodBean
028        extends PeriodFormsImpl
029        implements PeriodRemote, PeriodLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "PeriodBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Period Kinds
042    // -------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createPeriodKind(UserVisitPK userVisitPK, CreatePeriodKindForm form) {
046        return new CreatePeriodKindCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getPeriodKinds(UserVisitPK userVisitPK, GetPeriodKindsForm form) {
051        return new GetPeriodKindsCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getPeriodKind(UserVisitPK userVisitPK, GetPeriodKindForm form) {
056        return new GetPeriodKindCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult getPeriodKindChoices(UserVisitPK userVisitPK, GetPeriodKindChoicesForm form) {
061        return new GetPeriodKindChoicesCommand(userVisitPK, form).run();
062    }
063    
064    @Override
065    public CommandResult setDefaultPeriodKind(UserVisitPK userVisitPK, SetDefaultPeriodKindForm form) {
066        return new SetDefaultPeriodKindCommand(userVisitPK, form).run();
067    }
068    
069    @Override
070    public CommandResult editPeriodKind(UserVisitPK userVisitPK, EditPeriodKindForm form) {
071        return new EditPeriodKindCommand(userVisitPK, form).run();
072    }
073    
074    @Override
075    public CommandResult deletePeriodKind(UserVisitPK userVisitPK, DeletePeriodKindForm form) {
076        return new DeletePeriodKindCommand(userVisitPK, form).run();
077    }
078    
079    // -------------------------------------------------------------------------
080    //   Period Kind Descriptions
081    // -------------------------------------------------------------------------
082    
083    @Override
084    public CommandResult createPeriodKindDescription(UserVisitPK userVisitPK, CreatePeriodKindDescriptionForm form) {
085        return new CreatePeriodKindDescriptionCommand(userVisitPK, form).run();
086    }
087    
088    @Override
089    public CommandResult getPeriodKindDescriptions(UserVisitPK userVisitPK, GetPeriodKindDescriptionsForm form) {
090        return new GetPeriodKindDescriptionsCommand(userVisitPK, form).run();
091    }
092    
093    @Override
094    public CommandResult editPeriodKindDescription(UserVisitPK userVisitPK, EditPeriodKindDescriptionForm form) {
095        return new EditPeriodKindDescriptionCommand(userVisitPK, form).run();
096    }
097    
098    @Override
099    public CommandResult deletePeriodKindDescription(UserVisitPK userVisitPK, DeletePeriodKindDescriptionForm form) {
100        return new DeletePeriodKindDescriptionCommand(userVisitPK, form).run();
101    }
102    
103    // -------------------------------------------------------------------------
104    //   Period Types
105    // -------------------------------------------------------------------------
106    
107    @Override
108    public CommandResult createPeriodType(UserVisitPK userVisitPK, CreatePeriodTypeForm form) {
109        return new CreatePeriodTypeCommand(userVisitPK, form).run();
110    }
111    
112    @Override
113    public CommandResult getPeriodTypes(UserVisitPK userVisitPK, GetPeriodTypesForm form) {
114        return new GetPeriodTypesCommand(userVisitPK, form).run();
115    }
116    
117    @Override
118    public CommandResult getPeriodType(UserVisitPK userVisitPK, GetPeriodTypeForm form) {
119        return new GetPeriodTypeCommand(userVisitPK, form).run();
120    }
121    
122    @Override
123    public CommandResult getPeriodTypeChoices(UserVisitPK userVisitPK, GetPeriodTypeChoicesForm form) {
124        return new GetPeriodTypeChoicesCommand(userVisitPK, form).run();
125    }
126    
127    @Override
128    public CommandResult setDefaultPeriodType(UserVisitPK userVisitPK, SetDefaultPeriodTypeForm form) {
129        return new SetDefaultPeriodTypeCommand(userVisitPK, form).run();
130    }
131    
132    @Override
133    public CommandResult editPeriodType(UserVisitPK userVisitPK, EditPeriodTypeForm form) {
134        return new EditPeriodTypeCommand(userVisitPK, form).run();
135    }
136    
137    @Override
138    public CommandResult deletePeriodType(UserVisitPK userVisitPK, DeletePeriodTypeForm form) {
139        return new DeletePeriodTypeCommand(userVisitPK, form).run();
140    }
141    
142    // -------------------------------------------------------------------------
143    //   Period Type Descriptions
144    // -------------------------------------------------------------------------
145    
146    @Override
147    public CommandResult createPeriodTypeDescription(UserVisitPK userVisitPK, CreatePeriodTypeDescriptionForm form) {
148        return new CreatePeriodTypeDescriptionCommand(userVisitPK, form).run();
149    }
150    
151    @Override
152    public CommandResult getPeriodTypeDescriptions(UserVisitPK userVisitPK, GetPeriodTypeDescriptionsForm form) {
153        return new GetPeriodTypeDescriptionsCommand(userVisitPK, form).run();
154    }
155    
156    @Override
157    public CommandResult editPeriodTypeDescription(UserVisitPK userVisitPK, EditPeriodTypeDescriptionForm form) {
158        return new EditPeriodTypeDescriptionCommand(userVisitPK, form).run();
159    }
160    
161    @Override
162    public CommandResult deletePeriodTypeDescription(UserVisitPK userVisitPK, DeletePeriodTypeDescriptionForm form) {
163        return new DeletePeriodTypeDescriptionCommand(userVisitPK, form).run();
164    }
165    
166    // -------------------------------------------------------------------------
167    //   Fiscal Periods
168    // -------------------------------------------------------------------------
169    
170    @Override
171    public CommandResult createFiscalYear(UserVisitPK userVisitPK, CreateFiscalYearForm form) {
172        return new CreateFiscalYearCommand(userVisitPK, form).run();
173    }
174    
175    @Override
176    public CommandResult getFiscalPeriodStatusChoices(UserVisitPK userVisitPK, GetFiscalPeriodStatusChoicesForm form) {
177        return new GetFiscalPeriodStatusChoicesCommand(userVisitPK, form).run();
178    }
179    
180    @Override
181    public CommandResult setFiscalPeriodStatus(UserVisitPK userVisitPK, SetFiscalPeriodStatusForm form) {
182        return new SetFiscalPeriodStatusCommand(userVisitPK, form).run();
183    }
184    
185}