use of org.jboss.hal.dmr.Composite in project console by hal.
the class OperationFactoryTest method mixed.
@Test
public void mixed() {
Composite composite = operationFactory.fromChangeSet(address, ImmutableMap.of("class-name", "", "jndi-name", "java:/foo"), metadata);
assertEquals(2, composite.size());
assertUndefine(composite, "class-name");
assertWrite(composite, "jndi-name", "java:/foo");
}
use of org.jboss.hal.dmr.Composite in project console by hal.
the class OperationFactoryTest method notInMetadata.
@Test
public void notInMetadata() {
Composite composite = operationFactory.fromChangeSet(address, ImmutableMap.of("foo", "bar"), metadata);
assertEquals(1, composite.size());
assertWrite(composite, "foo", "bar");
}
use of org.jboss.hal.dmr.Composite in project console by hal.
the class OperationFactoryTest method alternativesNoConflictsWithRequires.
@Test
public void alternativesNoConflictsWithRequires() {
Composite composite = operationFactory.fromChangeSet(address, ImmutableMap.of("security-domain", "foo"), metadata);
assertEquals(6, composite.size());
assertUndefine(composite, "security-application");
assertUndefine(composite, "security-domain-and-application");
assertUndefine(composite, "elytron-enabled");
assertUndefine(composite, "authentication-context");
assertUndefine(composite, "authentication-context-and-application");
assertWrite(composite, "security-domain", "foo");
}
use of org.jboss.hal.dmr.Composite 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.Composite 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())));
}
}
Aggregations