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