in src/main/java/org/apache/sling/installer/provider/file/impl/Installer.java [95:136]
public void updated(List<File> added, List<File> changed, List<File> removed) {
final List<InstallableResource> updated;
if ( (added != null && added.size() > 0) || (changed != null && changed.size() > 0) ) {
updated = new ArrayList<InstallableResource>();
if ( added != null ) {
for(final File f : added) {
logger.debug("Added file {}", f);
final InstallableResource resource = this.createResource(f);
if ( resource != null ) {
updated.add(resource);
}
}
}
if ( changed != null ) {
for(final File f : changed) {
logger.debug("Changed file {}", f);
final InstallableResource resource = this.createResource(f);
if ( resource != null ) {
updated.add(resource);
}
}
}
} else {
updated = null;
}
final String[] removedUrls;
if ( removed != null && removed.size() > 0 ) {
removedUrls = new String[removed.size()];
int index = 0;
for(final File f : removed) {
removedUrls[index] = f.getAbsolutePath();
logger.debug("Removed file {}", removedUrls[index]);
index++;
}
} else {
removedUrls = null;
}
if ( updated != null || removedUrls != null ) {
this.installer.updateResources(this.scheme,
updated == null ? null : updated.toArray(new InstallableResource[updated.size()]), removedUrls);
}
}