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.forum.server; 018 019import com.echothree.control.user.forum.common.ForumRemote; 020import com.echothree.control.user.forum.common.form.*; 021import com.echothree.control.user.forum.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 ForumBean 028 extends ForumFormsImpl 029 implements ForumRemote, ForumLocal { 030 031 // ------------------------------------------------------------------------- 032 // Testing 033 // ------------------------------------------------------------------------- 034 035 @Override 036 public String ping() { 037 return "ForumBean is alive!"; 038 } 039 040 // -------------------------------------------------------------------------------- 041 // Forum Groups 042 // -------------------------------------------------------------------------------- 043 044 @Override 045 public CommandResult createForumGroup(UserVisitPK userVisitPK, CreateForumGroupForm form) { 046 return new CreateForumGroupCommand(userVisitPK, form).run(); 047 } 048 049 @Override 050 public CommandResult getForumGroup(UserVisitPK userVisitPK, GetForumGroupForm form) { 051 return new GetForumGroupCommand(userVisitPK, form).run(); 052 } 053 054 @Override 055 public CommandResult getForumGroups(UserVisitPK userVisitPK, GetForumGroupsForm form) { 056 return new GetForumGroupsCommand(userVisitPK, form).run(); 057 } 058 059 @Override 060 public CommandResult getForumGroupChoices(UserVisitPK userVisitPK, GetForumGroupChoicesForm form) { 061 return new GetForumGroupChoicesCommand(userVisitPK, form).run(); 062 } 063 064 @Override 065 public CommandResult editForumGroup(UserVisitPK userVisitPK, EditForumGroupForm form) { 066 return new EditForumGroupCommand(userVisitPK, form).run(); 067 } 068 069 @Override 070 public CommandResult deleteForumGroup(UserVisitPK userVisitPK, DeleteForumGroupForm form) { 071 return new DeleteForumGroupCommand(userVisitPK, form).run(); 072 } 073 074 // -------------------------------------------------------------------------------- 075 // Forum Group Descriptions 076 // -------------------------------------------------------------------------------- 077 078 @Override 079 public CommandResult createForumGroupDescription(UserVisitPK userVisitPK, CreateForumGroupDescriptionForm form) { 080 return new CreateForumGroupDescriptionCommand(userVisitPK, form).run(); 081 } 082 083 @Override 084 public CommandResult getForumGroupDescriptions(UserVisitPK userVisitPK, GetForumGroupDescriptionsForm form) { 085 return new GetForumGroupDescriptionsCommand(userVisitPK, form).run(); 086 } 087 088 @Override 089 public CommandResult editForumGroupDescription(UserVisitPK userVisitPK, EditForumGroupDescriptionForm form) { 090 return new EditForumGroupDescriptionCommand(userVisitPK, form).run(); 091 } 092 093 @Override 094 public CommandResult deleteForumGroupDescription(UserVisitPK userVisitPK, DeleteForumGroupDescriptionForm form) { 095 return new DeleteForumGroupDescriptionCommand(userVisitPK, form).run(); 096 } 097 098 // -------------------------------------------------------------------------------- 099 // Forums 100 // -------------------------------------------------------------------------------- 101 102 @Override 103 public CommandResult createForum(UserVisitPK userVisitPK, CreateForumForm form) { 104 return new CreateForumCommand(userVisitPK, form).run(); 105 } 106 107 @Override 108 public CommandResult getForum(UserVisitPK userVisitPK, GetForumForm form) { 109 return new GetForumCommand(userVisitPK, form).run(); 110 } 111 112 @Override 113 public CommandResult getForums(UserVisitPK userVisitPK, GetForumsForm form) { 114 return new GetForumsCommand(userVisitPK, form).run(); 115 } 116 117 @Override 118 public CommandResult getForumChoices(UserVisitPK userVisitPK, GetForumChoicesForm form) { 119 return new GetForumChoicesCommand(userVisitPK, form).run(); 120 } 121 122 @Override 123 public CommandResult editForum(UserVisitPK userVisitPK, EditForumForm form) { 124 return new EditForumCommand(userVisitPK, form).run(); 125 } 126 127 @Override 128 public CommandResult deleteForum(UserVisitPK userVisitPK, DeleteForumForm form) { 129 return new DeleteForumCommand(userVisitPK, form).run(); 130 } 131 132 // -------------------------------------------------------------------------------- 133 // Forum Descriptions 134 // -------------------------------------------------------------------------------- 135 136 @Override 137 public CommandResult createForumDescription(UserVisitPK userVisitPK, CreateForumDescriptionForm form) { 138 return new CreateForumDescriptionCommand(userVisitPK, form).run(); 139 } 140 141 @Override 142 public CommandResult getForumDescriptions(UserVisitPK userVisitPK, GetForumDescriptionsForm form) { 143 return new GetForumDescriptionsCommand(userVisitPK, form).run(); 144 } 145 146 @Override 147 public CommandResult editForumDescription(UserVisitPK userVisitPK, EditForumDescriptionForm form) { 148 return new EditForumDescriptionCommand(userVisitPK, form).run(); 149 } 150 151 @Override 152 public CommandResult deleteForumDescription(UserVisitPK userVisitPK, DeleteForumDescriptionForm form) { 153 return new DeleteForumDescriptionCommand(userVisitPK, form).run(); 154 } 155 156 // ------------------------------------------------------------------------- 157 // Forum Group Forums 158 // ------------------------------------------------------------------------- 159 160 @Override 161 public CommandResult createForumGroupForum(UserVisitPK userVisitPK, CreateForumGroupForumForm form) { 162 return new CreateForumGroupForumCommand(userVisitPK, form).run(); 163 } 164 165 @Override 166 public CommandResult getForumGroupForums(UserVisitPK userVisitPK, GetForumGroupForumsForm form) { 167 return new GetForumGroupForumsCommand(userVisitPK, form).run(); 168 } 169 170 @Override 171 public CommandResult setDefaultForumGroupForum(UserVisitPK userVisitPK, SetDefaultForumGroupForumForm form) { 172 return new SetDefaultForumGroupForumCommand(userVisitPK, form).run(); 173 } 174 175 @Override 176 public CommandResult editForumGroupForum(UserVisitPK userVisitPK, EditForumGroupForumForm form) { 177 return new EditForumGroupForumCommand(userVisitPK, form).run(); 178 } 179 180 @Override 181 public CommandResult deleteForumGroupForum(UserVisitPK userVisitPK, DeleteForumGroupForumForm form) { 182 return new DeleteForumGroupForumCommand(userVisitPK, form).run(); 183 } 184 185 // -------------------------------------------------------------------------------- 186 // Forum Role Types 187 // -------------------------------------------------------------------------------- 188 189 @Override 190 public CommandResult createForumRoleType(UserVisitPK userVisitPK, CreateForumRoleTypeForm form) { 191 return new CreateForumRoleTypeCommand(userVisitPK, form).run(); 192 } 193 194 @Override 195 public CommandResult getForumRoleTypeChoices(UserVisitPK userVisitPK, GetForumRoleTypeChoicesForm form) { 196 return new GetForumRoleTypeChoicesCommand(userVisitPK, form).run(); 197 } 198 199 // -------------------------------------------------------------------------------- 200 // Forum Role Type Descriptions 201 // -------------------------------------------------------------------------------- 202 203 @Override 204 public CommandResult createForumRoleTypeDescription(UserVisitPK userVisitPK, CreateForumRoleTypeDescriptionForm form) { 205 return new CreateForumRoleTypeDescriptionCommand(userVisitPK, form).run(); 206 } 207 208 // -------------------------------------------------------------------------------- 209 // Forum Types 210 // -------------------------------------------------------------------------------- 211 212 @Override 213 public CommandResult createForumType(UserVisitPK userVisitPK, CreateForumTypeForm form) { 214 return new CreateForumTypeCommand(userVisitPK, form).run(); 215 } 216 217 @Override 218 public CommandResult getForumTypeChoices(UserVisitPK userVisitPK, GetForumTypeChoicesForm form) { 219 return new GetForumTypeChoicesCommand(userVisitPK, form).run(); 220 } 221 222 // -------------------------------------------------------------------------------- 223 // Forum Type Descriptions 224 // -------------------------------------------------------------------------------- 225 226 @Override 227 public CommandResult createForumTypeDescription(UserVisitPK userVisitPK, CreateForumTypeDescriptionForm form) { 228 return new CreateForumTypeDescriptionCommand(userVisitPK, form).run(); 229 } 230 231 // -------------------------------------------------------------------------------- 232 // Forum Mime Types 233 // -------------------------------------------------------------------------------- 234 235 @Override 236 public CommandResult createForumMimeType(UserVisitPK userVisitPK, CreateForumMimeTypeForm form) { 237 return new CreateForumMimeTypeCommand(userVisitPK, form).run(); 238 } 239 240 @Override 241 public CommandResult getForumMimeTypes(UserVisitPK userVisitPK, GetForumMimeTypesForm form) { 242 return new GetForumMimeTypesCommand(userVisitPK, form).run(); 243 } 244 245 @Override 246 public CommandResult setDefaultForumMimeType(UserVisitPK userVisitPK, SetDefaultForumMimeTypeForm form) { 247 return new SetDefaultForumMimeTypeCommand(userVisitPK, form).run(); 248 } 249 250 @Override 251 public CommandResult editForumMimeType(UserVisitPK userVisitPK, EditForumMimeTypeForm form) { 252 return new EditForumMimeTypeCommand(userVisitPK, form).run(); 253 } 254 255 @Override 256 public CommandResult deleteForumMimeType(UserVisitPK userVisitPK, DeleteForumMimeTypeForm form) { 257 return new DeleteForumMimeTypeCommand(userVisitPK, form).run(); 258 } 259 260 // -------------------------------------------------------------------------------- 261 // Forum Party Roles 262 // -------------------------------------------------------------------------------- 263 264 @Override 265 public CommandResult createForumPartyRole(UserVisitPK userVisitPK, CreateForumPartyRoleForm form) { 266 return new CreateForumPartyRoleCommand(userVisitPK, form).run(); 267 } 268 269 @Override 270 public CommandResult getForumPartyRoles(UserVisitPK userVisitPK, GetForumPartyRolesForm form) { 271 return new GetForumPartyRolesCommand(userVisitPK, form).run(); 272 } 273 274 @Override 275 public CommandResult deleteForumPartyRole(UserVisitPK userVisitPK, DeleteForumPartyRoleForm form) { 276 return new DeleteForumPartyRoleCommand(userVisitPK, form).run(); 277 } 278 279 // -------------------------------------------------------------------------------- 280 // Forum Party Type Roles 281 // -------------------------------------------------------------------------------- 282 283 @Override 284 public CommandResult createForumPartyTypeRole(UserVisitPK userVisitPK, CreateForumPartyTypeRoleForm form) { 285 return new CreateForumPartyTypeRoleCommand(userVisitPK, form).run(); 286 } 287 288 @Override 289 public CommandResult getForumPartyTypeRoles(UserVisitPK userVisitPK, GetForumPartyTypeRolesForm form) { 290 return new GetForumPartyTypeRolesCommand(userVisitPK, form).run(); 291 } 292 293 @Override 294 public CommandResult deleteForumPartyTypeRole(UserVisitPK userVisitPK, DeleteForumPartyTypeRoleForm form) { 295 return new DeleteForumPartyTypeRoleCommand(userVisitPK, form).run(); 296 } 297 298 // -------------------------------------------------------------------------------- 299 // Forum Type Message Types 300 // -------------------------------------------------------------------------------- 301 302 @Override 303 public CommandResult createForumTypeMessageType(UserVisitPK userVisitPK, CreateForumTypeMessageTypeForm form) { 304 return new CreateForumTypeMessageTypeCommand(userVisitPK, form).run(); 305 } 306 307 // ------------------------------------------------------------------------- 308 // Forum Forum Threads 309 // ------------------------------------------------------------------------- 310 311 @Override 312 public CommandResult createForumForumThread(UserVisitPK userVisitPK, CreateForumForumThreadForm form) { 313 return new CreateForumForumThreadCommand(userVisitPK, form).run(); 314 } 315 316 @Override 317 public CommandResult getForumForumThreads(UserVisitPK userVisitPK, GetForumForumThreadsForm form) { 318 return new GetForumForumThreadsCommand(userVisitPK, form).run(); 319 } 320 321 @Override 322 public CommandResult setDefaultForumForumThread(UserVisitPK userVisitPK, SetDefaultForumForumThreadForm form) { 323 return new SetDefaultForumForumThreadCommand(userVisitPK, form).run(); 324 } 325 326 @Override 327 public CommandResult editForumForumThread(UserVisitPK userVisitPK, EditForumForumThreadForm form) { 328 return new EditForumForumThreadCommand(userVisitPK, form).run(); 329 } 330 331 @Override 332 public CommandResult deleteForumForumThread(UserVisitPK userVisitPK, DeleteForumForumThreadForm form) { 333 return new DeleteForumForumThreadCommand(userVisitPK, form).run(); 334 } 335 336 // -------------------------------------------------------------------------------- 337 // Forum Threads 338 // -------------------------------------------------------------------------------- 339 340 @Override 341 public CommandResult getForumThread(UserVisitPK userVisitPK, GetForumThreadForm form) { 342 return new GetForumThreadCommand(userVisitPK, form).run(); 343 } 344 345 @Override 346 public CommandResult getForumThreads(UserVisitPK userVisitPK, GetForumThreadsForm form) { 347 return new GetForumThreadsCommand(userVisitPK, form).run(); 348 } 349 350 @Override 351 public CommandResult deleteForumThread(UserVisitPK userVisitPK, DeleteForumThreadForm form) { 352 return new DeleteForumThreadCommand(userVisitPK, form).run(); 353 } 354 355 // -------------------------------------------------------------------------------- 356 // Forum Messages 357 // -------------------------------------------------------------------------------- 358 359 @Override 360 public CommandResult getForumMessage(UserVisitPK userVisitPK, GetForumMessageForm form) { 361 return new GetForumMessageCommand(userVisitPK, form).run(); 362 } 363 364 @Override 365 public CommandResult getForumMessages(UserVisitPK userVisitPK, GetForumMessagesForm form) { 366 return new GetForumMessagesCommand(userVisitPK, form).run(); 367 } 368 369 @Override 370 public CommandResult deleteForumMessage(UserVisitPK userVisitPK, DeleteForumMessageForm form) { 371 return new DeleteForumMessageCommand(userVisitPK, form).run(); 372 } 373 374 // -------------------------------------------------------------------------------- 375 // Forum Message Attachments 376 // -------------------------------------------------------------------------------- 377 378 @Override 379 public CommandResult createForumMessageAttachment(UserVisitPK userVisitPK, CreateForumMessageAttachmentForm form) { 380 return new CreateForumMessageAttachmentCommand(userVisitPK, form).run(); 381 } 382 383 @Override 384 public CommandResult getForumMessageAttachment(UserVisitPK userVisitPK, GetForumMessageAttachmentForm form) { 385 return new GetForumMessageAttachmentCommand(userVisitPK, form).run(); 386 } 387 388 @Override 389 public CommandResult getForumMessageAttachments(UserVisitPK userVisitPK, GetForumMessageAttachmentsForm form) { 390 return new GetForumMessageAttachmentsCommand(userVisitPK, form).run(); 391 } 392 393 @Override 394 public CommandResult editForumMessageAttachment(UserVisitPK userVisitPK, EditForumMessageAttachmentForm form) { 395 return new EditForumMessageAttachmentCommand(userVisitPK, form).run(); 396 } 397 398 @Override 399 public CommandResult deleteForumMessageAttachment(UserVisitPK userVisitPK, DeleteForumMessageAttachmentForm form) { 400 return new DeleteForumMessageAttachmentCommand(userVisitPK, form).run(); 401 } 402 403 // -------------------------------------------------------------------------------- 404 // Forum Message Attachment Descriptions 405 // -------------------------------------------------------------------------------- 406 407 @Override 408 public CommandResult createForumMessageAttachmentDescription(UserVisitPK userVisitPK, CreateForumMessageAttachmentDescriptionForm form) { 409 return new CreateForumMessageAttachmentDescriptionCommand(userVisitPK, form).run(); 410 } 411 412 @Override 413 public CommandResult getForumMessageAttachmentDescription(UserVisitPK userVisitPK, GetForumMessageAttachmentDescriptionForm form) { 414 return new GetForumMessageAttachmentDescriptionCommand(userVisitPK, form).run(); 415 } 416 417 @Override 418 public CommandResult getForumMessageAttachmentDescriptions(UserVisitPK userVisitPK, GetForumMessageAttachmentDescriptionsForm form) { 419 return new GetForumMessageAttachmentDescriptionsCommand(userVisitPK, form).run(); 420 } 421 422 @Override 423 public CommandResult editForumMessageAttachmentDescription(UserVisitPK userVisitPK, EditForumMessageAttachmentDescriptionForm form) { 424 return new EditForumMessageAttachmentDescriptionCommand(userVisitPK, form).run(); 425 } 426 427 @Override 428 public CommandResult deleteForumMessageAttachmentDescription(UserVisitPK userVisitPK, DeleteForumMessageAttachmentDescriptionForm form) { 429 return new DeleteForumMessageAttachmentDescriptionCommand(userVisitPK, form).run(); 430 } 431 432 // -------------------------------------------------------------------------------- 433 // Forum Message Part Types 434 // -------------------------------------------------------------------------------- 435 436 @Override 437 public CommandResult createForumMessagePartType(UserVisitPK userVisitPK, CreateForumMessagePartTypeForm form) { 438 return new CreateForumMessagePartTypeCommand(userVisitPK, form).run(); 439 } 440 441 // -------------------------------------------------------------------------------- 442 // Forum Message Part Type Descriptions 443 // -------------------------------------------------------------------------------- 444 445 @Override 446 public CommandResult createForumMessagePartTypeDescription(UserVisitPK userVisitPK, CreateForumMessagePartTypeDescriptionForm form) { 447 return new CreateForumMessagePartTypeDescriptionCommand(userVisitPK, form).run(); 448 } 449 450 // -------------------------------------------------------------------------------- 451 // Forum Message Types 452 // -------------------------------------------------------------------------------- 453 454 @Override 455 public CommandResult createForumMessageType(UserVisitPK userVisitPK, CreateForumMessageTypeForm form) { 456 return new CreateForumMessageTypeCommand(userVisitPK, form).run(); 457 } 458 459 @Override 460 public CommandResult getForumMessageTypeChoices(UserVisitPK userVisitPK, GetForumMessageTypeChoicesForm form) { 461 return new GetForumMessageTypeChoicesCommand(userVisitPK, form).run(); 462 } 463 464 // -------------------------------------------------------------------------------- 465 // Forum Message Type Descriptions 466 // -------------------------------------------------------------------------------- 467 468 @Override 469 public CommandResult createForumMessageTypeDescription(UserVisitPK userVisitPK, CreateForumMessageTypeDescriptionForm form) { 470 return new CreateForumMessageTypeDescriptionCommand(userVisitPK, form).run(); 471 } 472 473 // -------------------------------------------------------------------------------- 474 // Forum Message Type Part Types 475 // -------------------------------------------------------------------------------- 476 477 @Override 478 public CommandResult createForumMessageTypePartType(UserVisitPK userVisitPK, CreateForumMessageTypePartTypeForm form) { 479 return new CreateForumMessageTypePartTypeCommand(userVisitPK, form).run(); 480 } 481 482 // -------------------------------------------------------------------------------- 483 // Blog Entries 484 // -------------------------------------------------------------------------------- 485 486 @Override 487 public CommandResult createBlogEntry(UserVisitPK userVisitPK, CreateBlogEntryForm form) { 488 return new CreateBlogEntryCommand(userVisitPK, form).run(); 489 } 490 491 @Override 492 public CommandResult editBlogEntry(UserVisitPK userVisitPK, EditBlogEntryForm form) { 493 return new EditBlogEntryCommand(userVisitPK, form).run(); 494 } 495 496 // -------------------------------------------------------------------------------- 497 // Blog Comments 498 // -------------------------------------------------------------------------------- 499 500 @Override 501 public CommandResult createBlogComment(UserVisitPK userVisitPK, CreateBlogCommentForm form) { 502 return new CreateBlogCommentCommand(userVisitPK, form).run(); 503 } 504 505 @Override 506 public CommandResult editBlogComment(UserVisitPK userVisitPK, EditBlogCommentForm form) { 507 return new EditBlogCommentCommand(userVisitPK, form).run(); 508 } 509 510}