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
-
-
Constructor Summary
Constructors Constructor Description ResourceBackedPojoChangeMonitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getLastModifiedDateForJavaUseObject(String path)
Returns the last modified date for a Java Use-API object stored in the repository.void
onChange(@NotNull List<org.apache.sling.api.resource.observation.ResourceChange> changes)
void
recordLastModifiedTimestamp(String path, long timestamp)
Records the usage of the Use-object available at the providedpath
.
-
-
-
Method Detail
-
recordLastModifiedTimestamp
public void recordLastModifiedTimestamp(String path, long timestamp)
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
public long getLastModifiedDateForJavaUseObject(String path)
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
-
-