一括設定変更の場合、おそらく CLI スクリプトが最善の策です。
別のオプションは、それを行うための独自のプログラムを作成することです。使用できるネイティブ Java APIがあります。モデル リファレンスについては型抜きされたAPIも参照してください。これにより、追加または変更する前に、リソースやリソースの値を確認するオプションが提供されます。
final ModelNode op = new ModelNode();
op.get(ClientConstants.OP).set("read-resource");
op.get(ClientConstants.OP_ADDR).set("/subsystem=logging/console-handler=CONSOLE");
final ModelControllerClient client = ModelControllerClient.Factory.create("localhost", 9999);
final ModelNode result = client.execute(op);
if (result.get(ClientConstants.OUTCOME).asString().equals(ClientConstants.SUCCESS)) {
// The operation was successful
} else {
// Unsuccessful get the failure description
final String msg;
if (result.hasDefined(ClientConstants.FAILURE_DESCRIPTION)) {
if (result.hasDefined(ClientConstants.OP)) {
msg = String.format("Operation '%s' at address '%s' failed: %s", result.get(ClientConstants.OP), result.get(ClientConstants.OP_ADDR), result.get(ClientConstants.FAILURE_DESCRIPTION));
} else {
msg = String.format("Operation failed: %s", result.get(ClientConstants.FAILURE_DESCRIPTION));
}
} else {
msg = String.format("An unexpected response was found. Result: %s", result);
}
}