@Name(value="threadAction") @Scope(value=CONVERSATION) public class ThreadActionBean extends Object implements ThreadAction
| Modifier and Type | Field and Description |
|---|---|
protected ThreadAdapter |
adapter |
protected CommentManagerActions |
commentManagerActions |
protected Principal |
currentUser |
protected String |
description |
protected CoreSession |
documentManager |
protected boolean |
moderated |
protected NavigationContext |
navigationContext |
protected PostAction |
postAction |
protected NuxeoPrincipal |
principal |
protected boolean |
principalIsAdmin |
protected ResourcesAccessor |
resourcesAccessor |
protected static String |
schema |
protected List<String> |
selectedModerators |
protected String |
title |
protected static String |
type |
| Constructor and Description |
|---|
ThreadActionBean() |
| Modifier and Type | Method and Description |
|---|---|
String |
addThread()
Adds the thread inside the forum.
|
protected void |
clean()
Clean variables.
|
ThreadAdapter |
getAdapter(DocumentModel thread) |
List<DocumentModel> |
getAllPosts(DocumentModel thread,
String state)
Gets all Posts in the Thread with the specified state.
|
String |
getDescription()
Gets the description of the Thread.
|
protected DocumentModel |
getDocumentThreadModel(DocumentRef threadRef)
Gets the thread for a given document reference.
|
DocumentModel |
getLastPostPublished(DocumentModel thread)
Gets the latest post published in given thread.
|
String |
getModerationAsString(DocumentModel thread)
Return the label of the moderation state of the thread
|
List<String> |
getModerators()
Get all moderators on the thread.
|
DocumentModel |
getParentPost(int post)
Return the parent post of the specified index of the post in the getPostsAsThread() list.
|
List<ThreadEntry> |
getPostsAsThread()
Gets all available posts in the thread according the Post state and principal rights.
|
List<DocumentModel> |
getPostsPending(DocumentModel thread)
Gets pending posts in a thread.
|
List<DocumentModel> |
getPostsPublished(DocumentModel thread)
Gets published posts in a thread.
|
String |
getSchema() |
List<String> |
getSelectedModerators() |
protected DocumentModel |
getThreadModel()
Gets the Thread to create as a DocumentModel.
|
String |
getTitle()
Gets the title of the Thread to be created.
|
String |
getType() |
boolean |
isCurrentThreadModerated()
Returns true if the thread is moderated, false otherwise.
|
boolean |
isModerated()
Returns true if the thread is moderated, false otherwise.
|
boolean |
isParentPostPublished(int post)
Return true if the parent post identified by it's number in the getPostsAsThread list is published.
|
boolean |
isPrincipalGroupModerator()
Returns true if the principal(s group is a moderator group
|
boolean |
isPrincipalModerator()
Returns true if the principal (logged user) is a moderator, else otherwise.
|
boolean |
isThreadModerated(DocumentModel thread)
Returns true if the given thread is moderated, false otherwise.
|
void |
readState() |
void |
saveState() |
void |
setDescription(String description)
Sets the description of the Thread.
|
void |
setModerated(boolean moderated)
Sets the moderation on a thread.
|
void |
setSelectedModerators(List<String> selectedModerators) |
void |
setTitle(String title)
Sets the title of the Thread.
|
protected static final String schema
protected static final String type
protected boolean principalIsAdmin
@In(create=true) protected transient Principal currentUser
@In(create=true,
required=false)
protected transient CoreSession documentManager
@In(create=true) protected transient CommentManagerActions commentManagerActions
@In(create=true) protected NavigationContext navigationContext
@In(create=true) protected ResourcesAccessor resourcesAccessor
@In(create=true) protected PostAction postAction
protected String description
protected List<String> selectedModerators
protected boolean moderated
protected NuxeoPrincipal principal
protected ThreadAdapter adapter
public ThreadActionBean()
public String addThread()
ThreadActionaddThread in interface ThreadActionprotected void clean()
protected DocumentModel getThreadModel()
public List<String> getModerators()
ThreadActiongetModerators in interface ThreadActionpublic boolean isPrincipalModerator()
ThreadActionisPrincipalModerator in interface ThreadActionpublic boolean isPrincipalGroupModerator()
ThreadActionisPrincipalGroupModerator in interface ThreadActionpublic boolean isCurrentThreadModerated()
ThreadActionisCurrentThreadModerated in interface ThreadAction@Factory(value="currentThreadPosts",
scope=EVENT)
public List<ThreadEntry> getPostsAsThread()
ThreadActiongetPostsAsThread in interface ThreadActionpublic ThreadAdapter getAdapter(DocumentModel thread)
getAdapter in interface ThreadActionpublic List<DocumentModel> getAllPosts(DocumentModel thread, String state)
ThreadActiongetAllPosts in interface ThreadActionpublic List<DocumentModel> getPostsPublished(DocumentModel thread)
ThreadActiongetPostsPublished in interface ThreadActionpublic List<DocumentModel> getPostsPending(DocumentModel thread)
ThreadActiongetPostsPending in interface ThreadActionpublic String getDescription()
ThreadActiongetDescription in interface ThreadActionpublic String getTitle()
ThreadActiongetTitle in interface ThreadActionpublic void setDescription(String description)
ThreadActionsetDescription in interface ThreadActionpublic void setTitle(String title)
ThreadActionsetTitle in interface ThreadActionpublic void saveState()
public void readState()
public boolean isModerated()
ThreadActionisModerated in interface ThreadActionpublic void setModerated(boolean moderated)
ThreadActionsetModerated in interface ThreadActionpublic DocumentModel getLastPostPublished(DocumentModel thread)
ThreadActiongetLastPostPublished in interface ThreadActionpublic String getModerationAsString(DocumentModel thread)
ThreadActiongetModerationAsString in interface ThreadActionthread - is the thread we wantpublic boolean isThreadModerated(DocumentModel thread)
ThreadActionisThreadModerated in interface ThreadActionthread - is the thread to testpublic DocumentModel getParentPost(int post)
ThreadActiongetParentPost in interface ThreadActionpublic boolean isParentPostPublished(int post)
ThreadActionisParentPostPublished in interface ThreadActionprotected DocumentModel getDocumentThreadModel(DocumentRef threadRef)
public List<String> getSelectedModerators()
public void setSelectedModerators(List<String> selectedModerators)
Copyright © 2016 Nuxeo SA. All rights reserved.