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}