use of org.jboss.hal.meta.token.NameTokens.CONFIGURATION_CHANGES in project console by hal.
the class ConfigurationChangesPresenter method reload.
@Override
protected void reload() {
AddressTemplate template;
if (environment.isStandalone()) {
template = CORE_MANAGEMENT_TEMPLATE;
} else {
if (hostOnly) {
template = CORE_MANAGEMENT_TEMPLATE;
} else {
template = AddressTemplate.of("/{selected.host}/{selected.server}/subsystem=core-management");
}
}
ResourceAddress coreAddress = template.resolve(statementContext);
Operation operation = new Operation.Builder(coreAddress, READ_CHILDREN_NAMES_OPERATION).param(CHILD_TYPE, SERVICE).build();
dispatcher.execute(operation, coreResult -> {
if (coreResult.asList().size() > 0) {
Optional<ModelNode> configurationChangesResult = coreResult.asList().stream().filter(service -> service.asString().equals(CONFIGURATION_CHANGES)).findFirst();
if (configurationChangesResult.isPresent()) {
ResourceAddress ccAddress = template.append("service=configuration-changes").resolve(statementContext);
Operation ccOperation = new Operation.Builder(ccAddress, LIST_CHANGES_OPERATION).build();
dispatcher.execute(ccOperation, ccResult -> getView().update(ccResult));
} else {
getView().update(new ModelNode());
}
} else {
getView().update(new ModelNode());
}
});
}
Aggregations