private boolean isLocationCacheStale()

in log4j-transform-maven-plugin/src/main/java/org/apache/logging/log4j/transform/maven/scan/SimpleInclusionScanner.java [78:92]


    private boolean isLocationCacheStale(Path sourceDir, Path targetDir, Path source) {
        try {
            final Path target = targetDir.resolve(LocationCacheGenerator.getCacheClassFile(source));
            if (!Files.exists(target)) {
                return true;
            }

            final FileTime sourceModifiedTime = Files.getLastModifiedTime(sourceDir.resolve(source));
            final FileTime targetModifiedTime = Files.getLastModifiedTime(target);
            return targetModifiedTime.toMillis() - sourceModifiedTime.toMillis() > lastUpdatedWithinMsecs;
        } catch (IOException e) {
            log.warn("Unable to open file: " + source, e);
        }
        return false;
    }