in src/main/java/org/apache/sling/commons/fsclassloader/impl/FSClassLoaderProvider.java [216:243]
public boolean delete(final String name) {
final String path = cleanPath(name);
final File file = new File(path);
if (file.exists()) {
final List<String> names = new ArrayList<String>();
final boolean result = deleteRecursive(file, names);
logger.debug("Deleted {} : {}", name, result);
if (result) {
for (final String n : names) {
this.checkClassLoader(n);
}
for (ServiceReference<ClassLoaderWriterListener> reference : classLoaderWriterListeners.values()) {
if (reference != null) {
ClassLoaderWriterListener listener = callerBundle.getBundleContext().getService(reference);
if (listener != null) {
listener.onClassLoaderClear(name);
} else {
logger.warn("Found ClassLoaderWriterListener Service reference with no service bound");
}
}
}
}
return result;
}
// file does not exist so we return false
return false;
}