@Override public ServerStatus determineServerStatus(final String serverName) { final ManagedServer server = servers.get(serverName); if(server == null) { return ServerStatus.STOPPED; } return server.getState(); }
@Override public ServerStatus determineServerStatus(final String serverName) { final ManagedServer server = servers.get(serverName); if(server == null) { return ServerStatus.STOPPED; } return server.getState(); }
@Override public ServerStatus determineServerStatus(final String serverName) { final ManagedServer server = servers.get(serverName); if(server == null) { return ServerStatus.STOPPED; } return server.getState(); }
@Override public ServerStatus stopServer(final String serverName, final int gracefulTimeout, final boolean blocking) { final ManagedServer server = servers.get(serverName); if(server == null) { return ServerStatus.STOPPED; } server.stop(); if(blocking) { server.awaitState(ManagedServer.InternalState.STOPPED); } return server.getState(); }
final ServerStatus state = server.getState(); switch (state) { case DISABLED:
@Override public ServerStatus stopServer(final String serverName, final int gracefulTimeout, final boolean blocking) { final ManagedServer server = servers.get(serverName); if(server == null) { return ServerStatus.STOPPED; } Integer currentOperationID = CurrentOperationIdHolder.getCurrentOperationID(); server.stop(currentOperationID == null ? null : gracefulTimeout); if(blocking) { server.awaitState(ManagedServer.InternalState.STOPPED); } return server.getState(); }
final ServerStatus state = server.getState(); switch (state) { case DISABLED:
@Override public ServerStatus stopServer(final String serverName, final int gracefulTimeout, final boolean blocking) { final ManagedServer server = servers.get(serverName); if(server == null) { return ServerStatus.STOPPED; } Integer currentOperationID = CurrentOperationIdHolder.getCurrentOperationID(); server.stop(currentOperationID == null ? null : gracefulTimeout); if(blocking) { server.awaitState(ManagedServer.InternalState.STOPPED); } return server.getState(); }
final ServerStatus state = server.getState(); switch (state) { case DISABLED:
@Override public ServerStatus startServer(final String serverName, final ModelNode domainModel, final boolean blocking) { if(shutdown || connectionFinished) { throw HostControllerMessages.MESSAGES.hostAlreadyShutdown(); } ManagedServer server = servers.get(serverName); if(server == null) { // Create a new authKey final byte[] authKey = new byte[16]; new Random(new SecureRandom().nextLong()).nextBytes(authKey); // Create the managed server final ManagedServer newServer = createManagedServer(serverName, domainModel, authKey); server = servers.putIfAbsent(serverName, newServer); if(server == null) { server = newServer; } } server.start(); synchronized (shutdownCondition) { shutdownCondition.notifyAll(); } if(blocking) { // Block until the server started message server.awaitState(ManagedServer.InternalState.SERVER_STARTED); } else { // Wait until the server opens the mgmt connection server.awaitState(ManagedServer.InternalState.SERVER_STARTING); } return server.getState(); }
@Override public void reconnectServer(final String serverName, final ModelNode domainModel, final String authKey, final boolean running, final boolean stopping) { if(shutdown || connectionFinished) { throw HostControllerLogger.ROOT_LOGGER.hostAlreadyShutdown(); } ManagedServer existing = servers.get(serverName); if(existing != null) { ROOT_LOGGER.existingServerWithState(serverName, existing.getState()); return; } final ManagedServer server = createManagedServer(serverName, authKey); if ((existing = servers.putIfAbsent(serverName, server)) != null) { ROOT_LOGGER.existingServerWithState(serverName, existing.getState()); return; } if(running) { if(!stopping) { server.reconnectServerProcess(createBootFactory(serverName, domainModel, false)); } else { server.setServerProcessStopping(); } } else { server.removeServerProcess(); } synchronized (shutdownCondition) { shutdownCondition.notifyAll(); } }
@Override public void reconnectServer(final String serverName, final ModelNode domainModel, final String authKey, final boolean running, final boolean stopping) { if(shutdown || connectionFinished) { throw HostControllerLogger.ROOT_LOGGER.hostAlreadyShutdown(); } ManagedServer existing = servers.get(serverName); if(existing != null) { ROOT_LOGGER.existingServerWithState(serverName, existing.getState()); return; } final ManagedServer server = createManagedServer(serverName, authKey); if ((existing = servers.putIfAbsent(serverName, server)) != null) { ROOT_LOGGER.existingServerWithState(serverName, existing.getState()); return; } if(running) { if(!stopping) { server.reconnectServerProcess(createBootFactory(serverName, domainModel, false)); } else { server.setServerProcessStopping(); } } else { server.removeServerProcess(); } synchronized (shutdownCondition) { shutdownCondition.notifyAll(); } }
@Override public void reconnectServer(final String serverName, final ModelNode domainModel, final byte[] authKey, final boolean running, final boolean stopping) { if(shutdown || connectionFinished) { throw HostControllerMessages.MESSAGES.hostAlreadyShutdown(); } ManagedServer existing = servers.get(serverName); if(existing != null) { ROOT_LOGGER.existingServerWithState(serverName, existing.getState()); return; } final ManagedServer server = createManagedServer(serverName, domainModel, authKey); if ((existing = servers.putIfAbsent(serverName, server)) != null) { ROOT_LOGGER.existingServerWithState(serverName, existing.getState()); return; } if(running) { if(!stopping) { server.reconnectServerProcess(); // Register the server proxy at the domain controller domainController.registerRunningServer(server.getProxyController()); } else { server.setServerProcessStopping(); } } else { server.removeServerProcess(); } synchronized (shutdownCondition) { shutdownCondition.notifyAll(); } }