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.workrequirement.server;
018
019import com.echothree.control.user.workrequirement.common.WorkRequirementRemote;
020import com.echothree.control.user.workrequirement.common.form.*;
021import com.echothree.control.user.workrequirement.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 WorkRequirementBean
028        extends WorkRequirementFormsImpl
029        implements WorkRequirementRemote, WorkRequirementLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "WorkRequirementBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Work Requirement Types
042    // -------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createWorkRequirementType(UserVisitPK userVisitPK, CreateWorkRequirementTypeForm form) {
046        return new CreateWorkRequirementTypeCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getWorkRequirementTypes(UserVisitPK userVisitPK, GetWorkRequirementTypesForm form) {
051        return new GetWorkRequirementTypesCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getWorkRequirementType(UserVisitPK userVisitPK, GetWorkRequirementTypeForm form) {
056        return new GetWorkRequirementTypeCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult deleteWorkRequirementType(UserVisitPK userVisitPK, DeleteWorkRequirementTypeForm form) {
061        return new DeleteWorkRequirementTypeCommand(userVisitPK, form).run();
062    }
063    
064    // -------------------------------------------------------------------------
065    //   Work Requirement Type Descriptions
066    // -------------------------------------------------------------------------
067    
068    @Override
069    public CommandResult createWorkRequirementTypeDescription(UserVisitPK userVisitPK, CreateWorkRequirementTypeDescriptionForm form) {
070        return new CreateWorkRequirementTypeDescriptionCommand(userVisitPK, form).run();
071    }
072    
073    @Override
074    public CommandResult getWorkRequirementTypeDescriptions(UserVisitPK userVisitPK, GetWorkRequirementTypeDescriptionsForm form) {
075        return new GetWorkRequirementTypeDescriptionsCommand(userVisitPK, form).run();
076    }
077    
078    @Override
079    public CommandResult editWorkRequirementTypeDescription(UserVisitPK userVisitPK, EditWorkRequirementTypeDescriptionForm form) {
080        return new EditWorkRequirementTypeDescriptionCommand(userVisitPK, form).run();
081    }
082    
083    @Override
084    public CommandResult deleteWorkRequirementTypeDescription(UserVisitPK userVisitPK, DeleteWorkRequirementTypeDescriptionForm form) {
085        return new DeleteWorkRequirementTypeDescriptionCommand(userVisitPK, form).run();
086    }
087    
088    // -------------------------------------------------------------------------
089    //   Work Requirement Scopes
090    // -------------------------------------------------------------------------
091    
092    @Override
093    public CommandResult getWorkRequirementScopes(UserVisitPK userVisitPK, GetWorkRequirementScopesForm form) {
094        return new GetWorkRequirementScopesCommand(userVisitPK, form).run();
095    }
096    
097    @Override
098    public CommandResult getWorkRequirementScope(UserVisitPK userVisitPK, GetWorkRequirementScopeForm form) {
099        return new GetWorkRequirementScopeCommand(userVisitPK, form).run();
100    }
101    
102    // -------------------------------------------------------------------------
103    //   Work Requirements
104    // -------------------------------------------------------------------------
105
106    @Override
107    public CommandResult getWorkRequirement(UserVisitPK userVisitPK, GetWorkRequirementForm form) {
108        return new GetWorkRequirementCommand(userVisitPK, form).run();
109    }
110
111    // -------------------------------------------------------------------------
112    //   Work Assignments
113    // -------------------------------------------------------------------------
114
115    @Override
116    public CommandResult getWorkAssignments(UserVisitPK userVisitPK, GetWorkAssignmentsForm form) {
117        return new GetWorkAssignmentsCommand(userVisitPK, form).run();
118    }
119
120}