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
Modifier and TypeFieldDescriptionprotected static final String
Max size of description field (when content is used)protected PushNotificationManager
Push Notification Managerprotected QueriesHelper
The Ametys object resolverprotected AmetysObjectResolver
The Ametys object resolverprotected RightManager
Right Managerprotected UserManager
The user managerprotected UserPopulationDAO
The user population DAOprotected UserPreferencesHelper
User Preferences HelperFields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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
Observes an event.void
service
(ServiceManager manager) 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
-
__DESCRIPTION_MAX_SIZE_CONF_ID
Max size of description field (when content is used)- See Also:
-
_queryHelper
The Ametys object resolver -
_userPreferencesHelper
User Preferences Helper -
_pushNotificationManager
Push Notification Manager -
_userManager
The user manager -
_userPopulationDAO
The user population DAO -
_resolver
The Ametys object resolver -
_rightManager
Right Manager
-
-
Constructor Details
-
ContentValidatedObserver
public ContentValidatedObserver()
-
-
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.
-
_getContentDescription
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
-