in src/main/java/org/apache/sling/launchpad/app/Main.java [950:983]
public void updated(File updateFile) {
Main.this.sling = null;
Main.this.doStop();
Main.cleanupThreads();
if (updateFile == null) {
Main.info("Restarting Framework and Apache Sling", null);
if (!Main.this.doStart(null)) {
Main.error("Failed to restart Sling; terminating", null);
Main.this.terminateVM(1);
}
} else {
Main.info(
"Restarting Framework with update from " + updateFile, null);
boolean started = false;
try {
started = Main.this.doStart(updateFile.toURI().toURL());
} catch (MalformedURLException mue) {
Main.error("Cannot get URL for file " + updateFile, mue);
} finally {
updateFile.delete();
}
if (!started) {
Main.error("Failed to restart Sling; terminating", null);
Main.this.terminateVM(1);
}
}
}