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); } } } }
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()); } } } }