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}