Search in sources :

Example 1 with OPTIONAL

use of org.jboss.hal.meta.AddressTemplate.OPTIONAL in project console by hal.

the class ConfigurationChangesPresenter method reload.

@Override
protected void reload() {
    AddressTemplate template;
    if (environment.isStandalone()) {
        template = CORE_MANAGEMENT_TEMPLATE;
    } else {
        if (hostOnly) {
            template = CORE_MANAGEMENT_TEMPLATE;
        } else {
            template = AddressTemplate.of("/{selected.host}/{selected.server}/subsystem=core-management");
        }
    }
    ResourceAddress coreAddress = template.resolve(statementContext);
    Operation operation = new Operation.Builder(coreAddress, READ_CHILDREN_NAMES_OPERATION).param(CHILD_TYPE, SERVICE).build();
    dispatcher.execute(operation, coreResult -> {
        if (coreResult.asList().size() > 0) {
            Optional<ModelNode> configurationChangesResult = coreResult.asList().stream().filter(service -> service.asString().equals(CONFIGURATION_CHANGES)).findFirst();
            if (configurationChangesResult.isPresent()) {
                ResourceAddress ccAddress = template.append("service=configuration-changes").resolve(statementContext);
                Operation ccOperation = new Operation.Builder(ccAddress, LIST_CHANGES_OPERATION).build();
                dispatcher.execute(ccOperation, ccResult -> getView().update(ccResult));
            } else {
                getView().update(new ModelNode());
            }
        } else {
            getView().update(new ModelNode());
        }
    });
}
Also used : AddressTemplate(org.jboss.hal.meta.AddressTemplate) Dialog(org.jboss.hal.ballroom.dialog.Dialog) Provider(javax.inject.Provider) Environment(org.jboss.hal.config.Environment) StatementContext(org.jboss.hal.meta.StatementContext) OPTIONAL(org.jboss.hal.meta.AddressTemplate.OPTIONAL) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) CSS.formControlStatic(org.jboss.hal.resources.CSS.formControlStatic) HTMLElement(elemental2.dom.HTMLElement) Server(org.jboss.hal.core.runtime.server.Server) HasPresenter(org.jboss.hal.core.mvp.HasPresenter) Metadata(org.jboss.hal.meta.Metadata) Names(org.jboss.hal.resources.Names) Skeleton.applicationHeight(org.jboss.hal.ballroom.Skeleton.applicationHeight) CrudOperations(org.jboss.hal.core.CrudOperations) CONFIGURATION_CHANGES(org.jboss.hal.meta.token.NameTokens.CONFIGURATION_CHANGES) CSS.wrap(org.jboss.hal.resources.CSS.wrap) NameToken(com.gwtplatform.mvp.client.annotations.NameToken) MARGIN_BIG(org.jboss.hal.ballroom.Skeleton.MARGIN_BIG) CSS.px(org.jboss.hal.resources.CSS.px) FinderPath(org.jboss.hal.core.finder.FinderPath) MetadataProcessor(org.jboss.hal.meta.processing.MetadataProcessor) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) HalView(org.jboss.hal.core.mvp.HalView) Optional(java.util.Optional) Finder(org.jboss.hal.core.finder.Finder) Footer(org.jboss.hal.spi.Footer) ModelNode(org.jboss.hal.dmr.ModelNode) Elements.div(org.jboss.gwt.elemento.core.Elements.div) ProxyPlace(com.gwtplatform.mvp.client.proxy.ProxyPlace) CSSProperties(elemental2.dom.CSSProperties) SuccessfulMetadataCallback(org.jboss.hal.meta.processing.SuccessfulMetadataCallback) Inject(javax.inject.Inject) Progress(org.jboss.hal.flow.Progress) AddressTemplate(org.jboss.hal.meta.AddressTemplate) ApplicationFinderPresenter(org.jboss.hal.core.mvp.ApplicationFinderPresenter) LARGE(org.jboss.hal.ballroom.dialog.Dialog.Size.LARGE) Requires(org.jboss.hal.spi.Requires) ProxyCodeSplit(com.gwtplatform.mvp.client.annotations.ProxyCodeSplit) HTMLPreElement(elemental2.dom.HTMLPreElement) Operation(org.jboss.hal.dmr.Operation) Ids(org.jboss.hal.resources.Ids) FinderPathFactory(org.jboss.hal.core.finder.FinderPathFactory) EventBus(com.google.web.bindery.event.shared.EventBus) PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) ADD(org.jboss.hal.resources.Ids.ADD) DialogFactory(org.jboss.hal.ballroom.dialog.DialogFactory) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) Elements.pre(org.jboss.gwt.elemento.core.Elements.pre) Resources(org.jboss.hal.resources.Resources) OperationFormBuilder(org.jboss.hal.core.mbui.form.OperationFormBuilder) Form(org.jboss.hal.ballroom.form.Form) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) OperationFormBuilder(org.jboss.hal.core.mbui.form.OperationFormBuilder) Operation(org.jboss.hal.dmr.Operation) ModelNode(org.jboss.hal.dmr.ModelNode)

Aggregations

EventBus (com.google.web.bindery.event.shared.EventBus)1 NameToken (com.gwtplatform.mvp.client.annotations.NameToken)1 ProxyCodeSplit (com.gwtplatform.mvp.client.annotations.ProxyCodeSplit)1 ProxyPlace (com.gwtplatform.mvp.client.proxy.ProxyPlace)1 PlaceRequest (com.gwtplatform.mvp.shared.proxy.PlaceRequest)1 CSSProperties (elemental2.dom.CSSProperties)1 HTMLElement (elemental2.dom.HTMLElement)1 HTMLPreElement (elemental2.dom.HTMLPreElement)1 Optional (java.util.Optional)1 Inject (javax.inject.Inject)1 Provider (javax.inject.Provider)1 Elements.div (org.jboss.gwt.elemento.core.Elements.div)1 Elements.pre (org.jboss.gwt.elemento.core.Elements.pre)1 MARGIN_BIG (org.jboss.hal.ballroom.Skeleton.MARGIN_BIG)1 Skeleton.applicationHeight (org.jboss.hal.ballroom.Skeleton.applicationHeight)1 Dialog (org.jboss.hal.ballroom.dialog.Dialog)1 LARGE (org.jboss.hal.ballroom.dialog.Dialog.Size.LARGE)1 DialogFactory (org.jboss.hal.ballroom.dialog.DialogFactory)1 Form (org.jboss.hal.ballroom.form.Form)1 Environment (org.jboss.hal.config.Environment)1