final boolean shutdownServers = runningModeControl.getRestartMode() == RestartMode.SERVERS; if (shutdownServers) { Runnable task = new Runnable() {
final boolean shutdownServers = runningModeControl.getRestartMode() == RestartMode.SERVERS; if (shutdownServers) { Runnable task = new Runnable() {
/** * Stops all servers. * * {@inheritDoc} */ @Override public synchronized void stop(final StopContext context) { final boolean shutdownServers = runningModeControl.getRestartMode() == RestartMode.SERVERS; if (shutdownServers) { context.asynchronous(); Runnable r = new Runnable() { @Override public void run() { try { serverInventory.shutdown(true, -1, true); // TODO graceful shutdown serverInventory = null; // client.getValue().setServerInventory(null); } finally { serverCallback.getValue().setCallbackHandler(null); context.complete(); } } }; executorService.getValue().execute(r); } else { // We have to set the shutdown flag in any case serverInventory.shutdown(false, -1, true); serverInventory = null; } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // start servers final Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS); final ModelNode hostModel = Resource.Tools.readModel(resource); if(hostModel.hasDefined(SERVER_CONFIG)) { final ModelNode servers = hostModel.get(SERVER_CONFIG).clone(); if (hostControllerEnvironment.isRestart() || runningModeControl.getRestartMode() == RestartMode.HC_ONLY){ restartedHcStartOrReconnectServers(servers, domainModel); } else { cleanStartServers(servers, domainModel, context); } } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } }, OperationContext.Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // start servers final Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS); final ModelNode hostModel = Resource.Tools.readModel(resource); if(hostModel.hasDefined(SERVER_CONFIG)) { final ModelNode servers = hostModel.get(SERVER_CONFIG).clone(); if (hostControllerEnvironment.isRestart() || runningModeControl.getRestartMode() == RestartMode.HC_ONLY){ restartedHcStartOrReconnectServers(servers, domainModel, context); runningModeControl.setRestartMode(RestartMode.SERVERS); } else { cleanStartServers(servers, domainModel, context); } } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } }, OperationContext.Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // start servers final Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS); final ModelNode hostModel = Resource.Tools.readModel(resource); if(hostModel.hasDefined(SERVER_CONFIG)) { final ModelNode servers = hostModel.get(SERVER_CONFIG).clone(); if (hostControllerEnvironment.isRestart() || runningModeControl.getRestartMode() == RestartMode.HC_ONLY){ restartedHcStartOrReconnectServers(servers, domainModel, context); runningModeControl.setRestartMode(RestartMode.SERVERS); } else { cleanStartServers(servers, domainModel, context); } } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } }, OperationContext.Stage.RUNTIME);