2016-08-10 3 views

ответ

1

Да. Начните с просмотра документации Management API reference. Это даст вам обзор модели управления.

Вы можете прочитать атрибут с помощью HTTP API, CLI scripting или используя native management client. Ниже приведен пример использования собственного клиента управления.

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

Если вы используете Maven вы бы просто нужна зависимость от org.wildfly.core:wildfly-controller-client:2.2.0.Final. Там также есть jboss-client.jar в каталоге $JBOSS_HOME/bin/client, который может быть помещен в путь класса, который будет иметь все необходимые двоичные файлы.