Class ContentEventType
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.repository.events.DefaultEventType
org.ametys.plugins.workspaces.events.WorkspacesEventType
org.ametys.plugins.workspaces.events.projects.ProjectsEventType
org.ametys.plugins.workspaces.events.projects.ContentEventType
- All Implemented Interfaces:
EventType
,LogEnabled
,PluginAware
,Configurable
,Serviceable
- Direct Known Subclasses:
NewsPublishedEventType
EventType
implementation for content-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Constant for content's idstatic final String
Constant for content's summarystatic final String
Constant for content's idstatic final String
Constant for content's typestatic final String
Constant for page's idFields inherited from class org.ametys.plugins.workspaces.events.projects.ProjectsEventType
EVENT_CATEGORY_PROJECTS
Fields inherited from class org.ametys.plugins.workspaces.events.WorkspacesEventType
_projectManager, _resolver, EVENT_PROJECT_CATEGORY_PROPERTY, EVENT_PROJECT_NAME_PROPERTY, EVENT_PROJECT_TITLE_PROPERTY, PROJECT_ACCESS, PROJECT_CATEGORY, PROJECT_NAME, PROJECT_TITLE, PROJECT_URL
Fields inherited from class org.ametys.plugins.repository.events.DefaultEventType
_currentUserProvider, _userHelper, AUTHOR, DATE, NAME, TYPE
Fields inherited from interface org.ametys.plugins.repository.events.EventType
EVENT_AUTHOR, EVENT_DATE, EVENT_TYPE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
_addNonNullProperty
(Map<String, Object> event, javax.jcr.Node eventNode, String propertyName, String key) Add non-null property to JSON eventevent2JSON
(javax.jcr.Node eventNode) Format an event node to JSONboolean
Determines if two events can be mergedvoid
service
(ServiceManager serviceManager) protected void
storeAdditionalEventData
(javax.jcr.Node eventNode, Map<String, Object> parameters) Store additional data on eventMethods inherited from class org.ametys.plugins.repository.events.DefaultEventType
_getAuthor, configure, getSupportedTypes, mergeEvents, setPluginInfo, storeEvent
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
EVENT_CONTENT_SUMMARY_PROPERTY
Constant for content's summary- See Also:
-
EVENT_CONTENT_ID_PROPERTY
Constant for content's id- See Also:
-
EVENT_CONTENT_TITLE_PROPERTY
Constant for content's id- See Also:
-
EVENT_CONTENT_TYPE_PROPERTY
Constant for content's type- See Also:
-
EVENT_PAGE_ID_PROPERTY
Constant for page's id- See Also:
-
-
Constructor Details
-
ContentEventType
public ContentEventType()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classWorkspacesEventType
- Throws:
ServiceException
-
storeAdditionalEventData
protected void storeAdditionalEventData(javax.jcr.Node eventNode, Map<String, Object> parameters) throws javax.jcr.RepositoryExceptionDescription copied from class:DefaultEventType
Store additional data on event- Overrides:
storeAdditionalEventData
in classProjectsEventType
- Parameters:
eventNode
- The event nodeparameters
- The event's parameters- Throws:
javax.jcr.RepositoryException
- if an error occurred
-
event2JSON
Description copied from interface:EventType
Format an event node to JSON- Specified by:
event2JSON
in interfaceEventType
- Overrides:
event2JSON
in classWorkspacesEventType
- Parameters:
eventNode
- the node of an event- Returns:
- the JSON for the node
- Throws:
javax.jcr.RepositoryException
- if an error occurs while manipulating the repository
-
_addNonNullProperty
protected void _addNonNullProperty(Map<String, Object> event, javax.jcr.Node eventNode, String propertyName, String key) throws javax.jcr.RepositoryExceptionAdd non-null property to JSON event- Parameters:
event
- the JSON eventeventNode
- the event nodepropertyName
- the jcr property namekey
- the key for json map- Throws:
javax.jcr.RepositoryException
- if an error occurred
-
isMergeable
Description copied from interface:EventType
Determines if two events can be merged- Specified by:
isMergeable
in interfaceEventType
- Overrides:
isMergeable
in classWorkspacesEventType
- Parameters:
event1
- The first eventevent2
- The second event- Returns:
- true if the events can be merged
-