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}