Package org.ametys.core.observation
Interface Observer
-
- All Known Subinterfaces:
AsyncObserver
- All Known Implementing Classes:
AbstractBlogObserver,AbstractCacheObserver,AbstractCommentObserver,AbstractContentObserver,AbstractContentObserver,AbstractInitializeProjectObserver,AbstractLiveSolrObserver,AbstractMemberMailNotifierObserver,AbstractODFObserver,AbstractPageSubscriptionObserver,AbstractRemoveMemberMailNotifierObserver,AbstractSendNotificationObserver,AbstractSiteCacheObserver,AbstractSolrContentAsyncObserver,AbstractSolrContentAsyncObserver,AbstractSolrContentObserver,AbstractSolrContentObserver,AbstractSolrIndexResourceObserver,AbstractSolrObserver,AbstractSolrODFObserver,AbstractSolrOnSiteConfModifiedObserver,AbstractSolrOrgUnitObserver,AbstractSynchronizeObserver,AbstractSynchronizePageObserver,AbstractTagObserver,AbstractUGCContentObserver,AbstractWorkspacesEventsObserver,AbstractZoneItemCacheObserver,AbstractZoneItemCacheOnContentObserver,AbstractZoneItemCacheOnZoneItemObserver,AddEventOnCalendarEventUpdatedObserver,AddEventOnMemberAddedObserver,AddEventOnPageAddedOrDeletedObserver,AddEventOnPageUpdatedObserver,AddEventOnResourceUpdatedObserver,AddEventOnTaskUpdatedObserver,AddEventOnThreadUpdatedObserver,AddEventOnWallContentAddedObserver,AddMemberMailNotifierObserver,ClearLevelCacheObserver,ClearODFPageCacheObserver,CMISTreeFactory,ContentAttachmentsSolrObserver,ContentCommentsObserver,ContentDeletedObserver,ContentOrphanStatusPart1Observer,ContentOrphanStatusPart2Observer,ContentPrivacyObserver,CourseDeletedObserver,IndexArchivedContentObserver,IndexContentObserver,IndexSynchronizedContentObserver,InitializeBlogSiteObserver,InitializeCalendarObserver,InitializeProjectSitemapObserver,InvalidateCacheOnContentCommentedObserver,InvalidateCacheOnContentDeletionObserver,InvalidateCacheOnContentPageModificationObserver,InvalidateCacheOnContentPageModificationObserver,InvalidateCacheOnContentReactionObserver,InvalidateCacheOnContentUnpublishObserver,InvalidateCacheOnContentValidationObserver,InvalidateCacheOnContentValidationObserver,InvalidateCacheOnContentValidationOrTaggingObserver,InvalidateCacheOnContentValidationOrUnpublishingObserver,InvalidateCacheOnOrgunitChangedObserver,InvalidateCacheOnPageDeletionObserver,InvalidateCacheOnPageMinorChangeObserver,InvalidateCacheOnPageModificationObserver,InvalidateCacheOnPageMoveObserver,InvalidateCacheOnQueryChangesObserver,InvalidateCacheOnResourceUpdateObserver,InvalidateCacheOnRobotsChangeObserver,InvalidateCacheOnSitemapACLUpdateObserver,InvalidateCacheOnSurveyReInitializedObserver,InvalidateCacheOnZoneItemAdditionObserver,InvalidateCacheOnZoneItemDeletionObserver,InvalidateFlipbookCacheOnResourceUpdateObserver,InvalidatePageCacheExplorerObserver,InvalidatePageElementCacheObserver,InvalidatePageElementCacheOnPageACLUpdateListener,InvalidatePageElementCacheOnSiteChangeObserver,InvalidateSiteCacheObserver,InvalidateSitemapSaxerCacheObserver,InvalidateZoneItemCacheOnContentCommentedObserver,InvalidateZoneItemCacheOnContentModificationObserver,InvalidateZoneItemCacheOnContentModificationObserver,InvalidateZoneItemCacheOnContentModificationObserver,InvalidateZoneItemCacheOnContentReactionObserver,InvalidateZoneItemCacheOnContentTaggedObserver,InvalidateZoneItemCacheOnContentValidationObserver,InvalidateZoneItemCacheOnContentValidationObserver,InvalidateZoneItemCacheOnContentValidationObserver,InvalidateZoneItemCacheOnServiceModificationObserver,InvalidateZoneItemCacheOnViewParametersModifiedObserver,InvalidateZoneItemCacheOnZoneItemModifiedObserver,InvalidateZoneItemCacheOnZoneItemMoveObserver,InvalidTagCloudCacheOnContentModification,InvalidTagCloudCacheOnServiceModification,InvalidTagCloudCacheOnSiteModification,JcrDataMigrationEndedObserver,LuceneBlogContentDeletedOrUnpublishedObserver,LuceneBlogContentValidatedObserver,ODFCartUserPreferencesObserver,PageAttachmentsSolrObserver,PageSubscriptionDeletePageObserver,PageSubscriptionExplorerObserver,PageSubscriptionValidateContentObserver,PostObserver,ProfileAssignmentStorageObserver,ReloadSolrCacheForAclUpdatedObserver,RemoteProgramDeletedObserver,RemoveMemberMailManagersNotifierObserver,RemoveMemberMailNotifierObserver,RemoveSearchServiceInstanceObserver,ResourceDeletedObserver,ResourcesMailNotifierObserver,SendMailToContributorCommentListener,SendMailToVisitorCommentListener,SetReadAccessOnSiteAddedObserver,SetReadAccessOnSitemapAddedObserver,ShareableFieldCourseObserver,SharedContentValidationObserver,SiteUpdatedBlogObserver,SolrContentDeletedObserver,SolrContentDeletedObserver,SolrContentModifiedObserver,SolrContentModifiedObserver,SolrContentRootPageDeletedObserver,SolrContentRootPageDeletedObserver,SolrContentRootPageUpdatedObserver,SolrContentRootPageUpdatedObserver,SolrContentUnpublishedObserver,SolrContentUnpublishedObserver,SolrContentUnpublishedPart1Observer,SolrContentUnpublishedPart2Observer,SolrContentValidatedObserver,SolrContentValidatedObserver,SolrContentValidatedObserver,SolrContentValidatedPart1Observer,SolrContentValidatedPart2Observer,SolrIndexProjectResourceObserver,SolrIndexResourceObserver,SolrIndexWebResourceObserver,SolrLiveContentValidatedOrTaggedObserver,SolrOdfContentModifiedObserver,SolrOnSiteConfModifiedPart1Observer,SolrOnSiteConfModifiedPart2Observer,SolrOrgUnitChangedPart1Observer,SolrOrgUnitChangedPart2Observer,SolrPageChangePart1Observer,SolrPageChangePart2Observer,SolrPageContentModifiedObserver,SolrPageDataUpdateObserver,SolrPageDeletionObserver,SolrPageMovePart1Observer,SolrPageMovePart2Observer,SolrPageRenameObserver,SolrProjectDeletedObserver,SolrSiteAddedObserver,SolrSiteDeletionObserver,SolrSitemapDeletionObserver,SolrUnindexResourceObserver,SynchronizeACLObserver,SynchronizeArchivesSiteAdditionObserver,SynchronizeArchivesSiteChangeObserver,SynchronizeArchivesSiteDeletionObserver,SynchronizeContentAdditionObserver,SynchronizeContentCommentedObserver,SynchronizeContentDeletionObserver,SynchronizeContentPrivacyChangeObserver,SynchronizeContentReactionObserver,SynchronizeContentTaggedObserver,SynchronizeContentUnpublishObserver,SynchronizeContentValidationObserver,SynchronizedContentTranslatedObserver,SynchronizePageAttachmentsObserver,SynchronizePageChangeObserver,SynchronizePageDataUpdateObserver,SynchronizePageDeletionObserver,SynchronizePageMoveObserver,SynchronizePageRenameObserver,SynchronizeRobotsChangeObserver,SynchronizeServiceModificationObserver,SynchronizeSiteAdditionObserver,SynchronizeSiteChangeObserver,SynchronizeSitemapAdditionObserver,SynchronizeSitemapChangeObserver,SynchronizeSiteMoveObserver,SynchronizeSiteOrSitemapDeletionObserver,SynchronizeUserPopulationsObserver,TagAddedObserver,TagAutopostingSiteParameterObserverPart1,TagAutopostingSiteParameterObserverPart2,TagDeletedObserver,TagUpdatedObserver,TaskMailNotifierObserver,ThreadsMailNotifierObserver,UGCContentRefusedObserver,UGCContentValidatedObserver,UnindexContentObserver,UnindexProgramObserver,UnindexUnarchivedContentObserver,UpdatePageOnContentValidatedObserver,UserContentCacheObserver,UserContentCollectionSynchronizedObserver
public interface Observer
Observer for consuming events.
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_PRIORITYMaximum priority.static intMIN_PRIORITYMinimum priority.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetPriority(Event event)Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.voidobserve(Event event, Map<String,Object> transientVars)Observes an event.booleansupports(Event event)Checks if the event is supported.
-
-
-
Field Detail
-
MIN_PRIORITY
static final int MIN_PRIORITY
Minimum priority.- See Also:
- Constant Field Values
-
MAX_PRIORITY
static final int MAX_PRIORITY
Maximum priority.- See Also:
- Constant Field Values
-
-
Method Detail
-
supports
boolean supports(Event event)
Checks if the event is supported. If true, the observe(Event) method will be called.- Parameters:
event- the event.- Returns:
truefor observing this event,falseotherwise.
-
getPriority
int getPriority(Event event)
Retrieves the priority to observe this event.
This can be used to process a supported event before others observers.- Parameters:
event- the event.- Returns:
- the priority where 0 the max priority and Integer.MAX_VALUE the min priority.
-
observe
void observe(Event event, Map<String,Object> transientVars) throws Exception
Observes an event.- 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.
-
-