Package org.ametys.web.cache
Class SynchronizeUserPopulationsObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.web.cache.SynchronizeUserPopulationsObserver
- All Implemented Interfaces:
- Observer,- LogEnabled,- Serviceable
public class SynchronizeUserPopulationsObserver
extends AbstractLogEnabled
implements Observer, Serviceable
This observer asks the front offices to synchronize users populations and datasources
- 
Field SummaryFields inherited from interface org.ametys.core.observation.ObserverMAX_PRIORITY, MIN_PRIORITY
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintgetPriority(Event event) Retrieves the priority to observe this event.
 This can be used to process a supported event before others observers.voidObserves an event.voidservice(ServiceManager manager) booleanChecks if the event is supported.testFrontOfficesDatasources(List<String> populationIds) This method will call every front-office and will ask them to test the datasources implied by the chosen populationsMethods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabledgetLogger, setLogger
- 
Constructor Details- 
SynchronizeUserPopulationsObserverpublic SynchronizeUserPopulationsObserver()
 
- 
- 
Method Details- 
service- Specified by:
- servicein interface- Serviceable
- Throws:
- ServiceException
 
- 
getPriorityDescription copied from interface:ObserverRetrieves the priority to observe this event.
 This can be used to process a supported event before others observers.- Specified by:
- getPriorityin interface- Observer
- Parameters:
- event- the event.
- Returns:
- the priority where 0 the max priority and Integer.MAX_VALUE the min priority.
 
- 
supportsDescription copied from interface:ObserverChecks if the event is supported. If true, the observe(Event) method will be called.
- 
observeDescription copied from interface:ObserverObserves an event.- Specified by:
- observein interface- Observer
- 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.
 
- 
testFrontOfficesDatasourcespublic Map<String,Map<String, testFrontOfficesDatasourcesMap<String, Object>>> (List<String> populationIds) throws Exception This method will call every front-office and will ask them to test the datasources implied by the chosen populations- Parameters:
- populationIds- The chosen populations. Cannot be null.
- Returns:
- The error messages
- Throws:
- Exception- If an error occurred while testing
 
 
-