Class ContentValidatedObserver
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.plugins.mobileapp.observer.ContentValidatedObserver
-
- All Implemented Interfaces:
AsyncObserver
,Observer
,LogEnabled
,Serviceable
public class ContentValidatedObserver extends AbstractLogEnabled implements AsyncObserver, Serviceable
On validation, test each query to notify impacted users
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
__DESCRIPTION_MAX_SIZE_CONF_ID
Max size of description field (when content is used)protected PushNotificationManager
_pushNotificationManager
Push Notification Managerprotected QueriesHelper
_queryHelper
The Ametys object resolverprotected AmetysObjectResolver
_resolver
The Ametys object resolverprotected RightManager
_rightManager
Right Managerprotected UserManager
_userManager
The user managerprotected UserPopulationDAO
_userPopulationDAO
The user population DAOprotected UserPreferencesHelper
_userPreferencesHelper
User Preferences Helper-
Fields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description ContentValidatedObserver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
_getContentDescription(Content content)
Get a description for the notification.int
getPriority(Event event)
Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.void
observe(Event event, Map<String,Object> transientVars)
Observes an event.void
service(ServiceManager manager)
boolean
supports(Event event)
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 Detail
-
__DESCRIPTION_MAX_SIZE_CONF_ID
protected static final String __DESCRIPTION_MAX_SIZE_CONF_ID
Max size of description field (when content is used)- See Also:
- Constant Field Values
-
_queryHelper
protected QueriesHelper _queryHelper
The Ametys object resolver
-
_userPreferencesHelper
protected UserPreferencesHelper _userPreferencesHelper
User Preferences Helper
-
_pushNotificationManager
protected PushNotificationManager _pushNotificationManager
Push Notification Manager
-
_userManager
protected UserManager _userManager
The user manager
-
_userPopulationDAO
protected UserPopulationDAO _userPopulationDAO
The user population DAO
-
_resolver
protected AmetysObjectResolver _resolver
The Ametys object resolver
-
_rightManager
protected RightManager _rightManager
Right Manager
-
-
Constructor Detail
-
ContentValidatedObserver
public ContentValidatedObserver()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
supports
public boolean supports(Event event)
Description copied from interface:Observer
Checks if the event is supported. If true, the observe(Event) method will be called.
-
getPriority
public int getPriority(Event event)
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
public void observe(Event event, Map<String,Object> transientVars) throws Exception
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.
-
_getContentDescription
protected String _getContentDescription(Content content)
Get a description for the notification. It will first try to read a "abstract" value in the content, and if not available, will try to read a rich-text stored in "content" (and cut it down). If none is available, an empty String is returned.- Parameters:
content
- The content to read- Returns:
- a description for this content
-
-