@Override public Result shutdown(UIContext context) { try { if (!serverController.hasServer()) { createServer(context); } return serverController.shutdownServer(); } catch (Exception e) { return Results.fail(e.getLocalizedMessage()); } finally { serverController.closeClient(); } }
private Server<ModelControllerClient> createServer(UIContext context) { final File jbossHome = new File(configuration.getPath()); final String modulesPath = null; final Server<ModelControllerClient> server = serverController.createServer( this, jbossHome, configuration.getJavaHome(), configuration.getJvmArgs(), modulesPath, configuration.getServerConfigFile(), configuration.getServerPropertiesFile(), (long) configuration.getTimeout(), context.getProvider().getOutput().out()); // Close any previously connected clients serverController.closeClient(); serverController.setServer(server); return server; }