@Override public List<ModelNode> suspendServers(Set<String> serverNames, int timeout, BlockingTimeout blockingTimeout) { return getServerInventory().suspendServers(serverNames, timeout, blockingTimeout); } }
@Override public List<ModelNode> suspendServers(Set<String> serverNames, BlockingTimeout blockingTimeout) { return getServerInventory().suspendServers(serverNames, blockingTimeout); }
@Override public List<ModelNode> suspendServers(Set<String> serverNames, int timeout, BlockingTimeout blockingTimeout) { return getServerInventory().suspendServers(serverNames, timeout, blockingTimeout); } }
@Override public List<ModelNode> suspendServers(Set<String> serverNames, BlockingTimeout blockingTimeout) { return getServerInventory().suspendServers(serverNames, blockingTimeout); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { // WFLY-2189 trigger a write-runtime authz check context.getServiceRegistry(true); final List<ModelNode> errorResponses = serverInventory.suspendServers(Collections.singleton(serverName), suspendTimeout, blockingTimeout); if ( !errorResponses.isEmpty() ){ context.getFailureDescription().set(errorResponses.get(0)); } } }, OperationContext.Stage.RUNTIME);
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { // WFLY-2189 trigger a write-runtime authz check context.getServiceRegistry(true); final List<ModelNode> errorResponses = serverInventory.suspendServers(Collections.singleton(serverName), suspendTimeout, blockingTimeout); if ( !errorResponses.isEmpty() ){ context.getFailureDescription().set(errorResponses.get(0)); } } }, OperationContext.Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // Even though we don't read from the service registry, we are modifying a service context.getServiceRegistry(true); Map<String, ProcessInfo> processes = serverInventory.determineRunningProcesses(true); final Set<String> serversInGroup = getServersForGroup(model, group); final Set<String> waitForServers = new HashSet<>(); for (String serverName : processes.keySet()) { final String serverModelName = serverInventory.getProcessServerName(serverName); if (group == null || serversInGroup.contains(serverModelName)) { waitForServers.add(serverModelName); } } final List<ModelNode> errorResponses = serverInventory.suspendServers(waitForServers, suspendTimeout, blockingTimeout); if ( !errorResponses.isEmpty() ){ context.getFailureDescription().set(errorResponses); } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } }, Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // Even though we don't read from the service registry, we are modifying a service context.getServiceRegistry(true); Map<String, ProcessInfo> processes = serverInventory.determineRunningProcesses(true); final Set<String> serversInGroup = getServersForGroup(model, group); final Set<String> waitForServers = new HashSet<>(); for (String serverName : processes.keySet()) { final String serverModelName = serverInventory.getProcessServerName(serverName); if (group == null || serversInGroup.contains(serverModelName)) { waitForServers.add(serverModelName); } } final List<ModelNode> errorResponses = serverInventory.suspendServers(waitForServers, suspendTimeout, blockingTimeout); if ( !errorResponses.isEmpty() ){ context.getFailureDescription().set(errorResponses); } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } }, Stage.RUNTIME);