Class TasksWorkspaceModule
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.workspaces.AbstractWorkspaceModule
-
- org.ametys.plugins.workspaces.tasks.TasksWorkspaceModule
-
- All Implemented Interfaces:
Comparable<WorkspaceModule>,WorkspaceModule,LogEnabled,PluginAware,Contextualizable,Serviceable
public class TasksWorkspaceModule extends AbstractWorkspaceModule
Tasks manager for workspaces
-
-
Field Summary
Fields Modifier and Type Field Description static StringTASK_MODULE_IDThe id of task module-
Fields inherited from class org.ametys.plugins.workspaces.AbstractWorkspaceModule
_context, _currentUserProvider, _i18nUtils, _modulesEP, _observationManager, _pageDAO, _pluginName, _projectManager, _projectRightHelper, _resolver, _rightManager, _serviceEP, _skinsManager, _userHelper, _userManager
-
Fields inherited from interface org.ametys.plugins.workspaces.project.modules.WorkspaceModule
ORDER_ABOUT, ORDER_ALERTS, ORDER_CALENDAR, ORDER_DOCUMENTS, ORDER_MEMBERS, ORDER_MINISITE, ORDER_NEWS, ORDER_TASKS, ORDER_THREADS, ORDER_WALLCONTENT
-
-
Constructor Summary
Constructors Constructor Description TasksWorkspaceModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>getAllowedEventTypes()Get the set of allowed event type for the moduleStringgetId()Get the module IdI18nizableTextgetModuleDescription()Get the module titleStringgetModuleName()Get the module nameprotected StringgetModulePageName()Returns the module page's nameprotected I18nizableTextgetModulePageTitle()Returns the module page's title as i18nModifiableResourceCollectiongetModuleRoot(Project project, boolean create)Get the module root node for the given projectI18nizableTextgetModuleTitle()Get the module titleintgetOrder()Get the module orderDefaultTraversableAmetysObjectgetTasksListsRoot(Project project, boolean create)Get the root for tasks listsMap<String,Object>getTasksModuleRights()Retrieves the rights for the current user in the projectDefaultTraversableAmetysObjectgetTasksRoot(Project project, boolean create)Get the root for tasksMap<String,Object>getTasksServiceRights(List<String> projectNames)Retrieves the rights for the current user in the projects listStringgetTaskUri(Project project, String taskId)Get the URI of a task in project'siteprotected voidinitializeModulePage(ModifiablePage taskPage)Initialize the module page-
Methods inherited from class org.ametys.plugins.workspaces.AbstractWorkspaceModule
_createModulePage, _deleteEvents, _deletePages, _getAmetysObject, _getDefaultXslt, _getModulePages, _internalActivateModule, _internalDeactivateModule, _internalDeleteData, _setPagesVisibility, activateModule, contextualize, deactivateModule, deleteData, getModulePageTemplate, getModuleUrl, initializeSitemap, service, setPluginInfo
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.plugins.workspaces.project.modules.WorkspaceModule
compareTo, isUnactivatedByDefault
-
-
-
-
Field Detail
-
TASK_MODULE_ID
public static final String TASK_MODULE_ID
The id of task module
-
-
Constructor Detail
-
TasksWorkspaceModule
public TasksWorkspaceModule()
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:WorkspaceModuleGet the module Id- Returns:
- The module ID
-
getModuleName
public String getModuleName()
Description copied from interface:WorkspaceModuleGet the module name- Returns:
- the module name
-
getOrder
public int getOrder()
Description copied from interface:WorkspaceModuleGet the module order- Returns:
- the priority in menus
-
getModulePageName
protected String getModulePageName()
Description copied from class:AbstractWorkspaceModuleReturns the module page's name- Specified by:
getModulePageNamein classAbstractWorkspaceModule- Returns:
- The module page's name
-
getModuleTitle
public I18nizableText getModuleTitle()
Description copied from interface:WorkspaceModuleGet the module title- Returns:
- The title
-
getModuleDescription
public I18nizableText getModuleDescription()
Description copied from interface:WorkspaceModuleGet the module title- Returns:
- The title
-
getModulePageTitle
protected I18nizableText getModulePageTitle()
Description copied from class:AbstractWorkspaceModuleReturns the module page's title as i18n- Specified by:
getModulePageTitlein classAbstractWorkspaceModule- Returns:
- The module page's title
-
initializeModulePage
protected void initializeModulePage(ModifiablePage taskPage)
Description copied from class:AbstractWorkspaceModuleInitialize the module page- Specified by:
initializeModulePagein classAbstractWorkspaceModule- Parameters:
taskPage- The module page
-
getTasksModuleRights
public Map<String,Object> getTasksModuleRights()
Retrieves the rights for the current user in the project- Returns:
- The project
-
getTasksServiceRights
public Map<String,Object> getTasksServiceRights(List<String> projectNames)
Retrieves the rights for the current user in the projects list- Parameters:
projectNames- The name of projects to checks rights from- Returns:
- The rights data
-
getTaskUri
public String getTaskUri(Project project, String taskId)
Get the URI of a task in project'site- Parameters:
project- The projecttaskId- The id of the task- Returns:
- The thread uri
-
getModuleRoot
public ModifiableResourceCollection getModuleRoot(Project project, boolean create)
Description copied from interface:WorkspaceModuleGet the module root node for the given project- Parameters:
project- The project containing the modulecreate- True to create the node if it does not exists- Returns:
- The root node, or null if it does not exists and was not created
-
getTasksRoot
public DefaultTraversableAmetysObject getTasksRoot(Project project, boolean create)
Get the root for tasks- Parameters:
project- The projectcreate- true to create root if not exists- Returns:
- The root for tasks
-
getTasksListsRoot
public DefaultTraversableAmetysObject getTasksListsRoot(Project project, boolean create)
Get the root for tasks lists- Parameters:
project- The projectcreate- true to create root if not exists- Returns:
- The root for tasks lists
-
getAllowedEventTypes
public Set<String> getAllowedEventTypes()
Description copied from interface:WorkspaceModuleGet the set of allowed event type for the module- Returns:
- The set of allowed event types
-
-