Да. Начните с просмотра документации 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
, который может быть помещен в путь класса, который будет иметь все необходимые двоичные файлы.