Class ThreadsEventType
- 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.threads.ThreadsEventType
-
- All Implemented Interfaces:
EventType
,LogEnabled
,PluginAware
,Configurable
,Contextualizable
,Serviceable
- Direct Known Subclasses:
PostCreatedEventType
,ThreadCreatedEventType
public class ThreadsEventType extends WorkspacesEventType implements Contextualizable
EventType
implementation for threads-related events
-
-
Field Summary
Fields Modifier and Type Field Description private Context
_context
protected AmetysObjectResolver
_resolver
The Ametys object resolverprivate ThreadWorkspaceModule
_threadModule
static String
EVENT_CATEGORY_THREADS
Constant for event's categorystatic String
EVENT_THREAD_ID_PROPERTY
Constant for thread's titlestatic String
EVENT_THREAD_TITLE_PROPERTY
Constant for thread's title-
Fields inherited from class org.ametys.plugins.workspaces.events.WorkspacesEventType
_projectManager, EVENT_PROJECT_CATEGORY_PROPERTY, EVENT_PROJECT_NAME_PROPERTY, EVENT_PROJECT_TITLE_PROPERTY
-
Fields inherited from class org.ametys.plugins.repository.events.DefaultEventType
_currentUserProvider, _userHelper
-
Fields inherited from interface org.ametys.plugins.repository.events.EventType
EVENT_AUTHOR, EVENT_DATE, EVENT_TYPE
-
-
Constructor Summary
Constructors Constructor Description ThreadsEventType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
contextualize(Context context)
Map<String,Object>
event2JSON(Node eventNode)
Format an event node to JSONboolean
isMergeable(Map<String,Object> event1, Map<String,Object> event2)
Determines if two events can be mergedMap<String,Object>
mergeEvents(List<Map<String,Object>> events)
Merge events into one event.void
service(ServiceManager serviceManager)
protected void
storeAdditionalEventData(Node eventNode, Map<String,Object> parameters)
Store additional data on event-
Methods inherited from class org.ametys.plugins.repository.events.DefaultEventType
_getAuthor, configure, getSupportedTypes, setPluginInfo, storeEvent
-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
EVENT_CATEGORY_THREADS
public static final String EVENT_CATEGORY_THREADS
Constant for event's category- See Also:
- Constant Field Values
-
EVENT_THREAD_TITLE_PROPERTY
public static final String EVENT_THREAD_TITLE_PROPERTY
Constant for thread's title- See Also:
- Constant Field Values
-
EVENT_THREAD_ID_PROPERTY
public static final String EVENT_THREAD_ID_PROPERTY
Constant for thread's title- See Also:
- Constant Field Values
-
_resolver
protected AmetysObjectResolver _resolver
The Ametys object resolver
-
_threadModule
private ThreadWorkspaceModule _threadModule
-
-
Constructor Detail
-
ThreadsEventType
public ThreadsEventType()
-
-
Method Detail
-
contextualize
public void contextualize(Context context) throws ContextException
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
service
public void service(ServiceManager serviceManager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classWorkspacesEventType
- Throws:
ServiceException
-
storeAdditionalEventData
protected void storeAdditionalEventData(Node eventNode, Map<String,Object> parameters) throws RepositoryException
Description copied from class:DefaultEventType
Store additional data on event- Overrides:
storeAdditionalEventData
in classWorkspacesEventType
- Parameters:
eventNode
- The event nodeparameters
- The event's parameters- Throws:
RepositoryException
- if an error occurred
-
event2JSON
public Map<String,Object> event2JSON(Node eventNode) throws RepositoryException
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:
RepositoryException
- if an error occurs while manipulating the repository
-
mergeEvents
public Map<String,Object> mergeEvents(List<Map<String,Object>> events)
Description copied from interface:EventType
Merge events into one event. Be careful : be sure that the events can be merged calling isMergeable method before- Specified by:
mergeEvents
in interfaceEventType
- Overrides:
mergeEvents
in classDefaultEventType
- Parameters:
events
- The events to merge- Returns:
- Merged event
-
isMergeable
public boolean isMergeable(Map<String,Object> event1, Map<String,Object> event2)
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
-
-