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}