Search in sources :

Example 21 with Operation

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;
}
Also used : Environment(org.jboss.hal.config.Environment) Operation(org.jboss.hal.dmr.Operation) StatementContext(org.jboss.hal.meta.StatementContext) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) ArrayList(java.util.ArrayList) RESOURCE_DESCRIPTION_PRESENT(org.jboss.hal.meta.processing.LookupResult.RESOURCE_DESCRIPTION_PRESENT) SECURITY_CONTEXT_PRESENT(org.jboss.hal.meta.processing.LookupResult.SECURITY_CONTEXT_PRESENT) List(java.util.List) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) ALL_PRESENT(org.jboss.hal.meta.processing.LookupResult.ALL_PRESENT) ResourceDescriptionStatementContext(org.jboss.hal.meta.description.ResourceDescriptionStatementContext) SecurityContextStatementContext(org.jboss.hal.meta.security.SecurityContextStatementContext) NOTHING_PRESENT(org.jboss.hal.meta.processing.LookupResult.NOTHING_PRESENT) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) ArrayList(java.util.ArrayList) Operation(org.jboss.hal.dmr.Operation)

Example 22 with Operation

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();
}
Also used : Operation(org.jboss.hal.dmr.Operation) ModelNode(org.jboss.hal.dmr.ModelNode)

Example 23 with Operation

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);
    });
}
Also used : Operation(org.jboss.hal.dmr.Operation) ModelNode(org.jboss.hal.dmr.ModelNode)

Example 24 with Operation

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()));
        }
    });
}
Also used : Operation(org.jboss.hal.dmr.Operation)

Example 25 with Operation

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()));
}
Also used : Operation(org.jboss.hal.dmr.Operation)

Aggregations

Operation (org.jboss.hal.dmr.Operation)246 ResourceAddress (org.jboss.hal.dmr.ResourceAddress)162 ModelNode (org.jboss.hal.dmr.ModelNode)106 Composite (org.jboss.hal.dmr.Composite)63 CompositeResult (org.jboss.hal.dmr.CompositeResult)54 Metadata (org.jboss.hal.meta.Metadata)51 Dispatcher (org.jboss.hal.dmr.dispatch.Dispatcher)49 AddressTemplate (org.jboss.hal.meta.AddressTemplate)48 ModelDescriptionConstants (org.jboss.hal.dmr.ModelDescriptionConstants)46 ArrayList (java.util.ArrayList)44 List (java.util.List)44 Resources (org.jboss.hal.resources.Resources)44 EventBus (com.google.web.bindery.event.shared.EventBus)42 AddResourceDialog (org.jboss.hal.core.mbui.dialog.AddResourceDialog)42 StatementContext (org.jboss.hal.meta.StatementContext)42 ModelNodeForm (org.jboss.hal.core.mbui.form.ModelNodeForm)41 LabelBuilder (org.jboss.hal.ballroom.LabelBuilder)40 Inject (javax.inject.Inject)39 Ids (org.jboss.hal.resources.Ids)39 Message (org.jboss.hal.spi.Message)37