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