Class NewsWorkspaceModule
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.workspaces.AbstractWorkspaceModule
org.ametys.plugins.workspaces.news.NewsWorkspaceModule
- All Implemented Interfaces:
Comparable<WorkspaceModule>,WorkspaceModule,LogEnabled,PluginAware,Contextualizable,Serviceable
Workspaces module for news
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe id of calendar modulestatic final StringName of news's templatestatic final StringThe id of news serviceprotected static final StringSearch service content viewprotected static final String[]Search service content typesprotected static final String[]Search service contextsprotected static final String[]Search service returnablesprotected static final String[]Search service sortsprotected static final StringSearch service xsltFields inherited from class org.ametys.plugins.workspaces.AbstractWorkspaceModule
__SIZE_ERROR, __SIZE_INACTIVE, _activityStream, _context, _currentUserProvider, _i18nUtils, _modulesEP, _observationManager, _pageDAO, _pluginName, _projectManager, _projectRightHelper, _resolver, _rightManager, _serviceEP, _skinsManager, _userHelper, _userManagerFields inherited from interface org.ametys.plugins.workspaces.project.modules.WorkspaceModule
GROUP_HEADER_ACTIVATED_ID, GROUP_HEADER_ELEMENTS_ID, GROUP_HEADER_LAST_ACTIVITY_ID, GROUP_HEADER_SIZE_ID, ORDER_ABOUT, ORDER_ALERTS, ORDER_CALENDAR, ORDER_DOCUMENTS, ORDER_MEMBERS, ORDER_MINISITE, ORDER_NEWS, ORDER_TASKS, ORDER_THREADS, ORDER_WALLCONTENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ModifiablePage_createModulePage(Project project, Sitemap sitemap, String name, I18nizableText pageTitle, String skinTemplate) Create a new page if not already existsGet the headers of statistics_getInternalStatistics(Project project, boolean isActive) Get the internal statistics of the moduleprotected long_getModuleSize(Project project) Get the size of module in bytesprotected booleanCheck if activated status should be shown or notprotected booleanCheck if module size should be shown or notGet the set of allowed event type for the modulegetId()Get the module IdGet the module titleGet the module nameprotected StringReturns the module page's nameprotected StringReturns the template to use for module's page.protected I18nizableTextReturns the module page's title as i18ngetModuleRoot(Project project, boolean create) Get the module root node for the given projectGet the module titleintgetOrder()Get the module orderprotected voidinitializeModulePage(ModifiablePage modulePage) Initialize the module pagevoidservice(ServiceManager smanager) Methods inherited from class org.ametys.plugins.workspaces.AbstractWorkspaceModule
_deleteActivities, _deletePages, _getAmetysObject, _getDefaultXslt, _getModuleLastActivity, _getModulePages, _internalActivateModule, _internalDeactivateModule, _internalDeleteData, _setPagesVisibility, _showLastActivity, activateModule, contextualize, deactivateModule, deleteData, getAllEventTypes, getModuleSizeKey, getModuleUrl, getStatisticModel, getStatistics, initializeSitemap, setPluginInfoMethods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.plugins.workspaces.project.modules.WorkspaceModule
compareTo, isUnactivatedByDefault
-
Field Details
-
NEWS_MODULE_ID
The id of calendar module -
NEWS_SERVICE_ID
The id of news service- See Also:
-
NEWS_PAGE_TEMPLATE
Name of news's template- See Also:
-
SEARCH_SERVICE_CONTENT_TYPES
Search service content types -
SEARCH_SERVICE_RETURNABLES
Search service returnables -
SEARCH_SERVICE_SORTS
Search service sorts -
SEARCH_SERVICE_CONTEXTS
Search service contexts -
SEARCH_SEARCH_CONTENT_VIEW
Search service content view- See Also:
-
SEARCH_SERVICE_XSLT
Search service xslt- See Also:
-
-
Constructor Details
-
NewsWorkspaceModule
public NewsWorkspaceModule()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classAbstractWorkspaceModule- Throws:
ServiceException
-
getId
Description copied from interface:WorkspaceModuleGet the module Id- Returns:
- The module ID
-
getOrder
Description copied from interface:WorkspaceModuleGet the module order- Returns:
- the priority in menus
-
getModuleName
Description copied from interface:WorkspaceModuleGet the module name- Returns:
- the module name
-
getAllowedEventTypes
Description copied from interface:WorkspaceModuleGet the set of allowed event type for the module- Returns:
- The set of allowed event types
-
getModuleRoot
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
-
getModulePageName
Description copied from class:AbstractWorkspaceModuleReturns the module page's name- Specified by:
getModulePageNamein classAbstractWorkspaceModule- Returns:
- The module page's name
-
getModuleTitle
Description copied from interface:WorkspaceModuleGet the module title- Returns:
- The title
-
getModuleDescription
Description copied from interface:WorkspaceModuleGet the module title- Returns:
- The title
-
getModulePageTitle
Description copied from class:AbstractWorkspaceModuleReturns the module page's title as i18n- Specified by:
getModulePageTitlein classAbstractWorkspaceModule- Returns:
- The module page's title
-
_createModulePage
protected ModifiablePage _createModulePage(Project project, Sitemap sitemap, String name, I18nizableText pageTitle, String skinTemplate) Description copied from class:AbstractWorkspaceModuleCreate a new page if not already exists- Overrides:
_createModulePagein classAbstractWorkspaceModule- Parameters:
project- The module projectsitemap- The sitemap where the page will be createdname- The page's namepageTitle- The page's title as i18nizable textskinTemplate- The template from the skin to apply on the page- Returns:
- the created page or
nullif page already exists
-
initializeModulePage
Description copied from class:AbstractWorkspaceModuleInitialize the module page- Specified by:
initializeModulePagein classAbstractWorkspaceModule- Parameters:
modulePage- The module page
-
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
-
_getInternalStatistics
Description copied from class:AbstractWorkspaceModuleGet the internal statistics of the module- Overrides:
_getInternalStatisticsin classAbstractWorkspaceModule- Parameters:
project- The projectisActive- true if module is active- Returns:
- a map of internal statistics
-
_getInternalStatisticModel
Description copied from class:AbstractWorkspaceModuleGet the headers of statistics- Overrides:
_getInternalStatisticModelin classAbstractWorkspaceModule- Returns:
- a list of statistics headers
-
_getModuleSize
Description copied from class:AbstractWorkspaceModuleGet the size of module in bytes- Overrides:
_getModuleSizein classAbstractWorkspaceModule- Parameters:
project- The project- Returns:
- the size of module in bytes
-
_showModuleSize
Description copied from class:AbstractWorkspaceModuleCheck if module size should be shown or not- Overrides:
_showModuleSizein classAbstractWorkspaceModule- Returns:
- true if module size should be shown
-
_showActivatedStatus
Description copied from class:AbstractWorkspaceModuleCheck if activated status should be shown or not- Overrides:
_showActivatedStatusin classAbstractWorkspaceModule- Returns:
- true if activated status should be shown
-