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.letter.server; 018 019import com.echothree.control.user.letter.common.LetterRemote; 020import com.echothree.control.user.letter.common.form.*; 021import com.echothree.control.user.letter.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 LetterBean 028 extends LetterFormsImpl 029 implements LetterRemote, LetterLocal { 030 031 // ------------------------------------------------------------------------- 032 // Testing 033 // ------------------------------------------------------------------------- 034 035 @Override 036 public String ping() { 037 return "LetterBean is alive!"; 038 } 039 040 // -------------------------------------------------------------------------------- 041 // Letter Sources 042 // -------------------------------------------------------------------------------- 043 044 @Override 045 public CommandResult createLetterSource(UserVisitPK userVisitPK, CreateLetterSourceForm form) { 046 return new CreateLetterSourceCommand(userVisitPK, form).run(); 047 } 048 049 @Override 050 public CommandResult getLetterSourceChoices(UserVisitPK userVisitPK, GetLetterSourceChoicesForm form) { 051 return new GetLetterSourceChoicesCommand(userVisitPK, form).run(); 052 } 053 054 @Override 055 public CommandResult getLetterSource(UserVisitPK userVisitPK, GetLetterSourceForm form) { 056 return new GetLetterSourceCommand(userVisitPK, form).run(); 057 } 058 059 @Override 060 public CommandResult getLetterSources(UserVisitPK userVisitPK, GetLetterSourcesForm form) { 061 return new GetLetterSourcesCommand(userVisitPK, form).run(); 062 } 063 064 @Override 065 public CommandResult setDefaultLetterSource(UserVisitPK userVisitPK, SetDefaultLetterSourceForm form) { 066 return new SetDefaultLetterSourceCommand(userVisitPK, form).run(); 067 } 068 069 @Override 070 public CommandResult editLetterSource(UserVisitPK userVisitPK, EditLetterSourceForm form) { 071 return new EditLetterSourceCommand(userVisitPK, form).run(); 072 } 073 074 @Override 075 public CommandResult deleteLetterSource(UserVisitPK userVisitPK, DeleteLetterSourceForm form) { 076 return new DeleteLetterSourceCommand(userVisitPK, form).run(); 077 } 078 079 // -------------------------------------------------------------------------------- 080 // Letter Source Descriptions 081 // -------------------------------------------------------------------------------- 082 083 @Override 084 public CommandResult createLetterSourceDescription(UserVisitPK userVisitPK, CreateLetterSourceDescriptionForm form) { 085 return new CreateLetterSourceDescriptionCommand(userVisitPK, form).run(); 086 } 087 088 @Override 089 public CommandResult getLetterSourceDescriptions(UserVisitPK userVisitPK, GetLetterSourceDescriptionsForm form) { 090 return new GetLetterSourceDescriptionsCommand(userVisitPK, form).run(); 091 } 092 093 @Override 094 public CommandResult editLetterSourceDescription(UserVisitPK userVisitPK, EditLetterSourceDescriptionForm form) { 095 return new EditLetterSourceDescriptionCommand(userVisitPK, form).run(); 096 } 097 098 @Override 099 public CommandResult deleteLetterSourceDescription(UserVisitPK userVisitPK, DeleteLetterSourceDescriptionForm form) { 100 return new DeleteLetterSourceDescriptionCommand(userVisitPK, form).run(); 101 } 102 103 // -------------------------------------------------------------------------------- 104 // Letters 105 // -------------------------------------------------------------------------------- 106 107 @Override 108 public CommandResult createLetter(UserVisitPK userVisitPK, CreateLetterForm form) { 109 return new CreateLetterCommand(userVisitPK, form).run(); 110 } 111 112 @Override 113 public CommandResult getLetterChoices(UserVisitPK userVisitPK, GetLetterChoicesForm form) { 114 return new GetLetterChoicesCommand(userVisitPK, form).run(); 115 } 116 117 @Override 118 public CommandResult getLetter(UserVisitPK userVisitPK, GetLetterForm form) { 119 return new GetLetterCommand(userVisitPK, form).run(); 120 } 121 122 @Override 123 public CommandResult getLetters(UserVisitPK userVisitPK, GetLettersForm form) { 124 return new GetLettersCommand(userVisitPK, form).run(); 125 } 126 127 @Override 128 public CommandResult setDefaultLetter(UserVisitPK userVisitPK, SetDefaultLetterForm form) { 129 return new SetDefaultLetterCommand(userVisitPK, form).run(); 130 } 131 132 @Override 133 public CommandResult editLetter(UserVisitPK userVisitPK, EditLetterForm form) { 134 return new EditLetterCommand(userVisitPK, form).run(); 135 } 136 137 @Override 138 public CommandResult deleteLetter(UserVisitPK userVisitPK, DeleteLetterForm form) { 139 return new DeleteLetterCommand(userVisitPK, form).run(); 140 } 141 142 // -------------------------------------------------------------------------------- 143 // Letter Descriptions 144 // -------------------------------------------------------------------------------- 145 146 @Override 147 public CommandResult createLetterDescription(UserVisitPK userVisitPK, CreateLetterDescriptionForm form) { 148 return new CreateLetterDescriptionCommand(userVisitPK, form).run(); 149 } 150 151 @Override 152 public CommandResult getLetterDescriptions(UserVisitPK userVisitPK, GetLetterDescriptionsForm form) { 153 return new GetLetterDescriptionsCommand(userVisitPK, form).run(); 154 } 155 156 @Override 157 public CommandResult editLetterDescription(UserVisitPK userVisitPK, EditLetterDescriptionForm form) { 158 return new EditLetterDescriptionCommand(userVisitPK, form).run(); 159 } 160 161 @Override 162 public CommandResult deleteLetterDescription(UserVisitPK userVisitPK, DeleteLetterDescriptionForm form) { 163 return new DeleteLetterDescriptionCommand(userVisitPK, form).run(); 164 } 165 166 // -------------------------------------------------------------------------------- 167 // Letter Contact Mechanism Purposes 168 // -------------------------------------------------------------------------------- 169 170 @Override 171 public CommandResult createLetterContactMechanismPurpose(UserVisitPK userVisitPK, CreateLetterContactMechanismPurposeForm form) { 172 return new CreateLetterContactMechanismPurposeCommand(userVisitPK, form).run(); 173 } 174 175 @Override 176 public CommandResult getLetterContactMechanismPurposes(UserVisitPK userVisitPK, GetLetterContactMechanismPurposesForm form) { 177 return new GetLetterContactMechanismPurposesCommand(userVisitPK, form).run(); 178 } 179 180 @Override 181 public CommandResult editLetterContactMechanismPurpose(UserVisitPK userVisitPK, EditLetterContactMechanismPurposeForm form) { 182 return new EditLetterContactMechanismPurposeCommand(userVisitPK, form).run(); 183 } 184 185 @Override 186 public CommandResult deleteLetterContactMechanismPurpose(UserVisitPK userVisitPK, DeleteLetterContactMechanismPurposeForm form) { 187 return new DeleteLetterContactMechanismPurposeCommand(userVisitPK, form).run(); 188 } 189 190 // -------------------------------------------------------------------------------- 191 // Queued Letters 192 // -------------------------------------------------------------------------------- 193 194 @Override 195 public CommandResult getQueuedLetter(UserVisitPK userVisitPK, GetQueuedLetterForm form) { 196 return new GetQueuedLetterCommand(userVisitPK, form).run(); 197 } 198 199 @Override 200 public CommandResult getQueuedLetters(UserVisitPK userVisitPK, GetQueuedLettersForm form) { 201 return new GetQueuedLettersCommand(userVisitPK, form).run(); 202 } 203 204 @Override 205 public CommandResult deleteQueuedLetter(UserVisitPK userVisitPK, DeleteQueuedLetterForm form) { 206 return new DeleteQueuedLetterCommand(userVisitPK, form).run(); 207 } 208 209}