Class AbstractContentObserver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.ugc.observation.AbstractContentObserver
- All Implemented Interfaces:
Observer
,LogEnabled
,Contextualizable
,Serviceable
- Direct Known Subclasses:
AbstractSolrContentObserver
,InvalidateCacheOnContentValidationObserver
,InvalidateZoneItemCacheOnContentModificationObserver
,InvalidateZoneItemCacheOnContentValidationObserver
public abstract class AbstractContentObserver
extends AbstractLogEnabled
implements Observer, Serviceable, Contextualizable
Abstract
Observer
for observing validation of UGC content.-
Field Summary
Modifier and TypeFieldDescriptionprotected Context
Cocoon context.protected ContentTypesHelper
The content type helperprotected Context
The context.protected AmetysObjectResolver
Ametys object resolver.protected UGCPageHandler
The UGC page handlerprotected PageElementCache
The page element cacheFields inherited from interface org.ametys.core.observation.Observer
MAX_PRIORITY, MIN_PRIORITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Content
_getTarget
(Event event) Retrieve the target of the observerprotected AmetysObjectIterable<Page>
Get the UGC root pagesprotected abstract void
_internalObserve
(Event event, Page rootPage, Content content) Do the actual work.protected boolean
_isUGCContent
(Content content, Page rootPage) Return true if the content is a UGC contentprotected void
_removeZoneItemCache
(Page rootPage, Content content, String workspace) Remove zone item cachevoid
contextualize
(Context context) void
Observes an event.void
service
(ServiceManager manager) 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.Observer
getPriority, supports
-
Field Details
-
_context
The context. -
_cocoonContext
Cocoon context. -
_resolver
Ametys object resolver. -
_contentTypeHelper
The content type helper -
_zoneItemCache
The page element cache -
_ugcPageHandler
The UGC page handler
-
-
Constructor Details
-
AbstractContentObserver
public AbstractContentObserver()
-
-
Method Details
-
contextualize
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
observe
Description copied from interface:Observer
Observes an event. -
_internalObserve
Do the actual work.- Parameters:
event
- the observation event.rootPage
- the page holding the UGC content pagescontent
- the UGC content.
-
_getUGCRootPages
Get the UGC root pages- Returns:
- the UGC root pages
-
_getTarget
Retrieve the target of the observer- Parameters:
event
- The event- Returns:
- The target
- Throws:
Exception
- if failed to get content
-
_isUGCContent
Return true if the content is a UGC content- Parameters:
content
- the contentrootPage
- the root page- Returns:
- true if the content is a UGC content
-
_removeZoneItemCache
Remove zone item cache- Parameters:
rootPage
- the root pagecontent
- the contentworkspace
- the workspace
-