Search in sources :

Example 56 with ModelControllerClient

use of org.jboss.as.controller.client.ModelControllerClient in project wildfly by wildfly.

the class JdrRunner method obtainServerUUID.

private String obtainServerUUID() throws OperationFailedException {
    try {
        ModelNode operation = Operations.createReadAttributeOperation(new ModelNode().setEmptyList(), UUID);
        operation.get(INCLUDE_RUNTIME).set(true);
        ModelControllerClient client = env.getClient();
        if (client == null) {
            client = env.getCli().getCommandContext().getModelControllerClient();
        }
        ModelNode result = client.execute(operation);
        if (Operations.isSuccessfulOutcome(result)) {
            return Operations.readResult(result).asString();
        }
        return null;
    } catch (IOException ex) {
        return null;
    }
}
Also used : ModelControllerClient(org.jboss.as.controller.client.ModelControllerClient) IOException(java.io.IOException) ModelNode(org.jboss.dmr.ModelNode)

Example 57 with ModelControllerClient

use of org.jboss.as.controller.client.ModelControllerClient in project wildfly by wildfly.

the class JdrRunner method obtainProductName.

private String obtainProductName() {
    try {
        ModelNode operation = Operations.createReadAttributeOperation(new ModelNode().setEmptyList(), PRODUCT_NAME);
        operation.get(INCLUDE_RUNTIME).set(false);
        ModelControllerClient client = env.getClient();
        if (client == null) {
            client = env.getCli().getCommandContext().getModelControllerClient();
        }
        ModelNode result = client.execute(operation);
        if (Operations.isSuccessfulOutcome(result)) {
            return Operations.readResult(result).asString();
        }
        return "undefined";
    } catch (IOException e) {
        // In that case "undefined" is returned
        return "undefined";
    }
}
Also used : ModelControllerClient(org.jboss.as.controller.client.ModelControllerClient) IOException(java.io.IOException) ModelNode(org.jboss.dmr.ModelNode)

Example 58 with ModelControllerClient

use of org.jboss.as.controller.client.ModelControllerClient in project wildfly by wildfly.

the class ServerReload method waitForLiveServerToReload.

private static void waitForLiveServerToReload(int timeout, String serverAddress, int serverPort) {
    long start = System.currentTimeMillis();
    ModelNode operation = new ModelNode();
    operation.get(OP_ADDR).setEmptyList();
    operation.get(OP).set(READ_ATTRIBUTE_OPERATION);
    operation.get(NAME).set("server-state");
    while (System.currentTimeMillis() - start < timeout) {
        try {
            ModelControllerClient liveClient = ModelControllerClient.Factory.create(serverAddress, serverPort);
            try {
                ModelNode result = liveClient.execute(operation);
                if ("running".equals(result.get(RESULT).asString())) {
                    return;
                }
            } catch (IOException e) {
            } finally {
                IoUtils.safeClose(liveClient);
            }
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
            }
        } catch (UnknownHostException e) {
            throw new RuntimeException(e);
        }
    }
    fail("Live Server did not reload in the imparted time.");
}
Also used : ModelControllerClient(org.jboss.as.controller.client.ModelControllerClient) UnknownHostException(java.net.UnknownHostException) IOException(java.io.IOException) ModelNode(org.jboss.dmr.ModelNode)

Aggregations

ModelControllerClient (org.jboss.as.controller.client.ModelControllerClient)58 ModelNode (org.jboss.dmr.ModelNode)27 Test (org.junit.Test)21 ManagementClient (org.jboss.as.arquillian.container.ManagementClient)17 IOException (java.io.IOException)11 InSequence (org.jboss.arquillian.junit.InSequence)8 URL (java.net.URL)5 PathAddress (org.jboss.as.controller.PathAddress)5 Before (org.junit.Before)5 JMSOperations (org.jboss.as.test.integration.common.jms.JMSOperations)4 UnknownHostException (java.net.UnknownHostException)3 InitialContext (javax.naming.InitialContext)2 NamingException (javax.naming.NamingException)2 OperateOnDeployment (org.jboss.arquillian.container.test.api.OperateOnDeployment)2 CommandContext (org.jboss.as.cli.CommandContext)2 CommandFormatException (org.jboss.as.cli.CommandFormatException)2 OperationFormatException (org.jboss.as.cli.operation.OperationFormatException)2 DefaultOperationRequestBuilder (org.jboss.as.cli.operation.impl.DefaultOperationRequestBuilder)2 After (org.junit.After)2 BeforeClass (org.junit.BeforeClass)2