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