use of org.jboss.hal.dmr.CompositeResult in project console by hal.
the class StandaloneDeploymentColumn method explodeSubs.
private void explodeSubs(Deployment deployment) {
ResourceAddress address = new ResourceAddress().add(DEPLOYMENT, deployment.getName());
Operation disable = new Operation.Builder(address, UNDEPLOY).build();
Composite op = new Composite(disable);
String id = Ids.deployment(deployment.getName());
ItemMonitor.startProgress(id);
deployment.getSubdeployments().forEach(subdeployment -> {
Operation explode = new Operation.Builder(address, EXPLODE).param(PATH, subdeployment.getName()).build();
op.add(explode);
});
dispatcher.execute(op, (Consumer<CompositeResult>) result -> {
enable(deployment);
MessageEvent.fire(eventBus, Message.success(resources.messages().deploymentExploded(deployment.getName())));
}, (operation, failure) -> {
ItemMonitor.stopProgress(id);
SafeHtml message = failure.contains("WFLYDR0015") ? resources.messages().deploymentSubAlreadyExploded() : resources.messages().lastOperationException();
MessageEvent.fire(eventBus, Message.error(message, failure));
});
}
use of org.jboss.hal.dmr.CompositeResult in project console by hal.
the class ContentColumn method undeploy.
private void undeploy(Content content) {
if (!content.getServerGroupDeployments().isEmpty()) {
Set<String> serverGroupsWithContent = content.getServerGroupDeployments().stream().map(ServerGroupDeployment::getServerGroup).collect(toSet());
new DeployContentDialog1(content, serverGroupsWithContent, resources, (cnt, serverGroups) -> {
List<Operation> operations = serverGroups.stream().map(serverGroup -> {
ResourceAddress resourceAddress = new ResourceAddress().add(SERVER_GROUP, serverGroup).add(DEPLOYMENT, content.getName());
return new Operation.Builder(resourceAddress, REMOVE).build();
}).collect(toList());
dispatcher.execute(new Composite(operations), (CompositeResult cr) -> {
refresh(RESTORE_SELECTION);
MessageEvent.fire(eventBus, Message.success(resources.messages().contentUndeployed(content.getName())));
});
}).show();
} else {
MessageEvent.fire(eventBus, Message.warning(resources.messages().undeployedContent(content.getName())));
}
}
use of org.jboss.hal.dmr.CompositeResult in project console by hal.
the class ServerColumn method resetServer.
void resetServer(String messagingServer, boolean messageCounters, boolean messageCounterHistories) {
ResourceAddress address = MESSAGING_SERVER_TEMPLATE.resolve(statementContext, messagingServer);
Composite composite = new Composite();
if (messageCounters) {
composite.add(new Operation.Builder(address, RESET_ALL_MESSAGE_COUNTERS).build());
}
if (messageCounterHistories) {
composite.add(new Operation.Builder(address, RESET_ALL_MESSAGE_COUNTER_HISTORIES).build());
}
dispatcher.execute(composite, (CompositeResult result) -> {
MessageEvent.fire(eventBus, Message.success(resources.messages().resetMessageCounterSuccess(messagingServer)));
refresh(RefreshMode.RESTORE_SELECTION);
});
}
use of org.jboss.hal.dmr.CompositeResult in project console by hal.
the class CachePresenter method switchStore.
void switchStore(Store newStore) {
if (newStore != null && newStore != this.store) {
List<Operation> operations = new ArrayList<>();
if (this.store != null) {
operations.add(new Operation.Builder(storeAddress(this.store), REMOVE).build());
}
if (newStore.addWithDialog) {
Metadata metadata = metadataRegistry.lookup(cacheType.template.append(STORE + EQUALS + newStore.resource));
String id = Ids.build(cacheType.baseId, newStore.baseId, Ids.ADD);
Form<ModelNode> form = // custom form w/o unbound name item
new ModelNodeForm.Builder<>(id, metadata).fromRequestProperties().requiredOnly().build();
AddResourceDialog dialog = new AddResourceDialog(resources.messages().addResourceTitle(newStore.type), form, (name, model) -> {
operations.add(new Operation.Builder(storeAddress(newStore), ADD).payload(model).build());
Composite composite = new Composite(operations).addHeader(ALLOW_RESOURCE_SERVICE_RESTART, true);
dispatcher.execute(composite, (CompositeResult result) -> {
MessageEvent.fire(getEventBus(), Message.success(resources.messages().addSingleResourceSuccess(newStore.type)));
this.store = newStore;
reload();
});
});
dialog.show();
} else {
operations.add(new Operation.Builder(storeAddress(newStore), ADD).build());
Composite composite = new Composite(operations).addHeader(ALLOW_RESOURCE_SERVICE_RESTART, true);
dispatcher.execute(composite, (CompositeResult result) -> {
MessageEvent.fire(getEventBus(), Message.success(resources.messages().addSingleResourceSuccess(newStore.type)));
this.store = newStore;
reload();
});
}
}
}
use of org.jboss.hal.dmr.CompositeResult in project console by hal.
the class CacheContainerPresenter method reload.
@Override
protected void reload() {
ResourceAddress profileAddress = new ResourceAddress();
if (statementContext.selectedProfile() != null) {
profileAddress.add(PROFILE, statementContext.selectedProfile());
}
Operation subsystems = new Operation.Builder(profileAddress, READ_CHILDREN_NAMES_OPERATION).param(CHILD_TYPE, SUBSYSTEM).build();
ResourceAddress address = SELECTED_CACHE_CONTAINER_TEMPLATE.resolve(statementContext);
Operation operation = new Operation.Builder(address, READ_RESOURCE_OPERATION).param(INCLUDE_ALIASES, true).param(RECURSIVE, true).build();
dispatcher.execute(new Composite(subsystems, operation), (CompositeResult result) -> {
boolean jgroups = result.step(0).get(RESULT).asList().stream().map(ModelNode::asString).anyMatch(JGROUPS::equals);
CacheContainer cc = new CacheContainer(this.cacheContainer, false, result.step(1).get(RESULT));
getView().update(cc, jgroups);
});
}
Aggregations