Class MiniSiteWorkspaceModule
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.workspaces.AbstractWorkspaceModule
-
- org.ametys.plugins.workspaces.minisite.MiniSiteWorkspaceModule
-
- All Implemented Interfaces:
Comparable<WorkspaceModule>
,WorkspaceModule
,LogEnabled
,PluginAware
,Contextualizable
,Serviceable
public class MiniSiteWorkspaceModule extends AbstractWorkspaceModule
Workspaces module for editorial pages
-
-
Field Summary
Fields Modifier and Type Field Description protected WorkflowProvider
_workflowProvider
The workflow providerstatic String
MINISITE_MODULE_ID
Avalon 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 MiniSiteWorkspaceModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ModifiablePage
_createAndInitializeFirstSectionPage(ModifiablePage modulePage, String name, I18nizableText pageTitle)
Create the first section of minisite if does not existprotected ModifiableWorkflowAwareContent
_createDefaultContent(Site site, String sitemapName, String title)
Create a new content for a minisite page of the minisite moduleprotected void
_initializeFirstSectionDefaultZone(ModifiablePage page)
Initialize the default zone for the first section of mini siteSet<String>
getAllowedEventTypes()
Get the set of allowed event type for the moduleprotected String
getFirstSectionName()
Get the name of the first section of minisiteprotected I18nizableText
getFirstSectionTitle()
Get the title of the first section of minisiteString
getId()
Get the module IdI18nizableText
getModuleDescription()
Get the module titleString
getModuleName()
Get the module nameprotected String
getModulePageName()
Returns the module page's nameprotected String
getModulePageTemplate()
Returns the template to use for module's page.protected I18nizableText
getModulePageTitle()
Returns the module page's title as i18nModifiableResourceCollection
getModuleRoot(Project project, boolean create)
Get the module root node for the given projectI18nizableText
getModuleTitle()
Get the module titleint
getOrder()
Get the module orderprotected void
initializeModulePage(ModifiablePage modulePage)
Initialize the module pageboolean
isUnactivatedByDefault()
Determines if the module is unactivated by defaultvoid
service(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
-
-
-
-
Field Detail
-
MINISITE_MODULE_ID
public static final String MINISITE_MODULE_ID
Avalon ROLE
-
_workflowProvider
protected WorkflowProvider _workflowProvider
The workflow provider
-
-
Constructor Detail
-
MiniSiteWorkspaceModule
public MiniSiteWorkspaceModule()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractWorkspaceModule
- Throws:
ServiceException
-
getId
public String getId()
Description copied from interface:WorkspaceModule
Get the module Id- Returns:
- The module ID
-
isUnactivatedByDefault
public boolean isUnactivatedByDefault()
Description copied from interface:WorkspaceModule
Determines if the module is unactivated by default- Returns:
- true if the module is not proposed by default
-
getModuleName
public String getModuleName()
Description copied from interface:WorkspaceModule
Get the module name- Returns:
- the module name
-
getOrder
public int getOrder()
Description copied from interface:WorkspaceModule
Get the module order- Returns:
- the priority in menus
-
getModulePageName
protected String getModulePageName()
Description copied from class:AbstractWorkspaceModule
Returns the module page's name- Specified by:
getModulePageName
in classAbstractWorkspaceModule
- Returns:
- The module page's name
-
getModuleTitle
public I18nizableText getModuleTitle()
Description copied from interface:WorkspaceModule
Get the module title- Returns:
- The title
-
getModuleDescription
public I18nizableText getModuleDescription()
Description copied from interface:WorkspaceModule
Get the module title- Returns:
- The title
-
getModulePageTitle
protected I18nizableText getModulePageTitle()
Description copied from class:AbstractWorkspaceModule
Returns the module page's title as i18n- Specified by:
getModulePageTitle
in classAbstractWorkspaceModule
- Returns:
- The module page's title
-
getFirstSectionName
protected String getFirstSectionName()
Get the name of the first section of minisite- Returns:
- the section's name
-
getFirstSectionTitle
protected I18nizableText getFirstSectionTitle()
Get the title of the first section of minisite- Returns:
- the section's title
-
getModulePageTemplate
protected String getModulePageTemplate()
Description copied from class:AbstractWorkspaceModule
Returns the template to use for module's page. Can be null if the page should be a node page- Overrides:
getModulePageTemplate
in classAbstractWorkspaceModule
- Returns:
- The template
-
initializeModulePage
protected void initializeModulePage(ModifiablePage modulePage)
Description copied from class:AbstractWorkspaceModule
Initialize the module page- Specified by:
initializeModulePage
in classAbstractWorkspaceModule
- Parameters:
modulePage
- The module page
-
_createAndInitializeFirstSectionPage
protected ModifiablePage _createAndInitializeFirstSectionPage(ModifiablePage modulePage, String name, I18nizableText pageTitle)
Create the first section of minisite if does not exist- Parameters:
modulePage
- the module pagename
- the name of section to createpageTitle
- the page title- Returns:
- the created page or null if already exist
-
_initializeFirstSectionDefaultZone
protected void _initializeFirstSectionDefaultZone(ModifiablePage page)
Initialize the default zone for the first section of mini site- Parameters:
page
- The first page of minisite
-
_createDefaultContent
protected ModifiableWorkflowAwareContent _createDefaultContent(Site site, String sitemapName, String title) throws com.opensymphony.workflow.WorkflowException
Create a new content for a minisite page of the minisite module- Parameters:
site
- The sitesitemapName
- the name of the sitemaptitle
- The content title- Returns:
- The content
- Throws:
com.opensymphony.workflow.WorkflowException
- if an error occurred
-
getModuleRoot
public ModifiableResourceCollection getModuleRoot(Project project, boolean create)
Description copied from interface:WorkspaceModule
Get 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:WorkspaceModule
Get the set of allowed event type for the module- Returns:
- The set of allowed event types
-
-