@Name(value="threadAction") @Scope(value=CONVERSATION) public class ThreadActionBean extends Object implements ThreadAction
Constructor and Description |
---|
ThreadActionBean() |
Modifier and Type | Method and Description |
---|---|
String |
addThread()
Adds the thread inside the forum.
|
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.
|
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() |
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.
|
public String addThread() throws ClientException
ThreadAction
addThread
in interface ThreadAction
ClientException
- if the Thread can't be createdpublic List<String> getModerators()
ThreadAction
getModerators
in interface ThreadAction
public boolean isPrincipalModerator()
ThreadAction
isPrincipalModerator
in interface ThreadAction
public boolean isPrincipalGroupModerator()
ThreadAction
isPrincipalGroupModerator
in interface ThreadAction
public boolean isCurrentThreadModerated() throws ClientException
ThreadAction
isCurrentThreadModerated
in interface ThreadAction
ClientException
@Factory(value="currentThreadPosts", scope=EVENT) public List<ThreadEntry> getPostsAsThread() throws ClientException
ThreadAction
getPostsAsThread
in interface ThreadAction
ClientException
public ThreadAdapter getAdapter(DocumentModel thread)
getAdapter
in interface ThreadAction
public List<DocumentModel> getAllPosts(DocumentModel thread, String state) throws ClientException
ThreadAction
getAllPosts
in interface ThreadAction
ClientException
public List<DocumentModel> getPostsPublished(DocumentModel thread) throws ClientException
ThreadAction
getPostsPublished
in interface ThreadAction
ClientException
public List<DocumentModel> getPostsPending(DocumentModel thread) throws ClientException
ThreadAction
getPostsPending
in interface ThreadAction
ClientException
public String getDescription()
ThreadAction
getDescription
in interface ThreadAction
public String getTitle()
ThreadAction
getTitle
in interface ThreadAction
public void setDescription(String description)
ThreadAction
setDescription
in interface ThreadAction
public void setTitle(String title)
ThreadAction
setTitle
in interface ThreadAction
public String getSchema()
public String getType()
public void saveState()
public void readState()
public boolean isModerated()
ThreadAction
isModerated
in interface ThreadAction
public void setModerated(boolean moderated)
ThreadAction
setModerated
in interface ThreadAction
public DocumentModel getLastPostPublished(DocumentModel thread) throws ClientException
ThreadAction
getLastPostPublished
in interface ThreadAction
ClientException
public String getModerationAsString(DocumentModel thread) throws ClientException
ThreadAction
getModerationAsString
in interface ThreadAction
thread
- is the thread we wantClientException
public boolean isThreadModerated(DocumentModel thread) throws ClientException
ThreadAction
isThreadModerated
in interface ThreadAction
thread
- is the thread to testClientException
public DocumentModel getParentPost(int post) throws ClientException
ThreadAction
getParentPost
in interface ThreadAction
ClientException
public boolean isParentPostPublished(int post) throws ClientException
ThreadAction
isParentPostPublished
in interface ThreadAction
ClientException
Copyright © 2015 Nuxeo SA. All rights reserved.