Beispiel #1
0
 public boolean updateTimeStamp(URI uri, long lastModified) throws URISyntaxException {
   URI rel = super.getPath().relativize(uri);
   if (uri.equals(getPath()) || rel.toString().length() == 0) {
     if (lastModified == getLastModified()) {
       if (debug) logger.debug("Directory unchanged: " + getPath());
       return false;
     }
     if (debug) logger.debug("Directory changed: " + getPath());
     setLastModified(lastModified);
     return true;
   }
   String[] segments = rel.toString().split("/");
   URI childURI =
       new URI(getPath() + (getPath().toString().endsWith("/") ? "" : "/") + segments[0]);
   PersistentDir child = (PersistentDir) getChildren().get(childURI);
   if (child == null) {
     if (debug) logger.debug("New directory: " + childURI + " not found in " + getPath());
     return true;
   }
   return child.updateTimeStamp(uri, lastModified);
 }