Class AbstractMemberObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.workspaces.members.observers.AbstractMemberObserver
- All Implemented Interfaces:
AsyncObserver
,Observer
,LogEnabled
,Serviceable
- Direct Known Subclasses:
IndexMemberObserver
,InvalidateCacheOnMemberUpdatedObserver
,InvalidateZoneItemCacheOnMemberUpdatedObserver
public abstract class AbstractMemberObserver
extends AbstractLogEnabled
implements AsyncObserver, Serviceable
Abstract observer for member update
-
Field Summary
Modifier and TypeFieldDescriptionprotected GroupManager
The group managerprotected ProjectManager
The project managerprotected SiteManager
The site managerprotected ServiceManager
The service managerprotected UserDirectoryHelper
The user directory helperFields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
_internalObserve
(Event event, List<Content> userContents) Observes the event with access to the user contentsint
getPriority
(Event event) Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.getUserContents
(Set<UserIdentity> users) Get the user contents associated to user identitiesvoid
Observes an event.void
service
(ServiceManager smanager) boolean
Checks if the event is supported.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.core.observation.AsyncObserver
parallelizable
-
Field Details
-
_smanager
The service manager -
_groupManager
The group manager -
_userDirectoryHelper
The user directory helper -
_siteManager
The site manager -
_projectManager
The project manager
-
-
Constructor Details
-
AbstractMemberObserver
public AbstractMemberObserver()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
supports
Description copied from interface:Observer
Checks if the event is supported. If true, the observe(Event) method will be called. -
getPriority
Description copied from interface:Observer
Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.- Specified by:
getPriority
in interfaceObserver
- Parameters:
event
- the event.- Returns:
- the priority where 0 the max priority and Integer.MAX_VALUE the min priority.
-
observe
Description copied from interface:Observer
Observes an event.- Specified by:
observe
in interfaceObserver
- Parameters:
event
- the event.transientVars
- transientVars passed from one Observer to another when processing a single Event. This may allow optimizations between observers.- Throws:
Exception
- if an error occurs. All exceptions will be logged but not propagated, as the observation mechanism should never fail.
-
_internalObserve
Observes the event with access to the user contents- Parameters:
event
- the event.userContents
- the user contents- Throws:
Exception
- if an error occurs.
-
getUserContents
Get the user contents associated to user identities- Parameters:
users
- the users- Returns:
- the user contents
-