Class AboutWorkspaceModule
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.workspaces.AbstractWorkspaceModule
-
- org.ametys.plugins.workspaces.about.AboutWorkspaceModule
-
- All Implemented Interfaces:
Comparable<WorkspaceModule>,WorkspaceModule,LogEnabled,PluginAware,Contextualizable,Serviceable
public class AboutWorkspaceModule extends AbstractWorkspaceModule
Manager for the About module
-
-
Field Summary
Fields Modifier and Type Field Description protected WorkflowProvider_workflowProviderThe workflow providerstatic StringABOUT_MODULE_IDAvalon ROLE-
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 AboutWorkspaceModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_initializeAboutDefaultZone(ModifiablePage aboutPage, Site site, String sitemapName, String title)Initialize the default zone for the about pageprotected void_initializeAboutPage(ModifiablePage aboutPage, Site site, String sitemapName, String title, Page parentPage)Initialize the new about pageModifiableWorkflowAwareContentcreateAboutContent(Site site, String sitemapName, String title)Create the about contentSet<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 StringgetModulePageTemplate()Returns the template to use for module's page.protected 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 orderprotected voidinitializeModulePage(ModifiablePage page)Initialize the module pagevoidservice(ServiceManager manager)-
Methods inherited from class org.ametys.plugins.workspaces.AbstractWorkspaceModule
_createModulePage, _deleteEvents, _deletePages, _getAmetysObject, _getDefaultXslt, _getModulePages, _internalActivateModule, _internalDeactivateModule, _internalDeleteData, _setPagesVisibility, activateModule, contextualize, deactivateModule, deleteData, getModuleUrl, initializeSitemap, 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
-
ABOUT_MODULE_ID
public static final String ABOUT_MODULE_ID
Avalon ROLE
-
_workflowProvider
protected WorkflowProvider _workflowProvider
The workflow provider
-
-
Constructor Detail
-
AboutWorkspaceModule
public AboutWorkspaceModule()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classAbstractWorkspaceModule- Throws:
ServiceException
-
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
-
getModulePageTemplate
protected String getModulePageTemplate()
Description copied from class:AbstractWorkspaceModuleReturns the template to use for module's page. Can be null if the page should be a node page- Overrides:
getModulePageTemplatein classAbstractWorkspaceModule- Returns:
- The template
-
initializeModulePage
protected void initializeModulePage(ModifiablePage page)
Description copied from class:AbstractWorkspaceModuleInitialize the module page- Specified by:
initializeModulePagein classAbstractWorkspaceModule- Parameters:
page- The module page
-
_initializeAboutDefaultZone
protected void _initializeAboutDefaultZone(ModifiablePage aboutPage, Site site, String sitemapName, String title)
Initialize the default zone for the about page- Parameters:
aboutPage- The about pagesite- The sitesitemapName- The sitemap nametitle- The content title
-
createAboutContent
public ModifiableWorkflowAwareContent createAboutContent(Site site, String sitemapName, String title) throws com.opensymphony.workflow.WorkflowException
Create the about content- Parameters:
site- The sitesitemapName- the name of the sitemaptitle- The content title- Returns:
- The content
- Throws:
com.opensymphony.workflow.WorkflowException- if an error occurred
-
_initializeAboutPage
protected void _initializeAboutPage(ModifiablePage aboutPage, Site site, String sitemapName, String title, Page parentPage)
Initialize the new about page- Parameters:
aboutPage- The pagesite- The sitesitemapName- The sitemap nametitle- The page titleparentPage- The parent page
-
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
-
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
-
-