Search in sources :

Example 1 with OPERATION

use of org.jboss.hal.dmr.ModelDescriptionConstants.OPERATION in project console by hal.

the class PolicyElement method injectRemove.

private void injectRemove(Form<ModelNode> form, Callback callback) {
    // hacky way to inject the remove link into the form tools, depends on FormLink internals!
    String linksId = Ids.build(form.getId(), "links");
    Element formLinks = form.element().querySelector(HASH + linksId);
    if (formLinks != null) {
        HTMLLIElement removeLink = li().add(a().css(clickable).on(click, event -> callback.execute()).add(i().css(pfIcon("remove"))).data(OPERATION, REMOVE).add(span().css(formLinkLabel).textContent(resources.constants().remove()))).element();
        formLinks.insertBefore(removeLink, formLinks.lastElementChild);
    }
}
Also used : ModelNode(org.jboss.hal.dmr.ModelNode) Element(elemental2.dom.Element) IsElement(org.jboss.gwt.elemento.core.IsElement) OPERATION(org.jboss.hal.dmr.ModelDescriptionConstants.OPERATION) CSS.clickable(org.jboss.hal.resources.CSS.clickable) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) HTMLElement(elemental2.dom.HTMLElement) EmptyState(org.jboss.hal.ballroom.EmptyState) HasPresenter(org.jboss.hal.core.mvp.HasPresenter) Metadata(org.jboss.hal.meta.Metadata) Names(org.jboss.hal.resources.Names) Ids(org.jboss.hal.resources.Ids) REMOVE(org.jboss.hal.dmr.ModelDescriptionConstants.REMOVE) CSS.pfIcon(org.jboss.hal.resources.CSS.pfIcon) EventType.click(org.jboss.gwt.elemento.core.EventType.click) CUSTOM_POLICY(org.jboss.hal.dmr.ModelDescriptionConstants.CUSTOM_POLICY) HTMLLIElement(elemental2.dom.HTMLLIElement) Callback(org.jboss.hal.spi.Callback) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) Resources(org.jboss.hal.resources.Resources) Attachable(org.jboss.hal.ballroom.Attachable) HASH(org.jboss.hal.resources.UIConstants.HASH) CSS.formLinkLabel(org.jboss.hal.resources.CSS.formLinkLabel) JACC_POLICY(org.jboss.hal.dmr.ModelDescriptionConstants.JACC_POLICY) NamedNode(org.jboss.hal.dmr.NamedNode) Elements(org.jboss.gwt.elemento.core.Elements) Form(org.jboss.hal.ballroom.form.Form) Element(elemental2.dom.Element) IsElement(org.jboss.gwt.elemento.core.IsElement) HTMLElement(elemental2.dom.HTMLElement) HTMLLIElement(elemental2.dom.HTMLLIElement) HTMLLIElement(elemental2.dom.HTMLLIElement)

Example 2 with OPERATION

use of org.jboss.hal.dmr.ModelDescriptionConstants.OPERATION in project console by hal.

the class Dispatcher method operationUrl.

private String operationUrl(Operation operation) {
    StringBuilder builder = new StringBuilder();
    builder.append(endpoints.dmr()).append("/");
    // 1. address
    ResourceAddress address = operation.getAddress();
    if (!address.isEmpty()) {
        String path = address.asPropertyList().stream().map(property -> encodeURIComponent(property.getName()) + "/" + encodeURIComponent(property.getValue().asString())).collect(joining("/"));
        builder.append(path);
    }
    // 2. operation
    String name = operation.getName();
    if (GetOperation.isSupported(name)) {
        GetOperation getOperation = GetOperation.get(name);
        name = getOperation.httpGetOperation();
    }
    builder.append("?").append(OP).append("=").append(name);
    // 3. parameter
    if (operation.hasParameter()) {
        operation.getParameter().asPropertyList().forEach(property -> {
            builder.append("&").append(encodeURIComponent(property.getName()));
            if (property.getValue().isDefined()) {
                builder.append("=").append(encodeURIComponent(property.getValue().asString()));
            }
        });
    }
    // 4. bearer token
    String token = getBearerToken();
    if (token != null) {
        builder.append("&access_token=").append(token);
    }
    // TODO operation headers
    return builder.toString();
}
Also used : FormData(elemental2.dom.FormData) Global.encodeURIComponent(elemental2.core.Global.encodeURIComponent) Environment(org.jboss.hal.config.Environment) Endpoints(org.jboss.hal.config.Endpoints) AccessControlProvider(org.jboss.hal.config.AccessControlProvider) LoggerFactory(org.slf4j.LoggerFactory) Action(org.jboss.hal.dmr.macro.Action) BlobPropertyBag(elemental2.dom.BlobPropertyBag) Blob(elemental2.dom.Blob) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) AppendValueUnionType(elemental2.dom.FormData.AppendValueUnionType) CONTENT_TYPE(org.jboss.hal.dmr.dispatch.RequestHeader.CONTENT_TYPE) Single(rx.Single) Sets.difference(com.google.common.collect.Sets.difference) RESPONSE_HEADERS(org.jboss.hal.dmr.ModelDescriptionConstants.RESPONSE_HEADERS) MacroOptions(org.jboss.hal.dmr.macro.MacroOptions) Message(org.jboss.hal.spi.Message) POST(org.jboss.hal.dmr.dispatch.Dispatcher.HttpMethod.POST) ConstructorBlobPartsArrayUnionType(elemental2.dom.Blob.ConstructorBlobPartsArrayUnionType) Settings(org.jboss.hal.config.Settings) Set(java.util.Set) MacroFinishedEvent(org.jboss.hal.dmr.macro.MacroFinishedEvent) Macros(org.jboss.hal.dmr.macro.Macros) Collectors.joining(java.util.stream.Collectors.joining) OP(org.jboss.hal.dmr.ModelDescriptionConstants.OP) List(java.util.List) Header(org.jboss.hal.dmr.dispatch.ResponseHeadersProcessor.Header) RESULT(org.jboss.hal.dmr.ModelDescriptionConstants.RESULT) DESCRIPTION(org.jboss.hal.dmr.ModelDescriptionConstants.DESCRIPTION) RESPONSE(org.jboss.hal.dmr.ModelDescriptionConstants.RESPONSE) QUERY(org.jboss.hal.dmr.ModelDescriptionConstants.QUERY) HOST(org.jboss.hal.dmr.ModelDescriptionConstants.HOST) ModelNode(org.jboss.hal.dmr.ModelNode) MessageEvent(org.jboss.hal.spi.MessageEvent) SingleSubscriber(rx.SingleSubscriber) RecordingEvent(org.jboss.hal.dmr.macro.RecordingEvent) JsMethod(jsinterop.annotations.JsMethod) DomGlobal.navigator(elemental2.dom.DomGlobal.navigator) OPERATION(org.jboss.hal.dmr.ModelDescriptionConstants.OPERATION) ArrayList(java.util.ArrayList) Inject(javax.inject.Inject) Property(org.jboss.hal.dmr.Property) JsFunction(jsinterop.annotations.JsFunction) EsParam(org.jboss.hal.spi.EsParam) JsType(jsinterop.annotations.JsType) ACCEPT(org.jboss.hal.dmr.dispatch.RequestHeader.ACCEPT) Logger(org.slf4j.Logger) CompositeResult(org.jboss.hal.dmr.CompositeResult) RecordingHandler(org.jboss.hal.dmr.macro.RecordingEvent.RecordingHandler) GET(org.jboss.hal.dmr.dispatch.Dispatcher.HttpMethod.GET) Operation(org.jboss.hal.dmr.Operation) MacroOperationEvent(org.jboss.hal.dmr.macro.MacroOperationEvent) File(elemental2.dom.File) EventBus(com.google.web.bindery.event.shared.EventBus) Consumer(java.util.function.Consumer) Composite(org.jboss.hal.dmr.Composite) XMLHttpRequest(elemental2.dom.XMLHttpRequest) JsIgnore(jsinterop.annotations.JsIgnore) SERVER_GROUPS(org.jboss.hal.dmr.ModelDescriptionConstants.SERVER_GROUPS) Resources(org.jboss.hal.resources.Resources) Macro(org.jboss.hal.dmr.macro.Macro) RUN_AS(org.jboss.hal.config.Settings.Key.RUN_AS) X_MANAGEMENT_CLIENT_NAME(org.jboss.hal.dmr.dispatch.RequestHeader.X_MANAGEMENT_CLIENT_NAME) ResourceAddress(org.jboss.hal.dmr.ResourceAddress)

Aggregations

OPERATION (org.jboss.hal.dmr.ModelDescriptionConstants.OPERATION)2 ModelNode (org.jboss.hal.dmr.ModelNode)2 Sets.difference (com.google.common.collect.Sets.difference)1 EventBus (com.google.web.bindery.event.shared.EventBus)1 Global.encodeURIComponent (elemental2.core.Global.encodeURIComponent)1 Blob (elemental2.dom.Blob)1 ConstructorBlobPartsArrayUnionType (elemental2.dom.Blob.ConstructorBlobPartsArrayUnionType)1 BlobPropertyBag (elemental2.dom.BlobPropertyBag)1 DomGlobal.navigator (elemental2.dom.DomGlobal.navigator)1 Element (elemental2.dom.Element)1 File (elemental2.dom.File)1 FormData (elemental2.dom.FormData)1 AppendValueUnionType (elemental2.dom.FormData.AppendValueUnionType)1 HTMLElement (elemental2.dom.HTMLElement)1 HTMLLIElement (elemental2.dom.HTMLLIElement)1 XMLHttpRequest (elemental2.dom.XMLHttpRequest)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Set (java.util.Set)1 Consumer (java.util.function.Consumer)1