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.communication.server; 018 019import com.echothree.control.user.communication.common.CommunicationRemote; 020import com.echothree.control.user.communication.common.form.*; 021import com.echothree.control.user.communication.common.result.*; 022import com.echothree.control.user.communication.server.server.*; 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 CommunicationBean 031 extends CommunicationFormsImpl 032 implements CommunicationRemote, CommunicationLocal { 033 034 // ------------------------------------------------------------------------- 035 // Testing 036 // ------------------------------------------------------------------------- 037 038 @Override 039 public String ping() { 040 return "CommunicationBean is alive!"; 041 } 042 043 // ------------------------------------------------------------------------- 044 // Communication Event Role Types 045 // ------------------------------------------------------------------------- 046 047 @Override 048 public CommandResult<VoidResult> createCommunicationEventRoleType(UserVisitPK userVisitPK, CreateCommunicationEventRoleTypeForm form) { 049 return CDI.current().select(CreateCommunicationEventRoleTypeCommand.class).get().run(userVisitPK, form); 050 } 051 052 // ------------------------------------------------------------------------- 053 // Communication Event Role Type Descriptions 054 // ------------------------------------------------------------------------- 055 056 @Override 057 public CommandResult<VoidResult> createCommunicationEventRoleTypeDescription(UserVisitPK userVisitPK, CreateCommunicationEventRoleTypeDescriptionForm form) { 058 return CDI.current().select(CreateCommunicationEventRoleTypeDescriptionCommand.class).get().run(userVisitPK, form); 059 } 060 061 // ------------------------------------------------------------------------- 062 // Communication Event Types 063 // ------------------------------------------------------------------------- 064 065 @Override 066 public CommandResult<VoidResult> createCommunicationEventType(UserVisitPK userVisitPK, CreateCommunicationEventTypeForm form) { 067 return CDI.current().select(CreateCommunicationEventTypeCommand.class).get().run(userVisitPK, form); 068 } 069 070 // ------------------------------------------------------------------------- 071 // Communication Event Type Descriptions 072 // ------------------------------------------------------------------------- 073 074 @Override 075 public CommandResult<VoidResult> createCommunicationEventTypeDescription(UserVisitPK userVisitPK, CreateCommunicationEventTypeDescriptionForm form) { 076 return CDI.current().select(CreateCommunicationEventTypeDescriptionCommand.class).get().run(userVisitPK, form); 077 } 078 079 // ------------------------------------------------------------------------- 080 // Communication Event Purposes 081 // ------------------------------------------------------------------------- 082 083 @Override 084 public CommandResult<VoidResult> createCommunicationEventPurpose(UserVisitPK userVisitPK, CreateCommunicationEventPurposeForm form) { 085 return CDI.current().select(CreateCommunicationEventPurposeCommand.class).get().run(userVisitPK, form); 086 } 087 088 @Override 089 public CommandResult<GetCommunicationEventPurposesResult> getCommunicationEventPurposes(UserVisitPK userVisitPK, GetCommunicationEventPurposesForm form) { 090 return CDI.current().select(GetCommunicationEventPurposesCommand.class).get().run(userVisitPK, form); 091 } 092 093 @Override 094 public CommandResult<GetCommunicationEventPurposeResult> getCommunicationEventPurpose(UserVisitPK userVisitPK, GetCommunicationEventPurposeForm form) { 095 return CDI.current().select(GetCommunicationEventPurposeCommand.class).get().run(userVisitPK, form); 096 } 097 098 @Override 099 public CommandResult<GetCommunicationEventPurposeChoicesResult> getCommunicationEventPurposeChoices(UserVisitPK userVisitPK, GetCommunicationEventPurposeChoicesForm form) { 100 return CDI.current().select(GetCommunicationEventPurposeChoicesCommand.class).get().run(userVisitPK, form); 101 } 102 103 @Override 104 public CommandResult<VoidResult> setDefaultCommunicationEventPurpose(UserVisitPK userVisitPK, SetDefaultCommunicationEventPurposeForm form) { 105 return CDI.current().select(SetDefaultCommunicationEventPurposeCommand.class).get().run(userVisitPK, form); 106 } 107 108 @Override 109 public CommandResult<EditCommunicationEventPurposeResult> editCommunicationEventPurpose(UserVisitPK userVisitPK, EditCommunicationEventPurposeForm form) { 110 return CDI.current().select(EditCommunicationEventPurposeCommand.class).get().run(userVisitPK, form); 111 } 112 113 @Override 114 public CommandResult<VoidResult> deleteCommunicationEventPurpose(UserVisitPK userVisitPK, DeleteCommunicationEventPurposeForm form) { 115 return CDI.current().select(DeleteCommunicationEventPurposeCommand.class).get().run(userVisitPK, form); 116 } 117 118 // ------------------------------------------------------------------------- 119 // Communication Event Purpose Descriptions 120 // ------------------------------------------------------------------------- 121 122 @Override 123 public CommandResult<VoidResult> createCommunicationEventPurposeDescription(UserVisitPK userVisitPK, CreateCommunicationEventPurposeDescriptionForm form) { 124 return CDI.current().select(CreateCommunicationEventPurposeDescriptionCommand.class).get().run(userVisitPK, form); 125 } 126 127 @Override 128 public CommandResult<GetCommunicationEventPurposeDescriptionsResult> getCommunicationEventPurposeDescriptions(UserVisitPK userVisitPK, GetCommunicationEventPurposeDescriptionsForm form) { 129 return CDI.current().select(GetCommunicationEventPurposeDescriptionsCommand.class).get().run(userVisitPK, form); 130 } 131 132 @Override 133 public CommandResult<EditCommunicationEventPurposeDescriptionResult> editCommunicationEventPurposeDescription(UserVisitPK userVisitPK, EditCommunicationEventPurposeDescriptionForm form) { 134 return CDI.current().select(EditCommunicationEventPurposeDescriptionCommand.class).get().run(userVisitPK, form); 135 } 136 137 @Override 138 public CommandResult<VoidResult> deleteCommunicationEventPurposeDescription(UserVisitPK userVisitPK, DeleteCommunicationEventPurposeDescriptionForm form) { 139 return CDI.current().select(DeleteCommunicationEventPurposeDescriptionCommand.class).get().run(userVisitPK, form); 140 } 141 142 // ------------------------------------------------------------------------- 143 // Communication Source Types 144 // ------------------------------------------------------------------------- 145 146 @Override 147 public CommandResult<VoidResult> createCommunicationSourceType(UserVisitPK userVisitPK, CreateCommunicationSourceTypeForm form) { 148 return CDI.current().select(CreateCommunicationSourceTypeCommand.class).get().run(userVisitPK, form); 149 } 150 151 // ------------------------------------------------------------------------- 152 // Communication Source Type Descriptions 153 // ------------------------------------------------------------------------- 154 155 @Override 156 public CommandResult<VoidResult> createCommunicationSourceTypeDescription(UserVisitPK userVisitPK, CreateCommunicationSourceTypeDescriptionForm form) { 157 return CDI.current().select(CreateCommunicationSourceTypeDescriptionCommand.class).get().run(userVisitPK, form); 158 } 159 160 // ------------------------------------------------------------------------- 161 // Communication Sources 162 // ------------------------------------------------------------------------- 163 164 @Override 165 public CommandResult<VoidResult> createCommunicationSource(UserVisitPK userVisitPK, CreateCommunicationSourceForm form) { 166 return CDI.current().select(CreateCommunicationSourceCommand.class).get().run(userVisitPK, form); 167 } 168 169 @Override 170 public CommandResult<GetCommunicationSourcesResult> getCommunicationSources(UserVisitPK userVisitPK, GetCommunicationSourcesForm form) { 171 return CDI.current().select(GetCommunicationSourcesCommand.class).get().run(userVisitPK, form); 172 } 173 174 @Override 175 public CommandResult<GetCommunicationSourceResult> getCommunicationSource(UserVisitPK userVisitPK, GetCommunicationSourceForm form) { 176 return CDI.current().select(GetCommunicationSourceCommand.class).get().run(userVisitPK, form); 177 } 178 179 @Override 180 public CommandResult<VoidResult> deleteCommunicationSource(UserVisitPK userVisitPK, DeleteCommunicationSourceForm form) { 181 return CDI.current().select(DeleteCommunicationSourceCommand.class).get().run(userVisitPK, form); 182 } 183 184 // ------------------------------------------------------------------------- 185 // Communication Source Descriptions 186 // ------------------------------------------------------------------------- 187 188 @Override 189 public CommandResult<VoidResult> createCommunicationSourceDescription(UserVisitPK userVisitPK, CreateCommunicationSourceDescriptionForm form) { 190 return CDI.current().select(CreateCommunicationSourceDescriptionCommand.class).get().run(userVisitPK, form); 191 } 192 193 @Override 194 public CommandResult<GetCommunicationSourceDescriptionsResult> getCommunicationSourceDescriptions(UserVisitPK userVisitPK, GetCommunicationSourceDescriptionsForm form) { 195 return CDI.current().select(GetCommunicationSourceDescriptionsCommand.class).get().run(userVisitPK, form); 196 } 197 198 @Override 199 public CommandResult<EditCommunicationSourceDescriptionResult> editCommunicationSourceDescription(UserVisitPK userVisitPK, EditCommunicationSourceDescriptionForm form) { 200 return CDI.current().select(EditCommunicationSourceDescriptionCommand.class).get().run(userVisitPK, form); 201 } 202 203 @Override 204 public CommandResult<VoidResult> deleteCommunicationSourceDescription(UserVisitPK userVisitPK, DeleteCommunicationSourceDescriptionForm form) { 205 return CDI.current().select(DeleteCommunicationSourceDescriptionCommand.class).get().run(userVisitPK, form); 206 } 207 208 // ------------------------------------------------------------------------- 209 // Communication Events 210 // ------------------------------------------------------------------------- 211 212 @Override 213 public CommandResult<VoidResult> createCommunicationEvent(UserVisitPK userVisitPK, CreateCommunicationEventForm form) { 214 return CDI.current().select(CreateCommunicationEventCommand.class).get().run(userVisitPK, form); 215 } 216 217 @Override 218 public CommandResult<GetCommunicationEventResult> getCommunicationEvent(UserVisitPK userVisitPK, GetCommunicationEventForm form) { 219 return CDI.current().select(GetCommunicationEventCommand.class).get().run(userVisitPK, form); 220 } 221 222}