@Override public ServerStatus startServer(String serverName, ModelNode domainModel, boolean blocking) { return serverInventory.startServer(serverName, domainModel, blocking); }
public ServerStatus startServer(String serverName, ModelNode domainModel) { return serverInventory.startServer(serverName, domainModel); }
@Override public ServerStatus startServer(String serverName, ModelNode domainModel) { return getServerInventory().startServer(serverName, domainModel); }
@Override public ServerStatus startServer(String serverName, ModelNode domainModel, boolean blocking, boolean suspend) { return getServerInventory().startServer(serverName, domainModel, blocking, suspend); }
@Override public ServerStatus startServer(String serverName, ModelNode domainModel, boolean blocking, boolean suspend) { return getServerInventory().startServer(serverName, domainModel, blocking, suspend); }
@Override public ServerStatus startServer(String serverName, ModelNode domainModel) { return getServerInventory().startServer(serverName, domainModel); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final ServerStatus origStatus = serverInventory.determineServerStatus(serverName); if (origStatus != ServerStatus.STARTED && origStatus != ServerStatus.STARTING) { final ServerStatus status = serverInventory.startServer(serverName, model, blocking); context.getResult().set(status.toString()); } else { context.getResult().set(origStatus.toString()); } context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { if (origStatus != ServerStatus.STARTED && origStatus != ServerStatus.STARTING) { serverInventory.stopServer(serverName, -1); } } }); } }, OperationContext.Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final String hostName = model.get(HOST).keys().iterator().next(); final ModelNode serverConfig = model.get(HOST, hostName).get(SERVER_CONFIG); final Set<String> serversInGroup = getServersForGroup(model, group); if(serverConfig.isDefined()) { for (Property config : serverConfig.asPropertyList()) { final ServerStatus status = serverInventory.determineServerStatus(config.getName()); if (status != ServerStatus.STARTING && status != ServerStatus.STARTED) { if (group == null || serversInGroup.contains(config.getName())) { if (status != ServerStatus.STOPPED) { serverInventory.stopServer(config.getName(), TIMEOUT); } serverInventory.startServer(config.getName(), model); } } } } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } }, Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final String hostName = model.get(HOST).keys().iterator().next(); final ModelNode serverConfig = model.get(HOST, hostName).get(SERVER_CONFIG); final Set<String> serversInGroup = getServersForGroup(model, group); final Set<String> waitForServers = new HashSet<String>(); if (serverConfig.isDefined()) { // Even though we don't read from the service registry, we are modifying a service context.getServiceRegistry(true); for (Property config : serverConfig.asPropertyList()) { final ServerStatus status = serverInventory.determineServerStatus(config.getName()); if (status != ServerStatus.STARTING && status != ServerStatus.STARTED) { if (group == null || serversInGroup.contains(config.getName())) { if (status != ServerStatus.STOPPED) { serverInventory.stopServer(config.getName(), 0); } serverInventory.startServer(config.getName(), model, false, suspend); waitForServers.add(config.getName()); } } } if (blocking) { serverInventory.awaitServersState(waitForServers, true); } } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } }, Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final String hostName = model.get(HOST).keys().iterator().next(); final ModelNode serverConfig = model.get(HOST, hostName).get(SERVER_CONFIG); final Set<String> serversInGroup = getServersForGroup(model, group); final Set<String> waitForServers = new HashSet<String>(); if (serverConfig.isDefined()) { // Even though we don't read from the service registry, we are modifying a service context.getServiceRegistry(true); for (Property config : serverConfig.asPropertyList()) { final ServerStatus status = serverInventory.determineServerStatus(config.getName()); if (status != ServerStatus.STARTING && status != ServerStatus.STARTED) { if (group == null || serversInGroup.contains(config.getName())) { if (status != ServerStatus.STOPPED) { serverInventory.stopServer(config.getName(), 0); } serverInventory.startServer(config.getName(), model, false, suspend); waitForServers.add(config.getName()); } } } if (blocking) { serverInventory.awaitServersState(waitForServers, true); } } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } }, Stage.RUNTIME);
private void cleanStartServers(final ModelNode servers, final ModelNode domainModel, OperationContext context) throws OperationFailedException { for(final Property serverProp : servers.asPropertyList()) { String serverName = serverProp.getName(); if (ServerConfigResourceDefinition.AUTO_START.resolveModelAttribute(context, serverProp.getValue()).asBoolean(true)) { try { serverInventory.startServer(serverName, domainModel, START_BLOCKING); } catch (Exception e) { ROOT_LOGGER.failedToStartServer(e, serverName); } } } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // WFLY-2189 trigger a write-runtime authz check context.getServiceRegistry(true); final ServerStatus origStatus = serverInventory.determineServerStatus(serverName); if (origStatus != ServerStatus.STARTED && origStatus != ServerStatus.STARTING) { final ServerStatus status = serverInventory.startServer(serverName, model, blocking, suspend); persistAutoStart(context); context.getResult().set(status.toString()); } else { context.getResult().set(origStatus.toString()); } context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { if (origStatus != ServerStatus.STARTED && origStatus != ServerStatus.STARTING) { serverInventory.stopServer(serverName, -1); persistAutoStart(context); } } }); } /**
private void restartedHcStartOrReconnectServers(final ModelNode servers, final ModelNode domainModel, final OperationContext context){ Map<String, ProcessInfo> processInfos = serverInventory.determineRunningProcesses(); for(final String serverName : servers.keys()) { ProcessInfo info = processInfos.get(serverInventory.getServerProcessName(serverName)); boolean auto = servers.get(serverName, AUTO_START).asBoolean(true); if (info == null && auto) { try { serverInventory.startServer(serverName, domainModel, START_BLOCKING, false); } catch (Exception e) { ROOT_LOGGER.failedToStartServer(e, serverName); } } else if (info != null){ // Reconnect the server using the current authKey serverInventory.reconnectServer(serverName, domainModel, info.getAuthKey(), info.isRunning(), info.isStopping()); } } } }
private void restartedHcStartOrReconnectServers(final ModelNode servers, final ModelNode domainModel, final OperationContext context){ Map<String, ProcessInfo> processInfos = serverInventory.determineRunningProcesses(); for(final String serverName : servers.keys()) { ProcessInfo info = processInfos.get(serverInventory.getServerProcessName(serverName)); boolean auto = servers.get(serverName, AUTO_START).asBoolean(true); if (info == null && auto) { try { serverInventory.startServer(serverName, domainModel, START_BLOCKING, false); } catch (Exception e) { ROOT_LOGGER.failedToStartServer(e, serverName); } } else if (info != null){ // Reconnect the server using the current authKey serverInventory.reconnectServer(serverName, domainModel, info.getAuthKey(), info.isRunning(), info.isStopping()); } } } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // WFLY-2189 trigger a write-runtime authz check context.getServiceRegistry(true); final ServerStatus origStatus = serverInventory.determineServerStatus(serverName); if (origStatus != ServerStatus.STARTED && origStatus != ServerStatus.STARTING) { final ServerStatus status = serverInventory.startServer(serverName, model, blocking, suspend); persistAutoStart(context); context.getResult().set(status.toString()); } else { context.getResult().set(origStatus.toString()); } context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { if (origStatus != ServerStatus.STARTED && origStatus != ServerStatus.STARTING) { serverInventory.stopServer(serverName, -1); persistAutoStart(context); } } }); } /**
private void restartedHcStartOrReconnectServers(final ModelNode servers, final ModelNode domainModel){ Map<String, ProcessInfo> processInfos = serverInventory.determineRunningProcesses(); for(final String serverName : servers.keys()) { ProcessInfo info = processInfos.get(serverInventory.getServerProcessName(serverName)); boolean auto = servers.get(serverName, AUTO_START).asBoolean(true); if (info == null && auto) { try { serverInventory.startServer(serverName, domainModel, START_BLOCKING); } catch (Exception e) { ROOT_LOGGER.failedToStartServer(e, serverName); } } else if (info != null){ // Reconnect the server using the current authKey final byte[] authKey = info.getAuthKey(); serverInventory.reconnectServer(serverName, domainModel, authKey, info.isRunning(), info.isStopping()); } } } }
private void cleanStartServers(final ModelNode servers, final ModelNode domainModel, OperationContext context) throws OperationFailedException { Map<String, ProcessInfo> processInfos = serverInventory.determineRunningProcesses(); for(final Property serverProp : servers.asPropertyList()) { String serverName = serverProp.getName(); if (ServerConfigResourceDefinition.AUTO_START.resolveModelAttribute(context, serverProp.getValue()).asBoolean(true)) { ProcessInfo info = processInfos.get(serverInventory.getServerProcessName(serverName)); if ( info != null ){ serverInventory.reconnectServer(serverName, domainModel, info.getAuthKey(), info.isRunning(), info.isStopping()); } else { try { serverInventory.startServer(serverName, domainModel, START_BLOCKING, false); } catch (Exception e) { ROOT_LOGGER.failedToStartServer(e, serverName); } } } } }
private void cleanStartServers(final ModelNode servers, final ModelNode domainModel, OperationContext context) throws OperationFailedException { Map<String, ProcessInfo> processInfos = serverInventory.determineRunningProcesses(); for(final Property serverProp : servers.asPropertyList()) { String serverName = serverProp.getName(); if (ServerConfigResourceDefinition.AUTO_START.resolveModelAttribute(context, serverProp.getValue()).asBoolean(true)) { ProcessInfo info = processInfos.get(serverInventory.getServerProcessName(serverName)); if ( info != null ){ serverInventory.reconnectServer(serverName, domainModel, info.getAuthKey(), info.isRunning(), info.isStopping()); } else { try { serverInventory.startServer(serverName, domainModel, START_BLOCKING, false); } catch (Exception e) { ROOT_LOGGER.failedToStartServer(e, serverName); } } } } }