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.message.server;
018
019import com.echothree.control.user.message.common.MessageRemote;
020import com.echothree.control.user.message.common.form.*;
021import com.echothree.control.user.message.server.command.*;
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 MessageBean
028        extends MessageFormsImpl
029        implements MessageRemote, MessageLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "MessageBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Message Types
042    // -------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createMessageType(UserVisitPK userVisitPK, CreateMessageTypeForm form) {
046        return new CreateMessageTypeCommand(userVisitPK, form).run();
047    }
048    
049    @Override
050    public CommandResult getMessageType(UserVisitPK userVisitPK, GetMessageTypeForm form) {
051        return new GetMessageTypeCommand(userVisitPK, form).run();
052    }
053    
054    @Override
055    public CommandResult getMessageTypes(UserVisitPK userVisitPK, GetMessageTypesForm form) {
056        return new GetMessageTypesCommand(userVisitPK, form).run();
057    }
058    
059    @Override
060    public CommandResult editMessageType(UserVisitPK userVisitPK, EditMessageTypeForm form) {
061        return new EditMessageTypeCommand(userVisitPK, form).run();
062    }
063    
064    @Override
065    public CommandResult deleteMessageType(UserVisitPK userVisitPK, DeleteMessageTypeForm form) {
066        return new DeleteMessageTypeCommand(userVisitPK, form).run();
067    }
068    
069    // -------------------------------------------------------------------------
070    //   Message Type Descriptions
071    // -------------------------------------------------------------------------
072    
073    @Override
074    public CommandResult createMessageTypeDescription(UserVisitPK userVisitPK, CreateMessageTypeDescriptionForm form) {
075        return new CreateMessageTypeDescriptionCommand(userVisitPK, form).run();
076    }
077    
078    @Override
079    public CommandResult getMessageTypeDescriptions(UserVisitPK userVisitPK, GetMessageTypeDescriptionsForm form) {
080        return new GetMessageTypeDescriptionsCommand(userVisitPK, form).run();
081    }
082    
083    @Override
084    public CommandResult editMessageTypeDescription(UserVisitPK userVisitPK, EditMessageTypeDescriptionForm form) {
085        return new EditMessageTypeDescriptionCommand(userVisitPK, form).run();
086    }
087    
088    @Override
089    public CommandResult deleteMessageTypeDescription(UserVisitPK userVisitPK, DeleteMessageTypeDescriptionForm form) {
090        return new DeleteMessageTypeDescriptionCommand(userVisitPK, form).run();
091    }
092    
093    // -------------------------------------------------------------------------
094    //   Messages
095    // -------------------------------------------------------------------------
096    
097    @Override
098    public CommandResult createMessage(UserVisitPK userVisitPK, CreateMessageForm form) {
099        return new CreateMessageCommand(userVisitPK, form).run();
100    }
101    
102    @Override
103    public CommandResult getMessage(UserVisitPK userVisitPK, GetMessageForm form) {
104        return new GetMessageCommand(userVisitPK, form).run();
105    }
106    
107    @Override
108    public CommandResult getMessages(UserVisitPK userVisitPK, GetMessagesForm form) {
109        return new GetMessagesCommand(userVisitPK, form).run();
110    }
111    
112    @Override
113    public CommandResult deleteMessage(UserVisitPK userVisitPK, DeleteMessageForm form) {
114        return new DeleteMessageCommand(userVisitPK, form).run();
115    }
116    
117    // -------------------------------------------------------------------------
118    //   Message Descriptions
119    // -------------------------------------------------------------------------
120    
121    @Override
122    public CommandResult createMessageDescription(UserVisitPK userVisitPK, CreateMessageDescriptionForm form) {
123        return new CreateMessageDescriptionCommand(userVisitPK, form).run();
124    }
125    
126    @Override
127    public CommandResult getMessageDescriptions(UserVisitPK userVisitPK, GetMessageDescriptionsForm form) {
128        return new GetMessageDescriptionsCommand(userVisitPK, form).run();
129    }
130    
131    @Override
132    public CommandResult editMessageDescription(UserVisitPK userVisitPK, EditMessageDescriptionForm form) {
133        return new EditMessageDescriptionCommand(userVisitPK, form).run();
134    }
135    
136    @Override
137    public CommandResult deleteMessageDescription(UserVisitPK userVisitPK, DeleteMessageDescriptionForm form) {
138        return new DeleteMessageDescriptionCommand(userVisitPK, form).run();
139    }
140    
141    // -------------------------------------------------------------------------
142    //   Entity Messages
143    // -------------------------------------------------------------------------
144    
145    @Override
146    public CommandResult createEntityMessage(UserVisitPK userVisitPK, CreateEntityMessageForm form) {
147        return new CreateEntityMessageCommand(userVisitPK, form).run();
148    }
149    
150    @Override
151    public CommandResult getEntityMessage(UserVisitPK userVisitPK, GetEntityMessageForm form) {
152        return new GetEntityMessageCommand(userVisitPK, form).run();
153    }
154    
155    @Override
156    public CommandResult getEntityMessages(UserVisitPK userVisitPK, GetEntityMessagesForm form) {
157        return new GetEntityMessagesCommand(userVisitPK, form).run();
158    }
159    
160    @Override
161    public CommandResult deleteEntityMessage(UserVisitPK userVisitPK, DeleteEntityMessageForm form) {
162        return new DeleteEntityMessageCommand(userVisitPK, form).run();
163    }
164    
165}