2016-08-10 3 views

Répondre

1

Oui. Commencez par jeter un oeil à la documentation Management API reference. Cela vous donnera un aperçu du modèle de gestion.

Vous pouvez lire l'attribut avec le HTTP API, le CLI scripting ou le native management client. Voici un exemple utilisant le client de gestion natif.

try (final ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getLocalHost(), 9990)) { 
    final ModelNode address = Operations.createAddress("subsystem", "undertow", "server", "default-server", "http-listener", "default"); 
    final ModelNode op = Operations.createReadAttributeOperation(address, "max-post-size"); 
    final ModelNode result = client.execute(op); 
    if (Operations.isSuccessfulOutcome(result)) { 
     System.out.println(Operations.readResult(result).asLong()); 
    } else { 
     throw new RuntimeException(Operations.getFailureDescription(result).asString()); 
    } 
} 

Si vous utilisez Maven vous besoin d'une voudrais juste dépendance à l'égard org.wildfly.core:wildfly-controller-client:2.2.0.Final. Il y a aussi un jboss-client.jar dans le répertoire $JBOSS_HOME/bin/client qui peut être placé sur le chemin de classe qui aura tous les binaires requis.