@Override public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { if (doNotCopy != null) { String name = dir.getFileName() .toString(); if (doNotCopy.matcher(name) .matches()) { return FileVisitResult.SKIP_SUBTREE; } } updateModified(attrs.lastModifiedTime() .toMillis(), "Dir change " + dir); return FileVisitResult.CONTINUE; }
@Override public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { if (doNotCopy != null) { String name = dir.getFileName() .toString(); if (doNotCopy.matcher(name) .matches()) { return FileVisitResult.SKIP_SUBTREE; } } updateModified(attrs.lastModifiedTime() .toMillis(), "Dir change " + dir); return FileVisitResult.CONTINUE; }
static void traverse(Jar jar, int rootlength, File directory, Pattern doNotCopy) { if (doNotCopy != null && doNotCopy.matcher(directory.getName()).matches()) return; jar.updateModified(directory.lastModified(), "Dir change " + directory); File files[] = directory.listFiles(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) traverse(jar, rootlength, files[i], doNotCopy); else { String path = files[i].getAbsolutePath().substring(rootlength + 1); if (File.separatorChar != '/') path = path.replace(File.separatorChar, '/'); jar.putResource(path, new FileResource(files[i]), true); } } }
static void traverse(Jar jar, int rootlength, File directory, Pattern doNotCopy) { if (doNotCopy != null && doNotCopy.matcher(directory.getName()).matches()) return; jar.updateModified(directory.lastModified(), "Dir change"); File files[] = directory.listFiles(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) traverse(jar, rootlength, files[i], doNotCopy); else { String path = files[i].getAbsolutePath().substring(rootlength + 1); if (File.separatorChar != '/') path = path.replace(File.separatorChar, '/'); jar.putResource(path, new FileResource(files[i]), true); } } }
static void traverse(Jar jar, int rootlength, File directory, Pattern doNotCopy) { if (doNotCopy != null && doNotCopy.matcher(directory.getName()).matches()) return; jar.updateModified(directory.lastModified(), "Dir change " + directory); File files[] = directory.listFiles(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) traverse(jar, rootlength, files[i], doNotCopy); else { String path = files[i].getAbsolutePath().substring(rootlength + 1); if (File.separatorChar != '/') path = path.replace(File.separatorChar, '/'); jar.putResource(path, new FileResource(files[i]), true); } } }
public boolean putResource(String path, Resource resource, boolean overwrite) { check(); updateModified(resource.lastModified(), path); while (path.startsWith("/")) path = path.substring(1);
public boolean putResource(String path, Resource resource, boolean overwrite) { check(); updateModified(resource.lastModified(), path); while (path.startsWith("/")) path = path.substring(1);
public boolean putResource(String path, Resource resource, boolean overwrite) { check(); updateModified(resource.lastModified(), path); while (path.startsWith("/")) path = path.substring(1);
public boolean putResource(String path, Resource resource, boolean overwrite) { check(); updateModified(resource.lastModified(), path); while (path.startsWith("/")) path = path.substring(1); if (path.equals(manifestName)) { manifest = null; if (resources.isEmpty()) manifestFirst = true; } Map<String, Resource> s = directories.computeIfAbsent(getDirectory(path), dir -> { // make ancestor directories for (int n = dir.lastIndexOf('/'); n > 0; n = dir.lastIndexOf('/')) { dir = dir.substring(0, n); if (directories.containsKey(dir)) break; directories.put(dir, null); } return new TreeMap<>(); }); boolean duplicate = s.containsKey(path); if (!duplicate || overwrite) { resources.put(path, resource); s.put(path, resource); } return duplicate; }
public boolean putResource(String path, Resource resource, boolean overwrite) { check(); updateModified(resource.lastModified(), path); while (path.startsWith("/")) path = path.substring(1); if (path.equals(manifestName)) { manifest = null; if (resources.isEmpty()) manifestFirst = true; } Map<String, Resource> s = directories.computeIfAbsent(getDirectory(path), dir -> { // make ancestor directories for (int n = dir.lastIndexOf('/'); n > 0; n = dir.lastIndexOf('/')) { dir = dir.substring(0, n); if (directories.containsKey(dir)) break; directories.put(dir, null); } return new TreeMap<>(); }); boolean duplicate = s.containsKey(path); if (!duplicate || overwrite) { resources.put(path, resource); s.put(path, resource); } return duplicate; }
if (jar.lastModified() <= 0L) { jar.updateModified(System.currentTimeMillis(), "use current time");
if (jar.lastModified() <= 0L) { jar.updateModified(System.currentTimeMillis(), "use current time");
dot.updateModified(srce.lastModified, srce + " (" + srce.lastModifiedReason + ")"); for (Entry<String,Map<String,Resource>> e : srce.getDirectories().entrySet()) { if (e.getValue() != null)
dot.updateModified(srce.lastModified, srce + " (" + srce.lastModifiedReason + ")"); for (Entry<String,Map<String,Resource>> e : srce.getDirectories().entrySet()) { if (e.getValue() != null)
dot.updateModified(srce.lastModified(), srce + " (" + srce.lastModifiedReason() + ")"); for (Entry<String, Map<String, Resource>> e : srce.getDirectories() .entrySet()) {
dot.updateModified(srce.lastModified(), srce + " (" + srce.lastModifiedReason() + ")"); for (Entry<String, Map<String, Resource>> e : srce.getDirectories() .entrySet()) {
try { long modified = Long.parseLong(getProperty("base.modified")); dot.updateModified(modified, "Base modified"); getBsn()); dot.updateModified(lastModified(), "Last Modified Processor"); dot.setName(getBsn());
dot.updateModified(modified, "Base modified"); } catch (Exception e) { getBsn()); dot.updateModified(lastModified(), "Last Modified Processor"); dot.setName(getBsn());
try { long modified = Long.parseLong(getProperty("base.modified")); dot.updateModified(modified, "Base modified"); getBsn()); dot.updateModified(lastModified(), "Last Modified Processor"); dot.setName(getBsn());
dot.updateModified(modified, "Base modified"); } catch (Exception e) { getBsn()); dot.updateModified(lastModified(), "Last Modified Processor"); dot.setName(getBsn());