Class ResourceBackedPojoChangeMonitor
java.lang.Object
org.apache.sling.scripting.sightly.impl.engine.ResourceBackedPojoChangeMonitor
- All Implemented Interfaces:
org.apache.sling.api.resource.observation.ExternalResourceChangeListener
,org.apache.sling.api.resource.observation.ResourceChangeListener
public class ResourceBackedPojoChangeMonitor
extends Object
implements org.apache.sling.api.resource.observation.ResourceChangeListener, org.apache.sling.api.resource.observation.ExternalResourceChangeListener
-
Field Summary
Fields inherited from interface org.apache.sling.api.resource.observation.ResourceChangeListener
CHANGE_ADDED, CHANGE_CHANGED, CHANGE_PROVIDER_ADDED, CHANGE_PROVIDER_REMOVED, CHANGE_REMOVED, CHANGES, PATHS, PROPERTY_NAMES_HINT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the last modified date for a Java Use-API object stored in the repository.void
void
recordLastModifiedTimestamp
(String path, long timestamp) Records the usage of the Use-object available at the providedpath
.
-
Constructor Details
-
ResourceBackedPojoChangeMonitor
public ResourceBackedPojoChangeMonitor()
-
-
Method Details
-
recordLastModifiedTimestamp
Records the usage of the Use-object available at the providedpath
.- Parameters:
path
- the path of the Use-objecttimestamp
- the timestamp when the object identified by the resource frompath
was last modified
-
getLastModifiedDateForJavaUseObject
Returns the last modified date for a Java Use-API object stored in the repository.- Parameters:
path
- theResource
path of the Use-object- Returns:
- the Java Use-API file's last modified date or 0 if there's no information about this file
-
onChange
public void onChange(@NotNull @NotNull List<org.apache.sling.api.resource.observation.ResourceChange> changes) - Specified by:
onChange
in interfaceorg.apache.sling.api.resource.observation.ResourceChangeListener
-