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