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.workeffort.server;
018
019import com.echothree.control.user.workeffort.common.WorkEffortRemote;
020import com.echothree.control.user.workeffort.common.form.*;
021import com.echothree.control.user.workeffort.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 WorkEffortBean
028        extends WorkEffortFormsImpl
029        implements WorkEffortRemote, WorkEffortLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "WorkEffortBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Work Effort Types
042    // -------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createWorkEffortType(UserVisitPK userVisitPK, CreateWorkEffortTypeForm form) {
046        return new CreateWorkEffortTypeCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getWorkEffortTypes(UserVisitPK userVisitPK, GetWorkEffortTypesForm form) {
051        return new GetWorkEffortTypesCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getWorkEffortType(UserVisitPK userVisitPK, GetWorkEffortTypeForm form) {
056        return new GetWorkEffortTypeCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult deleteWorkEffortType(UserVisitPK userVisitPK, DeleteWorkEffortTypeForm form) {
061        return new DeleteWorkEffortTypeCommand(userVisitPK, form).run();
062    }
063    
064    // -------------------------------------------------------------------------
065    //   Work Effort Type Descriptions
066    // -------------------------------------------------------------------------
067
068    @Override
069    public CommandResult createWorkEffortTypeDescription(UserVisitPK userVisitPK, CreateWorkEffortTypeDescriptionForm form) {
070        return new CreateWorkEffortTypeDescriptionCommand(userVisitPK, form).run();
071    }
072
073    @Override
074    public CommandResult getWorkEffortTypeDescriptions(UserVisitPK userVisitPK, GetWorkEffortTypeDescriptionsForm form) {
075        return new GetWorkEffortTypeDescriptionsCommand(userVisitPK, form).run();
076    }
077
078    @Override
079    public CommandResult editWorkEffortTypeDescription(UserVisitPK userVisitPK, EditWorkEffortTypeDescriptionForm form) {
080        return new EditWorkEffortTypeDescriptionCommand(userVisitPK, form).run();
081    }
082
083    @Override
084    public CommandResult deleteWorkEffortTypeDescription(UserVisitPK userVisitPK, DeleteWorkEffortTypeDescriptionForm form) {
085        return new DeleteWorkEffortTypeDescriptionCommand(userVisitPK, form).run();
086    }
087
088    // -------------------------------------------------------------------------
089    //   Work Effort Scopes
090    // -------------------------------------------------------------------------
091    
092    @Override
093    public CommandResult createWorkEffortScope(UserVisitPK userVisitPK, CreateWorkEffortScopeForm form) {
094        return new CreateWorkEffortScopeCommand(userVisitPK, form).run();
095    }
096    
097    @Override
098    public CommandResult getWorkEffortScopes(UserVisitPK userVisitPK, GetWorkEffortScopesForm form) {
099        return new GetWorkEffortScopesCommand(userVisitPK, form).run();
100    }
101    
102    @Override
103    public CommandResult getWorkEffortScope(UserVisitPK userVisitPK, GetWorkEffortScopeForm form) {
104        return new GetWorkEffortScopeCommand(userVisitPK, form).run();
105    }
106    
107    @Override
108    public CommandResult getWorkEffortScopeChoices(UserVisitPK userVisitPK, GetWorkEffortScopeChoicesForm form) {
109        return new GetWorkEffortScopeChoicesCommand(userVisitPK, form).run();
110    }
111    
112    @Override
113    public CommandResult setDefaultWorkEffortScope(UserVisitPK userVisitPK, SetDefaultWorkEffortScopeForm form) {
114        return new SetDefaultWorkEffortScopeCommand(userVisitPK, form).run();
115    }
116    
117    @Override
118    public CommandResult editWorkEffortScope(UserVisitPK userVisitPK, EditWorkEffortScopeForm form) {
119        return new EditWorkEffortScopeCommand(userVisitPK, form).run();
120    }
121
122    @Override
123    public CommandResult deleteWorkEffortScope(UserVisitPK userVisitPK, DeleteWorkEffortScopeForm form) {
124        return new DeleteWorkEffortScopeCommand(userVisitPK, form).run();
125    }
126
127    // -------------------------------------------------------------------------
128    //   Work Effort Scope Descriptions
129    // -------------------------------------------------------------------------
130    
131    @Override
132    public CommandResult createWorkEffortScopeDescription(UserVisitPK userVisitPK, CreateWorkEffortScopeDescriptionForm form) {
133        return new CreateWorkEffortScopeDescriptionCommand(userVisitPK, form).run();
134    }
135    
136    @Override
137    public CommandResult getWorkEffortScopeDescription(UserVisitPK userVisitPK, GetWorkEffortScopeDescriptionForm form) {
138        return new GetWorkEffortScopeDescriptionCommand(userVisitPK, form).run();
139    }
140
141    @Override
142    public CommandResult getWorkEffortScopeDescriptions(UserVisitPK userVisitPK, GetWorkEffortScopeDescriptionsForm form) {
143        return new GetWorkEffortScopeDescriptionsCommand(userVisitPK, form).run();
144    }
145
146    @Override
147    public CommandResult editWorkEffortScopeDescription(UserVisitPK userVisitPK, EditWorkEffortScopeDescriptionForm form) {
148        return new EditWorkEffortScopeDescriptionCommand(userVisitPK, form).run();
149    }
150    
151    @Override
152    public CommandResult deleteWorkEffortScopeDescription(UserVisitPK userVisitPK, DeleteWorkEffortScopeDescriptionForm form) {
153        return new DeleteWorkEffortScopeDescriptionCommand(userVisitPK, form).run();
154    }
155    
156    // -------------------------------------------------------------------------
157    //   Work Effort
158    // -------------------------------------------------------------------------
159    
160    @Override
161    public CommandResult getWorkEffort(UserVisitPK userVisitPK, GetWorkEffortForm form) {
162        return new GetWorkEffortCommand(userVisitPK, form).run();
163    }
164    
165}