Class 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 Detail

      • ResourceBackedPojoChangeMonitor

        public ResourceBackedPojoChangeMonitor()
    • Method Detail

      • recordLastModifiedTimestamp

        public void recordLastModifiedTimestamp​(String path,
                                                long timestamp)
        Records the usage of the Use-object available at the provided path.
        Parameters:
        path - the path of the Use-object
        timestamp - the timestamp when the object identified by the resource from path 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 - the Resource 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 interface org.apache.sling.api.resource.observation.ResourceChangeListener