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