public class WorkspaceThreadDAO extends ThreadDAO implements PluginAware, Contextualizable
| Modifier and Type | Field and Description | 
|---|---|
private Context | 
_context  | 
private HTMLTransformer | 
_htmlTransformer  | 
private WorkspaceModuleExtensionPoint | 
_moduleEP  | 
private String | 
_pluginName  | 
private ProjectManager | 
_projectManager  | 
private SourceResolver | 
_sourceResolver  | 
static String | 
ROLE
Avalon Role 
 | 
__RIGHTS_POST_ADD, __RIGHTS_POST_DELETE, __RIGHTS_POST_EDIT, __RIGHTS_THREAD_ADD, __RIGHTS_THREAD_DELETE, __RIGHTS_THREAD_EDIT, _currentUserProvider, _explorerResourcesDAO, _manager, _observationManager, _resolver, _rightManager, _userHelper, _userManager| Constructor and Description | 
|---|
WorkspaceThreadDAO()  | 
| Modifier and Type | Method and Description | 
|---|---|
Map<String,Object> | 
addThread(String name,
         String description)
Add a thread 
 | 
void | 
contextualize(Context context)  | 
protected String | 
getPostContent(JCRPost post)
Get the content of a post as a String 
 | 
protected String | 
getPostContentForEditing(JCRPost post)
Get the content of a post to edit as a String 
 | 
Long | 
getThreadsCount(Project project)
Get the number of threads in the project 
 | 
Map<String,Object> | 
getThreadsList(boolean includeChildren)
Get the list of threads of a project 
 | 
void | 
service(ServiceManager manager)  | 
void | 
setPluginInfo(String pluginName,
             String featureName,
             String id)
Sets the plugin info relative to the current component. 
Note : The feature name may be null if the targeted component in declared at plugin level.  | 
protected void | 
setPostContent(JCRPost post,
              String content)
Update the content of a post 
 | 
_formatAuthor, _getPostDataFullInfo, _getUserRights, addPost, addThread, canDelete, canEdit, convertPostToString, deletePost, deleteThread, editPost, editThread, getPostData, getPostDataById, getPostsData, getPostsDataByIds, getThreadData, getThreadData, markAsRead, renameThreadenableLogging, getLogger, setupLogger, setupLogger, setupLoggerprivate HTMLTransformer _htmlTransformer
private SourceResolver _sourceResolver
private String _pluginName
private ProjectManager _projectManager
private WorkspaceModuleExtensionPoint _moduleEP
public WorkspaceThreadDAO()
public void service(ServiceManager manager) throws ServiceException
service in interface Serviceableservice in class ThreadDAOServiceExceptionpublic void setPluginInfo(String pluginName, String featureName, String id)
PluginAwaresetPluginInfo in interface PluginAwarepluginName - Unique identifier for the plugin hosting the extensionfeatureName - Unique feature identifier (unique for a given pluginName)id - Unique identifier of this componentpublic void contextualize(Context context) throws ContextException
contextualize in interface ContextualizableContextExceptionpublic Map<String,Object> getThreadsList(boolean includeChildren)
includeChildren - True to also include threads messagespublic Map<String,Object> addThread(String name, String description) throws IllegalAccessException, AmetysRepositoryException
name - The desired name for the threaddescription - The thread descriptionIllegalAccessException - If the user has no sufficient rightsAmetysRepositoryException - If a repository error occurredprotected void setPostContent(JCRPost post, String content)
ThreadDAOsetPostContent in class ThreadDAOpost - The post to updatecontent - The content as stringprotected String getPostContent(JCRPost post) throws AmetysRepositoryException
ThreadDAOgetPostContent in class ThreadDAOpost - the postAmetysRepositoryException - if failed to parse contentprotected String getPostContentForEditing(JCRPost post) throws AmetysRepositoryException
ThreadDAOgetPostContentForEditing in class ThreadDAOpost - the postAmetysRepositoryException - if failed to parse contentpublic Long getThreadsCount(Project project)
project - The project