use of org.jboss.hal.dmr.Operation in project console by hal.
the class CreateRrdOperations method create.
public List<Operation> create(LookupContext context, boolean recursive, boolean optional) {
LookupResult lookupResult = context.lookupResult;
List<Operation> operations = new ArrayList<>();
lookupResult.templates().stream().filter(template -> optional == template.isOptional()).forEach(template -> {
int missingMetadata = lookupResult.missingMetadata(template);
if (missingMetadata != ALL_PRESENT) {
ResourceAddress address;
Operation.Builder builder = null;
if (missingMetadata == NOTHING_PRESENT) {
address = template.resolve(securityContextStatementContext);
builder = new Operation.Builder(address, READ_RESOURCE_DESCRIPTION_OPERATION).param(ACCESS_CONTROL, COMBINED_DESCRIPTIONS).param(OPERATIONS, true);
} else if (missingMetadata == RESOURCE_DESCRIPTION_PRESENT) {
address = template.resolve(securityContextStatementContext);
builder = new Operation.Builder(address, READ_RESOURCE_DESCRIPTION_OPERATION).param(ACCESS_CONTROL, TRIM_DESCRIPTIONS).param(OPERATIONS, true);
} else if (missingMetadata == SECURITY_CONTEXT_PRESENT) {
address = template.resolve(resourceDescriptionStatementContext);
builder = new Operation.Builder(address, READ_RESOURCE_DESCRIPTION_OPERATION).param(OPERATIONS, true);
}
if (builder != null) {
if (recursive) {
builder.param(RECURSIVE_DEPTH, depth);
}
builder.param(LOCALE, locale);
operations.add(builder.build());
}
}
});
return operations;
}
use of org.jboss.hal.dmr.Operation in project console by hal.
the class Macros method serialize.
private String serialize(Macro macro) {
ModelNode modelNode = new ModelNode();
modelNode.get(NAME).set(macro.getName());
if (macro.getDescription() != null) {
modelNode.get(DESCRIPTION).set(macro.getDescription());
}
for (Operation operation : macro.getOperations()) {
modelNode.get(OPERATIONS).add(operation);
}
return modelNode.toBase64String();
}
use of org.jboss.hal.dmr.Operation in project console by hal.
the class ServerPresenter method showConnectionConsumers.
// ------------------------------------------------------ connection / consumers
void showConnectionConsumers(ModelNode connection) {
selectConnection(connection.get(CONNECTION_ID).asString());
Operation operation = new Operation.Builder(resourceAddress(), LIST_CONSUMERS_AS_JSON).param(CONNECTION_ID, connectionId).build();
dispatcher.execute(operation, result -> {
List<ModelNode> consumers = Json.parseArray(result.asString(), CONSUMER_METADATA, CONSUMER_MAPPING);
setCreationTime(consumers);
getView().updateConnectionConsumers(consumers);
});
}
use of org.jboss.hal.dmr.Operation in project console by hal.
the class ServerPresenter method closeConnections.
void closeConnections(String operation, ModelNode payload) {
Operation op = new Operation.Builder(resourceAddress(), operation).payload(payload).build();
dispatcher.execute(op, result -> {
if (result.asBoolean()) {
MessageEvent.fire(getEventBus(), Message.success(resources.messages().closeConnectionsSuccess()));
} else {
MessageEvent.fire(getEventBus(), Message.success(resources.messages().noMatchingConnections()));
}
});
}
use of org.jboss.hal.dmr.Operation in project console by hal.
the class ServerPresenter method getRoles.
// ------------------------------------------------------ role
void getRoles(String addressMatch) {
Operation operation = new Operation.Builder(resourceAddress(), GET_ROLES).param(ADDRESS_MATCH, addressMatch).build();
dispatcher.execute(operation, result -> getView().updateRoles(result.asList()));
}
Aggregations