Domain domain = getDomain(commandLine.getOptionValue("watchdog"));
ServerHandler serverHandler = ServerHandler.getInstance(domain);
Server server = serverHandler.getServer();
server.initLocalServer();
server.initLocalDomain();
CommandResult result = server.pingManagementResource();
if (!result.isOk()) {
System.out.println("Domain is not accessable: " + result.getExitCode() + " " + result.getExitCodeInfo());
try {
server.stopDomain();
} catch (Exception e) {
// Ignore stop error here
}
try {
// wait some time to be sure it is stopped
Thread.sleep(5000);
} catch (InterruptedException ex) {
logger.log(Level.SEVERE, null, ex);
}
result = server.startDomain(domain.getDomainName());
if (result.isOk()) {
result = server.pingManagementResource();
}
}
System.exit(result.getExitCode());
}