in src/main/java/org/apache/sling/testing/serversetup/instance/SlingTestBase.java [159:184]
private void startServerIfNeeded() {
try {
if(slingTestState.isServerStarted() && !serverStartedByThisClass && !slingTestState.isStartupInfoProvided()) {
log.info(TEST_SERVER_URL_PROP + " was set: not starting server jar (" + slingTestState.getServerBaseUrl() + ")");
}
if(!slingTestState.isServerStarted()) {
synchronized (slingTestState) {
if(!slingTestState.isServerStarted()) {
slingTestState.getJarExecutor().start();
serverStartedByThisClass = true;
if(!slingTestState.setServerStarted(true)) {
fail("A server is already started at " + slingTestState.getServerBaseUrl());
}
}
}
}
slingTestState.setStartupInfoProvided(true);
waitForServerReady();
installAdditionalBundles();
waitForQuietPeriod();
blockIfRequested();
} catch(Exception e) {
log.error("Exception in maybeStartServer()", e);
fail("maybeStartServer() failed: " + e);
}
}