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}