in core/src/main/java/org/apache/commons/jci2/core/listeners/ReloadingListener.java [68:109]
public boolean isReloadRequired( final FilesystemAlterationObserver pObserver ) {
boolean reload = false;
final Collection<File> created = getCreatedFiles();
final Collection<File> changed = getChangedFiles();
final Collection<File> deleted = getDeletedFiles();
log.debug("created:" + created.size() + " changed:" + changed.size() + " deleted:" + deleted.size() + " resources");
if (!deleted.isEmpty()) {
for (final File file : deleted) {
final String resourceName = ConversionUtils.getResourceNameFromFileName(ConversionUtils.relative(pObserver.getRootDirectory(), file));
store.remove(resourceName);
}
reload = true;
}
if (!created.isEmpty()) {
for (final File file : created) {
try {
final String resourceName = ConversionUtils.getResourceNameFromFileName(ConversionUtils.relative(pObserver.getRootDirectory(), file));
store.write(resourceName, Files.readAllBytes(file.toPath()));
} catch (final Exception e) {
log.error("could not load " + file, e);
}
}
}
if (!changed.isEmpty()) {
for (final File file : changed) {
try {
final String resourceName = ConversionUtils.getResourceNameFromFileName(ConversionUtils.relative(pObserver.getRootDirectory(), file));
store.write(resourceName, Files.readAllBytes(file.toPath()));
} catch (final Exception e) {
log.error("could not load " + file, e);
}
}
reload = true;
}
return reload;
}