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