Search in sources :

Example 6 with Callback

use of org.jboss.hal.spi.Callback in project console by hal.

the class ComplexAttributeOperations method remove.

/**
 * Undefines the complex attribute. After the attribute has been undefined a standard success message is fired and the
 * specified callback is executed.
 *
 * @param complexAttribute the name of the complex attribute
 * @param type the human readable name of the complex attribute
 * @param address the fq address for the operation
 * @param callback the callback executed after the complex attribute has been undefined
 */
@JsIgnore
public void remove(String complexAttribute, String type, ResourceAddress address, Callback callback) {
    Operation operation = new Operation.Builder(address, UNDEFINE_ATTRIBUTE_OPERATION).param(NAME, complexAttribute).build();
    SafeHtml question = resources.messages().removeSingletonConfirmationQuestion();
    DialogFactory.showConfirmation(resources.messages().removeConfirmationTitle(type), question, () -> dispatcher.execute(operation, result -> {
        MessageEvent.fire(eventBus, Message.success(resources.messages().removeSingletonResourceSuccess(type)));
        callback.execute();
    }));
}
Also used : ModelNode(org.jboss.hal.dmr.ModelNode) Iterables(com.google.common.collect.Iterables) Provider(javax.inject.Provider) StatementContext(org.jboss.hal.meta.StatementContext) MessageEvent(org.jboss.hal.spi.MessageEvent) SuccessfulMetadataCallback(org.jboss.hal.meta.processing.SuccessfulMetadataCallback) AddResourceDialog(org.jboss.hal.core.mbui.dialog.AddResourceDialog) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) Inject(javax.inject.Inject) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) Progress(org.jboss.hal.flow.Progress) AddressTemplate(org.jboss.hal.meta.AddressTemplate) Map(java.util.Map) Message(org.jboss.hal.spi.Message) Metadata(org.jboss.hal.meta.Metadata) Nullable(javax.annotation.Nullable) Collectors.toSet(java.util.stream.Collectors.toSet) CompositeResult(org.jboss.hal.dmr.CompositeResult) Operation(org.jboss.hal.dmr.Operation) Collections.emptyList(java.util.Collections.emptyList) Set(java.util.Set) EventBus(com.google.web.bindery.event.shared.EventBus) DialogFactory(org.jboss.hal.ballroom.dialog.DialogFactory) Composite(org.jboss.hal.dmr.Composite) JsIgnore(jsinterop.annotations.JsIgnore) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) FormItem(org.jboss.hal.ballroom.form.FormItem) MetadataProcessor(org.jboss.hal.meta.processing.MetadataProcessor) Callback(org.jboss.hal.spi.Callback) StreamSupport.stream(java.util.stream.StreamSupport.stream) Resources(org.jboss.hal.resources.Resources) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) Footer(org.jboss.hal.spi.Footer) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) Form(org.jboss.hal.ballroom.form.Form) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) Operation(org.jboss.hal.dmr.Operation) JsIgnore(jsinterop.annotations.JsIgnore)

Example 7 with Callback

use of org.jboss.hal.spi.Callback in project console by hal.

the class AccessControl method reload.

void reload(Callback callback) {
    reset();
    List<Operation> operations = new ArrayList<>();
    operations.add(new Operation.Builder(AddressTemplates.root(), READ_RESOURCE_OPERATION).param(INCLUDE_RUNTIME, true).param(ATTRIBUTES_ONLY, true).build());
    if (!environment.isStandalone()) {
        operations.add(new Operation.Builder(AddressTemplates.root(), READ_CHILDREN_RESOURCES_OPERATION).param(CHILD_TYPE, HOST_SCOPED_ROLE).param(RECURSIVE, true).build());
        operations.add(new Operation.Builder(AddressTemplates.root(), READ_CHILDREN_RESOURCES_OPERATION).param(CHILD_TYPE, SERVER_GROUP_SCOPED_ROLE).param(RECURSIVE, true).build());
    }
    operations.add(new Operation.Builder(AddressTemplates.root(), READ_CHILDREN_RESOURCES_OPERATION).param(CHILD_TYPE, ROLE_MAPPING).param(RECURSIVE, true).build());
    dispatcher.execute(new Composite(operations), (CompositeResult result) -> {
        int step = 0;
        ModelNode attributes = result.step(step++).get(RESULT);
        AccessControlProvider accessControlProvider = ModelNodeHelper.asEnumValue(attributes, PROVIDER, AccessControlProvider::valueOf, SIMPLE);
        environment.setAccessControlProvider(accessControlProvider);
        attributes.get(STANDARD_ROLE_NAMES).asList().stream().map(node -> new Role(node.asString())).forEach(roles::add);
        if (!environment.isStandalone()) {
            result.step(step++).get(RESULT).asPropertyList().stream().map(property -> scopedRole(property, Role.Type.HOST, HOSTS)).forEach(roles::add);
            result.step(step++).get(RESULT).asPropertyList().stream().map(property -> scopedRole(property, Role.Type.SERVER_GROUP, SERVER_GROUPS)).forEach(roles::add);
        }
        // noinspection UnusedAssignment
        result.step(step++).get(RESULT).asPropertyList().forEach(p1 -> {
            Role role = roles.get(Ids.role(p1.getName()));
            if (role != null) {
                ModelNode assignmentNode = p1.getValue();
                if (assignmentNode.hasDefined(INCLUDE_ALL)) {
                    role.setIncludeAll(assignmentNode.get(INCLUDE_ALL).asBoolean());
                }
                if (assignmentNode.hasDefined(INCLUDE)) {
                    assignmentNode.get(INCLUDE).asPropertyList().forEach(p2 -> addAssignment(p2, role, true));
                }
                if (assignmentNode.hasDefined(EXCLUDE)) {
                    assignmentNode.get(EXCLUDE).asPropertyList().forEach(p2 -> addAssignment(p2, role, false));
                }
            } else {
                logger.error("Cannot add assignment for role {}: No matching role found!", p1.getName());
            }
        });
        // sync with current user
        String currentUserId = Ids.principal(Principal.Type.USER.name().toLowerCase(), currentUser.getName());
        Principal currentPrincipal = principals.get(currentUserId);
        if (currentPrincipal != null) {
            Set<Role> currentRoles = assignments.byPrincipal(currentPrincipal).map(Assignment::getRole).collect(toSet());
            currentUser.refreshRoles(currentRoles);
        }
        callback.execute();
    });
}
Also used : ModelNode(org.jboss.hal.dmr.ModelNode) Environment(org.jboss.hal.config.Environment) MessageEvent(org.jboss.hal.spi.MessageEvent) AccessControlProvider(org.jboss.hal.config.AccessControlProvider) LoggerFactory(org.slf4j.LoggerFactory) ArrayList(java.util.ArrayList) Inject(javax.inject.Inject) Property(org.jboss.hal.dmr.Property) Message(org.jboss.hal.spi.Message) User(org.jboss.hal.config.User) SIMPLE(org.jboss.hal.config.AccessControlProvider.SIMPLE) Collectors.toSet(java.util.stream.Collectors.toSet) Logger(org.slf4j.Logger) RBAC(org.jboss.hal.config.AccessControlProvider.RBAC) CompositeResult(org.jboss.hal.dmr.CompositeResult) Operation(org.jboss.hal.dmr.Operation) Ids(org.jboss.hal.resources.Ids) Set(java.util.Set) EventBus(com.google.web.bindery.event.shared.EventBus) DialogFactory(org.jboss.hal.ballroom.dialog.DialogFactory) Roles(org.jboss.hal.config.Roles) Composite(org.jboss.hal.dmr.Composite) List(java.util.List) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) Callback(org.jboss.hal.spi.Callback) Resources(org.jboss.hal.resources.Resources) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) Role(org.jboss.hal.config.Role) ModelNodeHelper(org.jboss.hal.dmr.ModelNodeHelper) Composite(org.jboss.hal.dmr.Composite) CompositeResult(org.jboss.hal.dmr.CompositeResult) ArrayList(java.util.ArrayList) AccessControlProvider(org.jboss.hal.config.AccessControlProvider) Operation(org.jboss.hal.dmr.Operation) Role(org.jboss.hal.config.Role) ModelNode(org.jboss.hal.dmr.ModelNode)

Example 8 with Callback

use of org.jboss.hal.spi.Callback in project console by hal.

the class EndpointManager method authKeycloak.

private void authKeycloak(String kcAdapterUrl, String keycloakServerJsUrl, Callback callback) {
    // load keycloak.js from keycloak server url
    HTMLScriptElement script = (HTMLScriptElement) document.createElement("script");
    script.src = keycloakServerJsUrl;
    script.onload = onLoadEvent -> {
        Keycloak kc = new Keycloak(kcAdapterUrl);
        Keycloak.Api initOptions = new Keycloak.Api();
        kc.init(initOptions).success(authenticated -> {
            setInterval(o -> kc.updateToken(32), 30000);
            kc.loadUserProfile().success(profile -> {
                kc.userProfile = profile;
            });
            set(KEYCLOAK, kc);
            callback.execute();
        }).error(() -> logger.error("Error, could not initialize keycloak authentication."));
        keycloakHolder.setKeycloak(kc);
        return null;
    };
    document.head.appendChild(script);
}
Also used : ModelNode(org.jboss.hal.dmr.ModelNode) Endpoints(org.jboss.hal.config.Endpoints) LoggerFactory(org.slf4j.LoggerFactory) BootstrapFailed(org.jboss.hal.client.bootstrap.BootstrapFailed) Inject(javax.inject.Inject) Strings(com.google.common.base.Strings) DomGlobal.setInterval(elemental2.dom.DomGlobal.setInterval) AsyncCallback(com.google.gwt.user.client.rpc.AsyncCallback) NAME(org.jboss.hal.dmr.ModelDescriptionConstants.NAME) Keycloak(org.jboss.hal.config.keycloak.Keycloak) KEYCLOAK(org.jboss.hal.dmr.ModelDescriptionConstants.KEYCLOAK) URL(org.jboss.hal.dmr.ModelDescriptionConstants.URL) JsonObject(org.jboss.hal.js.JsonObject) MANAGEMENT(org.jboss.hal.resources.Urls.MANAGEMENT) AUTH_SERVER_URL(org.jboss.hal.dmr.ModelDescriptionConstants.AUTH_SERVER_URL) HTMLScriptElement(elemental2.dom.HTMLScriptElement) Logger(org.slf4j.Logger) DomGlobal.document(elemental2.dom.DomGlobal.document) GET(org.jboss.hal.dmr.dispatch.Dispatcher.HttpMethod.GET) Ids(org.jboss.hal.resources.Ids) KeycloakHolder(org.jboss.hal.config.keycloak.KeycloakHolder) Consumer(java.util.function.Consumer) XMLHttpRequest(elemental2.dom.XMLHttpRequest) JsHelper.requestParameter(org.jboss.hal.js.JsHelper.requestParameter) BootstrapTask(org.jboss.hal.client.bootstrap.tasks.BootstrapTask) Callback(org.jboss.hal.spi.Callback) Optional(java.util.Optional) Elements(org.jboss.gwt.elemento.core.Elements) Json(org.jboss.hal.js.Json) HTMLScriptElement(elemental2.dom.HTMLScriptElement) Keycloak(org.jboss.hal.config.keycloak.Keycloak)

Example 9 with Callback

use of org.jboss.hal.spi.Callback in project console by hal.

the class ServerActions method editUrl.

public void editUrl(Server server, Callback callback) {
    Alert alert = new Alert(Icons.ERROR, resources.messages().serverUrlError());
    HTMLElement info = p().element();
    TextBoxItem urlItem = new TextBoxItem(URL, Names.URL);
    Form<ModelNode> form = new ModelNodeForm.Builder<>(Ids.SERVER_URL_FORM, Metadata.empty()).unboundFormItem(urlItem).addOnly().onSave((f, changedValues) -> {
        String url = urlItem.getValue();
        if (Strings.isNullOrEmpty(url)) {
            serverUrlStorage.remove(server.getHost(), server.getName());
        } else {
            serverUrlStorage.save(server.getHost(), server.getName(), url);
        }
        callback.execute();
    }).build();
    Dialog dialog = new Dialog.Builder(resources.constants().editURL()).add(alert.element()).add(info).add(form.element()).primary(form::save).cancel().closeIcon(true).closeOnEsc(true).build();
    dialog.registerAttachable(form);
    Elements.setVisible(alert.element(), false);
    Elements.setVisible(info, false);
    readUrl(server, new AsyncCallback<ServerUrl>() {

        @Override
        public void onFailure(Throwable caught) {
            Elements.setVisible(alert.element(), true);
            show(null);
        }

        @Override
        public void onSuccess(ServerUrl serverUrl) {
            if (serverUrl.isCustom()) {
                info.innerHTML = resources.messages().serverUrlCustom().asString();
            } else {
                info.innerHTML = resources.messages().serverUrlManagementModel().asString();
            }
            Elements.setVisible(info, true);
            show(serverUrl);
        }

        private void show(ServerUrl serverUrl) {
            dialog.show();
            form.edit(new ModelNode());
            if (serverUrl != null) {
                urlItem.setValue(serverUrl.getUrl());
            }
        }
    });
}
Also used : Dialog(org.jboss.hal.ballroom.dialog.Dialog) DISABLED(org.jboss.hal.core.runtime.server.ServerConfigStatus.DISABLED) Provider(javax.inject.Provider) Elements.a(org.jboss.gwt.elemento.core.Elements.a) TimeoutHandler.repeatUntilTimeout(org.jboss.hal.dmr.dispatch.TimeoutHandler.repeatUntilTimeout) STOPPED(org.jboss.hal.core.runtime.server.ServerConfigStatus.STOPPED) StatementContext(org.jboss.hal.meta.StatementContext) LoggerFactory(org.slf4j.LoggerFactory) AddResourceDialog(org.jboss.hal.core.mbui.dialog.AddResourceDialog) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) ManagementModel(org.jboss.hal.meta.ManagementModel) Icons(org.jboss.hal.resources.Icons) ModelNodeHelper.asEnumValue(org.jboss.hal.dmr.ModelNodeHelper.asEnumValue) TextBoxItem(org.jboss.hal.ballroom.form.TextBoxItem) OnError(org.jboss.hal.dmr.dispatch.Dispatcher.OnError) Elements.p(org.jboss.gwt.elemento.core.Elements.p) STARTED(org.jboss.hal.core.runtime.server.ServerConfigStatus.STARTED) HTMLElement(elemental2.dom.HTMLElement) Map(java.util.Map) SuspendState(org.jboss.hal.core.runtime.SuspendState) Message(org.jboss.hal.spi.Message) Timeouts(org.jboss.hal.core.runtime.Timeouts) Metadata(org.jboss.hal.meta.Metadata) Names(org.jboss.hal.resources.Names) EnumSet(java.util.EnumSet) CSS.marginLeft5(org.jboss.hal.resources.CSS.marginLeft5) Predicate(java.util.function.Predicate) SingleSelectBoxItem(org.jboss.hal.ballroom.form.SingleSelectBoxItem) FORM(org.jboss.hal.resources.Ids.FORM) ReadSocketBinding(org.jboss.hal.core.runtime.server.ServerUrlTasks.ReadSocketBinding) List(java.util.List) MetadataProcessor(org.jboss.hal.meta.processing.MetadataProcessor) Callback(org.jboss.hal.spi.Callback) Action(org.jboss.hal.core.runtime.Action) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) Core(org.jboss.hal.core.Core) Flow.series(org.jboss.hal.flow.Flow.series) Footer(org.jboss.hal.spi.Footer) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) Subscription(rx.Subscription) CSS.fontAwesome(org.jboss.hal.resources.CSS.fontAwesome) DomGlobal.setTimeout(elemental2.dom.DomGlobal.setTimeout) ModelNode(org.jboss.hal.dmr.ModelNode) Alert(org.jboss.hal.ballroom.Alert) MessageEvent(org.jboss.hal.spi.MessageEvent) SHORT_TIMEOUT(org.jboss.hal.resources.UIConstants.SHORT_TIMEOUT) SuccessfulMetadataCallback(org.jboss.hal.meta.processing.SuccessfulMetadataCallback) ModelNodeHelper.getOrDefault(org.jboss.hal.dmr.ModelNodeHelper.getOrDefault) HashMap(java.util.HashMap) RUNNING(org.jboss.hal.core.runtime.RunningState.RUNNING) Result(org.jboss.hal.core.runtime.Result) FlowContext(org.jboss.hal.flow.FlowContext) Outcome(org.jboss.hal.flow.Outcome) ArrayList(java.util.ArrayList) OnFail(org.jboss.hal.dmr.dispatch.Dispatcher.OnFail) Inject(javax.inject.Inject) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) Property(org.jboss.hal.dmr.Property) Strings(com.google.common.base.Strings) AsyncCallback(com.google.gwt.user.client.rpc.AsyncCallback) TimeoutHandler.repeatOperationUntil(org.jboss.hal.dmr.dispatch.TimeoutHandler.repeatOperationUntil) Progress(org.jboss.hal.flow.Progress) AddressTemplate(org.jboss.hal.meta.AddressTemplate) NameItem(org.jboss.hal.core.mbui.dialog.NameItem) ReadSocketBindingGroup(org.jboss.hal.core.runtime.server.ServerUrlTasks.ReadSocketBindingGroup) BlockingDialog(org.jboss.hal.ballroom.dialog.BlockingDialog) Logger(org.slf4j.Logger) CompositeResult(org.jboss.hal.dmr.CompositeResult) Operation(org.jboss.hal.dmr.Operation) Ids(org.jboss.hal.resources.Ids) EventBus(com.google.web.bindery.event.shared.EventBus) CSS.pfIcon(org.jboss.hal.resources.CSS.pfIcon) DialogFactory(org.jboss.hal.ballroom.dialog.DialogFactory) CompletableSubscriber(rx.CompletableSubscriber) Consumer(java.util.function.Consumer) Composite(org.jboss.hal.dmr.Composite) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) Resources(org.jboss.hal.resources.Resources) SUSPENDED(org.jboss.hal.core.runtime.SuspendState.SUSPENDED) RunningState(org.jboss.hal.core.runtime.RunningState) Elements.span(org.jboss.gwt.elemento.core.Elements.span) Elements(org.jboss.gwt.elemento.core.Elements) OperationFormBuilder(org.jboss.hal.core.mbui.form.OperationFormBuilder) Form(org.jboss.hal.ballroom.form.Form) URL_KEY(org.jboss.hal.core.runtime.server.ServerUrlTasks.URL_KEY) HTMLElement(elemental2.dom.HTMLElement) OperationFormBuilder(org.jboss.hal.core.mbui.form.OperationFormBuilder) TextBoxItem(org.jboss.hal.ballroom.form.TextBoxItem) Dialog(org.jboss.hal.ballroom.dialog.Dialog) AddResourceDialog(org.jboss.hal.core.mbui.dialog.AddResourceDialog) BlockingDialog(org.jboss.hal.ballroom.dialog.BlockingDialog) Alert(org.jboss.hal.ballroom.Alert) ModelNode(org.jboss.hal.dmr.ModelNode)

Example 10 with Callback

use of org.jboss.hal.spi.Callback in project console by hal.

the class CrudOperations method readChildren.

/**
 * Read multiple different child resources using a composite operation. The steps in the composite result map to the
 * position of the resource in the {@code resources} collection.
 *
 * @param address the fq address for the {@code read-children-resource} operation
 * @param resources the child resources (not human readable, but the actual child resource name!)
 * @param depth the depth used for the {@code recursive-depth} parameter
 * @param callback the callback which gets the composite result
 */
@JsIgnore
public void readChildren(ResourceAddress address, Iterable<String> resources, int depth, ReadCompositeCallback callback) {
    List<Operation> operations = stream(resources.spliterator(), false).map(resource -> new Operation.Builder(address, READ_CHILDREN_RESOURCES_OPERATION).param(CHILD_TYPE, resource).param(RECURSIVE_DEPTH, depth).build()).collect(toList());
    dispatcher.execute(new Composite(operations), callback::execute);
}
Also used : Provider(javax.inject.Provider) StatementContext(org.jboss.hal.meta.StatementContext) AddResourceDialog(org.jboss.hal.core.mbui.dialog.AddResourceDialog) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) JsPropertyMap(jsinterop.base.JsPropertyMap) FormItemValidation(org.jboss.hal.ballroom.form.FormItemValidation) Single(rx.Single) Arrays.asList(java.util.Arrays.asList) Map(java.util.Map) Message(org.jboss.hal.spi.Message) Metadata(org.jboss.hal.meta.Metadata) Collectors.toSet(java.util.stream.Collectors.toSet) Set(java.util.Set) List(java.util.List) MetadataProcessor(org.jboss.hal.meta.processing.MetadataProcessor) Callback(org.jboss.hal.spi.Callback) StreamSupport.stream(java.util.stream.StreamSupport.stream) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) Footer(org.jboss.hal.spi.Footer) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) ModelNode(org.jboss.hal.dmr.ModelNode) Iterables(com.google.common.collect.Iterables) MessageEvent(org.jboss.hal.spi.MessageEvent) SuccessfulMetadataCallback(org.jboss.hal.meta.processing.SuccessfulMetadataCallback) JsMethod(jsinterop.annotations.JsMethod) JsCallback(org.jboss.hal.ballroom.JsCallback) Inject(javax.inject.Inject) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) Property(org.jboss.hal.dmr.Property) JsHelper(org.jboss.hal.js.JsHelper) Progress(org.jboss.hal.flow.Progress) AddressTemplate(org.jboss.hal.meta.AddressTemplate) JsFunction(jsinterop.annotations.JsFunction) EsParam(org.jboss.hal.spi.EsParam) JsType(jsinterop.annotations.JsType) Nullable(javax.annotation.Nullable) CompositeResult(org.jboss.hal.dmr.CompositeResult) Operation(org.jboss.hal.dmr.Operation) Ids(org.jboss.hal.resources.Ids) EventBus(com.google.web.bindery.event.shared.EventBus) DialogFactory(org.jboss.hal.ballroom.dialog.DialogFactory) Composite(org.jboss.hal.dmr.Composite) JsIgnore(jsinterop.annotations.JsIgnore) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) Collectors.toList(java.util.stream.Collectors.toList) FormItem(org.jboss.hal.ballroom.form.FormItem) Resources(org.jboss.hal.resources.Resources) Collections(java.util.Collections) Form(org.jboss.hal.ballroom.form.Form) Composite(org.jboss.hal.dmr.Composite) Operation(org.jboss.hal.dmr.Operation) JsIgnore(jsinterop.annotations.JsIgnore)

Aggregations

ModelNode (org.jboss.hal.dmr.ModelNode)11 Callback (org.jboss.hal.spi.Callback)11 Inject (javax.inject.Inject)10 ModelDescriptionConstants (org.jboss.hal.dmr.ModelDescriptionConstants)10 Resources (org.jboss.hal.resources.Resources)10 EventBus (com.google.web.bindery.event.shared.EventBus)9 DialogFactory (org.jboss.hal.ballroom.dialog.DialogFactory)9 Form (org.jboss.hal.ballroom.form.Form)9 ModelNodeForm (org.jboss.hal.core.mbui.form.ModelNodeForm)9 Composite (org.jboss.hal.dmr.Composite)9 CompositeResult (org.jboss.hal.dmr.CompositeResult)9 Operation (org.jboss.hal.dmr.Operation)9 Dispatcher (org.jboss.hal.dmr.dispatch.Dispatcher)9 Metadata (org.jboss.hal.meta.Metadata)9 Ids (org.jboss.hal.resources.Ids)9 Message (org.jboss.hal.spi.Message)9 MessageEvent (org.jboss.hal.spi.MessageEvent)9 AddResourceDialog (org.jboss.hal.core.mbui.dialog.AddResourceDialog)8 ResourceAddress (org.jboss.hal.dmr.ResourceAddress)8 SafeHtml (com.google.gwt.safehtml.shared.SafeHtml)6