Search in sources :

Example 1 with Node

use of org.jboss.hal.ballroom.tree.Node in project console by hal.

the class ReadChildren method load.

@Override
@SuppressWarnings("unchecked")
public void load(final Node<Context> node, final ResultCallback<Context> callback) {
    if (node.data.isFullyQualified()) {
        Operation operation = new Operation.Builder(node.data.getAddress(), READ_CHILDREN_TYPES_OPERATION).param(INCLUDE_SINGLETONS, true).build();
        dispatcher.execute(operation, result -> {
            List<ModelNode> modelNodes = result.asList();
            Multimap<String, String> resources = HashMultimap.create();
            for (ModelNode modelNode : modelNodes) {
                String name = modelNode.asString();
                if (name.contains("=")) {
                    List<String> parts = Splitter.on('=').limit(2).splitToList(name);
                    resources.put(parts.get(0), parts.get(1));
                } else {
                    resources.put(name, NO_SINGLETON);
                }
            }
            List<Node<Context>> children = new ArrayList<>();
            for (Map.Entry<String, Collection<String>> entry : resources.asMap().entrySet()) {
                String name = entry.getKey();
                Set<String> singletons = new HashSet<>(entry.getValue());
                if (singletons.size() == 1 && singletons.contains(NO_SINGLETON)) {
                    singletons = Collections.emptySet();
                }
                ResourceAddress address = new ResourceAddress(node.data.getAddress()).add(name, "*");
                Context context = new Context(address, singletons);
                // ids need to be unique!
                Node.Builder<Context> builder = new Node.Builder<>(uniqueId(node, name), name, context).asyncFolder();
                if (!singletons.isEmpty()) {
                    builder.icon(fontAwesome("list-ul"));
                }
                children.add(builder.build());
            }
            callback.result(children.toArray(new Node[children.size()]));
        });
    } else {
        ResourceAddress parentAddress = node.data.getAddress().getParent();
        Operation operation = new Operation.Builder(parentAddress, READ_CHILDREN_NAMES_OPERATION).param(CHILD_TYPE, node.text).build();
        dispatcher.execute(operation, result -> {
            List<ModelNode> modelNodes = result.asList();
            List<Node<Context>> children = new ArrayList<>();
            SortedSet<String> singletons = new TreeSet<>(node.data.getSingletons());
            // Add existing children
            for (ModelNode modelNode : modelNodes) {
                String name = SafeHtmlUtils.fromString(modelNode.asString()).asString();
                singletons.remove(name);
                ResourceAddress address = new ResourceAddress(parentAddress).add(node.text, name);
                Context context = new Context(address, Collections.emptySet());
                Node<Context> child = new Node.Builder<>(uniqueId(node, name), name, context).asyncFolder().icon(fontAwesome("file-text-o")).build();
                children.add(child);
            }
            // Add non-existing singletons
            for (String singleton : singletons) {
                ResourceAddress address = new ResourceAddress(parentAddress).add(node.text, singleton);
                Context context = new Context(address, Collections.emptySet());
                Node<Context> child = new Node.Builder<>(uniqueId(node, singleton), singleton, context).icon(fontAwesome("file-o")).disabled().build();
                children.add(child);
            }
            callback.result(children.toArray(new Node[children.size()]));
        });
    }
}
Also used : ResourceAddress(org.jboss.hal.dmr.ResourceAddress) ModelNode(org.jboss.hal.dmr.ModelNode) Node(org.jboss.hal.ballroom.tree.Node) ArrayList(java.util.ArrayList) Operation(org.jboss.hal.dmr.Operation) TreeSet(java.util.TreeSet) Collection(java.util.Collection) ModelNode(org.jboss.hal.dmr.ModelNode) Map(java.util.Map) HashSet(java.util.HashSet)

Example 2 with Node

use of org.jboss.hal.ballroom.tree.Node in project console by hal.

the class ResourcePanel method update.

void update(Node<Context> node, ResourceAddress address, Metadata metadata) {
    SafeHtml safeHtml = SafeHtmlUtils.fromSafeConstant(metadata.getDescription().getDescription());
    Elements.innerHtml(this.description, safeHtml);
    tabs.setContent(dataId, PLACE_HOLDER_ELEMENT);
    tabs.setContent(attributesId, PLACE_HOLDER_ELEMENT);
    tabs.setContent(operationsId, PLACE_HOLDER_ELEMENT);
    Elements.setVisible(tabs.element(), description.hasAttributes());
    Elements.setVisible(empty, !description.hasAttributes());
    if (description.hasAttributes()) {
        Operation operation = new Operation.Builder(address, READ_RESOURCE_OPERATION).param(INCLUDE_RUNTIME, true).build();
        dispatcher.execute(operation, result -> {
            List<String> plainObjects = new ArrayList<>();
            flattenDescription(metadata.getDescription().get(ATTRIBUTES), plainObjects);
            flattenModel(result, plainObjects);
            ModelNodeForm<ModelNode> form = new ModelNodeForm.Builder<>(Ids.build(Ids.MODEL_BROWSER, node.id, Ids.FORM), metadata).includeRuntime().showDeprecated().onSave((f, changedValues) -> modelBrowser.save(address, changedValues, metadata)).prepareReset(f -> modelBrowser.reset(address, f, metadata)).build();
            tabs.setContent(dataId, form.element());
            PatternFly.initComponents();
            form.attach();
            form.view(result);
        });
        tabs.setContent(attributesId, new AttributesTable(metadata.getDescription().getAttributes(ATTRIBUTES), resources).element());
        if (!metadata.getDescription().getOperations().isEmpty()) {
            tabs.setContent(operationsId, new OperationsTable(metadata.getDescription().getOperations(), resources).element());
        }
    }
}
Also used : ModelNode(org.jboss.hal.dmr.ModelNode) Iterator(java.util.Iterator) Operation(org.jboss.hal.dmr.Operation) Ids(org.jboss.hal.resources.Ids) Node(org.jboss.hal.ballroom.tree.Node) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) ArrayList(java.util.ArrayList) ModelType(org.jboss.hal.dmr.ModelType) Tabs(org.jboss.hal.ballroom.Tabs) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) PLACE_HOLDER_ELEMENT(org.jboss.hal.core.modelbrowser.ModelBrowser.PLACE_HOLDER_ELEMENT) Property(org.jboss.hal.dmr.Property) List(java.util.List) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) CSS.lead(org.jboss.hal.resources.CSS.lead) Resources(org.jboss.hal.resources.Resources) Elements.p(org.jboss.gwt.elemento.core.Elements.p) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) HTMLElement(elemental2.dom.HTMLElement) PatternFly(org.jboss.hal.ballroom.PatternFly) Metadata(org.jboss.hal.meta.Metadata) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) Elements(org.jboss.gwt.elemento.core.Elements) SafeHtmlUtils(com.google.gwt.safehtml.shared.SafeHtmlUtils) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) ArrayList(java.util.ArrayList) Operation(org.jboss.hal.dmr.Operation) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) ModelNode(org.jboss.hal.dmr.ModelNode)

Example 3 with Node

use of org.jboss.hal.ballroom.tree.Node in project console by hal.

the class JndiView method update.

@Override
@SuppressWarnings("HardCodedStringLiteral")
public void update(ModelNode jndi) {
    JndiParser jndiParser = new JndiParser();
    JsArray<Node<JndiContext>> nodes = new JsArray<>();
    if (jndi.hasDefined(JAVA_CONTEXTS)) {
        JndiContext jndiContext = new JndiContext();
        Node<JndiContext> root = new Node.Builder<>(Ids.JNDI_TREE_JAVA_CONTEXTS_ROOT, "Java Contexts", jndiContext).root().folder().open().build();
        jndiParser.parse(nodes, root, jndi.get(JAVA_CONTEXTS).asPropertyList());
    }
    if (jndi.hasDefined(APPLICATIONS)) {
        JndiContext jndiContext = new JndiContext();
        Node<JndiContext> root = new Node.Builder<>(Ids.JNDI_TREE_APPLICATIONS_ROOT, "Applications", jndiContext).root().folder().open().build();
        jndiParser.parse(nodes, root, jndi.get(APPLICATIONS).asPropertyList());
    }
    tree = new Tree<>(Ids.JNDI_TREE, nodes);
    Elements.removeChildrenFrom(treeContainer);
    treeContainer.appendChild(tree.element());
    tree.attach();
    tree.onSelectionChange((event, selectionContext) -> {
        if (!"ready".equals(selectionContext.action)) {
            boolean hasSelection = selectionContext.selected.length != 0;
            boolean validSelection = hasSelection && selectionContext.node.data.hasDetails;
            setVisible(hint, !validSelection);
            setVisible(details.element(), validSelection);
            if (validSelection) {
                JndiContext jndiContext = selectionContext.node.data;
                ModelNode modelNode = new ModelNode();
                if (jndiContext.uri != null) {
                    modelNode.get("uri").set(jndiContext.uri);
                }
                if (jndiContext.className != null) {
                    modelNode.get(CLASS_NAME).set(jndiContext.className);
                }
                if (jndiContext.value != null) {
                    modelNode.get(VALUE).set(jndiContext.value);
                }
                details.view(modelNode);
            }
        }
    });
    setVisible(hint, true);
    setVisible(details.element(), false);
}
Also used : JsArray(elemental2.core.JsArray) ModelNode(org.jboss.hal.dmr.ModelNode) Node(org.jboss.hal.ballroom.tree.Node) ModelNode(org.jboss.hal.dmr.ModelNode)

Example 4 with Node

use of org.jboss.hal.ballroom.tree.Node in project console by hal.

the class ModelBrowser method add.

void add(Node<Context> parent, List<String> children) {
    if (parent.data.hasSingletons()) {
        if (parent.data.getSingletons().size() == children.size()) {
            MessageEvent.fire(eventBus, Message.warning(resources.messages().allSingletonsExist()));
        } else if (parent.data.getSingletons().size() - children.size() == 1) {
            // no need to show a wizard - find the missing singleton
            HashSet<String> singletons = Sets.newHashSet(parent.data.getSingletons());
            singletons.removeAll(children);
            String singleton = singletons.iterator().next();
            ResourceAddress singletonAddress = parent.data.getAddress().getParent().add(parent.text, singleton);
            AddressTemplate template = asGenericTemplate(parent, singletonAddress);
            String id = Ids.build(parent.id, "singleton", Ids.ADD);
            crud.addSingleton(id, singleton, template, address -> refresh(parent));
        } else {
            // open wizard to choose the singleton
            Wizard<SingletonContext, SingletonState> wizard = new Wizard.Builder<SingletonContext, SingletonState>(resources.messages().addResourceTitle(parent.text), new SingletonContext(parent, children)).addStep(CHOOSE, new ChooseSingletonStep(parent, children, resources)).addStep(CREATE, new CreateSingletonStep(parent, metadataProcessor, progress, eventBus, resources)).onBack((context, currentState) -> currentState == CREATE ? CHOOSE : null).onNext((context, currentState) -> currentState == CHOOSE ? CREATE : null).onFinish((wzrd, context) -> {
                Operation.Builder builder = new Operation.Builder(fqAddress(parent, context.singleton), ADD);
                if (context.modelNode != null) {
                    builder.payload(context.modelNode);
                }
                dispatcher.execute(builder.build(), result -> {
                    MessageEvent.fire(eventBus, Message.success(resources.messages().addResourceSuccess(parent.text, context.singleton)));
                    refresh(parent);
                });
            }).build();
            wizard.show();
        }
    } else {
        AddressTemplate template = asGenericTemplate(parent, parent.data.getAddress());
        metadataProcessor.lookup(template, progress.get(), new SuccessfulMetadataCallback(eventBus, resources) {

            @Override
            public void onMetadata(Metadata metadata) {
                flattenDescription(metadata.getDescription().get(OPERATIONS).get(ADD).get(REQUEST_PROPERTIES));
                String title = new LabelBuilder().label(parent.text);
                NameItem nameItem = new NameItem();
                String id = Ids.build(parent.id, "add");
                ModelNodeForm<ModelNode> form = new ModelNodeForm.Builder<>(id, metadata).unboundFormItem(nameItem, 0).fromRequestProperties().panelForOptionalAttributes().build();
                AddResourceDialog dialog = new AddResourceDialog(resources.messages().addResourceTitle(title), form, (name1, model) -> {
                    unflattenModel(model);
                    crud.add(title, nameItem.getValue(), fqAddress(parent, nameItem.getValue()), model, (n, a) -> refresh(parent));
                });
                dialog.show();
            }
        });
    }
}
Also used : AddressTemplate(org.jboss.hal.meta.AddressTemplate) IsElement(org.jboss.gwt.elemento.core.IsElement) Provider(javax.inject.Provider) Elements.a(org.jboss.gwt.elemento.core.Elements.a) Environment(org.jboss.hal.config.Environment) CHOOSE(org.jboss.hal.core.modelbrowser.SingletonState.CHOOSE) VALUE_TYPE(org.jboss.hal.dmr.ModelDescriptionConstants.VALUE_TYPE) LoggerFactory(org.slf4j.LoggerFactory) AddResourceDialog(org.jboss.hal.core.mbui.dialog.AddResourceDialog) Node(org.jboss.hal.ballroom.tree.Node) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) CSS.modelBrowserButtons(org.jboss.hal.resources.CSS.modelBrowserButtons) HTMLElement(elemental2.dom.HTMLElement) Arrays.asList(java.util.Arrays.asList) Map(java.util.Map) Message(org.jboss.hal.spi.Message) FinishReset(org.jboss.hal.ballroom.form.Form.FinishReset) SERVER_GROUP(org.jboss.hal.dmr.ModelDescriptionConstants.SERVER_GROUP) READ_RESOURCE_OPERATION(org.jboss.hal.dmr.ModelDescriptionConstants.READ_RESOURCE_OPERATION) Metadata(org.jboss.hal.meta.Metadata) Names(org.jboss.hal.resources.Names) CrudOperations(org.jboss.hal.core.CrudOperations) Collections.emptyList(java.util.Collections.emptyList) LayoutBuilder.row(org.jboss.hal.ballroom.LayoutBuilder.row) MARGIN_BIG(org.jboss.hal.ballroom.Skeleton.MARGIN_BIG) CSS(org.jboss.hal.resources.CSS) Skeleton.applicationOffset(org.jboss.hal.ballroom.Skeleton.applicationOffset) EventType.click(org.jboss.gwt.elemento.core.EventType.click) STRING(org.jboss.hal.dmr.ModelDescriptionConstants.STRING) CSS.btnGroup(org.jboss.hal.resources.CSS.btnGroup) Sets(com.google.common.collect.Sets) Tree(org.jboss.hal.ballroom.tree.Tree) List(java.util.List) LabelBuilder(org.jboss.hal.ballroom.LabelBuilder) MetadataProcessor(org.jboss.hal.meta.processing.MetadataProcessor) CSS.tmTagRemove(org.jboss.hal.resources.CSS.tmTagRemove) Flow.series(org.jboss.hal.flow.Flow.series) Footer(org.jboss.hal.spi.Footer) CSS.tagManagerContainer(org.jboss.hal.resources.CSS.tagManagerContainer) ModelNodeHelper(org.jboss.hal.dmr.ModelNodeHelper) PROFILE(org.jboss.hal.dmr.ModelDescriptionConstants.PROFILE) CSS.fontAwesome(org.jboss.hal.resources.CSS.fontAwesome) MARGIN_SMALL(org.jboss.hal.ballroom.Skeleton.MARGIN_SMALL) ModelNode(org.jboss.hal.dmr.ModelNode) Completable(rx.Completable) Elements.div(org.jboss.gwt.elemento.core.Elements.div) TYPE(org.jboss.hal.dmr.ModelDescriptionConstants.TYPE) SELECTED_GROUP(org.jboss.hal.meta.StatementContext.Expression.SELECTED_GROUP) MessageEvent(org.jboss.hal.spi.MessageEvent) SuccessfulMetadataCallback(org.jboss.hal.meta.processing.SuccessfulMetadataCallback) ADD(org.jboss.hal.dmr.ModelDescriptionConstants.ADD) CSS.btnDefault(org.jboss.hal.resources.CSS.btnDefault) LayoutBuilder.column(org.jboss.hal.ballroom.LayoutBuilder.column) CSS.tmTag(org.jboss.hal.resources.CSS.tmTag) CSS.clickable(org.jboss.hal.resources.CSS.clickable) Stack(java.util.Stack) FlowContext(org.jboss.hal.flow.FlowContext) Outcome(org.jboss.hal.flow.Outcome) HashSet(java.util.HashSet) Inject(javax.inject.Inject) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) Property(org.jboss.hal.dmr.Property) OPERATIONS(org.jboss.hal.dmr.ModelDescriptionConstants.OPERATIONS) Task(org.jboss.hal.flow.Task) Progress(org.jboss.hal.flow.Progress) AddressTemplate(org.jboss.hal.meta.AddressTemplate) NameItem(org.jboss.hal.core.mbui.dialog.NameItem) SafeHtmlUtils(com.google.gwt.safehtml.shared.SafeHtmlUtils) REQUEST_PROPERTIES(org.jboss.hal.dmr.ModelDescriptionConstants.REQUEST_PROPERTIES) CSS.modelBrowserContent(org.jboss.hal.resources.CSS.modelBrowserContent) Elements.button(org.jboss.gwt.elemento.core.Elements.button) CSS.tagManagerTag(org.jboss.hal.resources.CSS.tagManagerTag) Logger(org.slf4j.Logger) Operation(org.jboss.hal.dmr.Operation) CREATE(org.jboss.hal.core.modelbrowser.SingletonState.CREATE) Ids(org.jboss.hal.resources.Ids) OBJECT(org.jboss.hal.dmr.ModelDescriptionConstants.OBJECT) Wizard(org.jboss.hal.ballroom.wizard.Wizard) EventBus(com.google.web.bindery.event.shared.EventBus) MODEL_BROWSER_ROOT(org.jboss.hal.resources.Ids.MODEL_BROWSER_ROOT) CSS.btn(org.jboss.hal.resources.CSS.btn) SelectionContext(org.jboss.hal.ballroom.tree.SelectionContext) CSS.vh(org.jboss.hal.resources.CSS.vh) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) Collectors.toList(java.util.stream.Collectors.toList) Resources(org.jboss.hal.resources.Resources) SELECTED_PROFILE(org.jboss.hal.meta.StatementContext.Expression.SELECTED_PROFILE) HTMLButtonElement(elemental2.dom.HTMLButtonElement) Collections(java.util.Collections) Elements.span(org.jboss.gwt.elemento.core.Elements.span) Elements(org.jboss.gwt.elemento.core.Elements) Form(org.jboss.hal.ballroom.form.Form) AddResourceDialog(org.jboss.hal.core.mbui.dialog.AddResourceDialog) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) LabelBuilder(org.jboss.hal.ballroom.LabelBuilder) Metadata(org.jboss.hal.meta.Metadata) SuccessfulMetadataCallback(org.jboss.hal.meta.processing.SuccessfulMetadataCallback) Operation(org.jboss.hal.dmr.Operation) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) NameItem(org.jboss.hal.core.mbui.dialog.NameItem) LabelBuilder(org.jboss.hal.ballroom.LabelBuilder) Wizard(org.jboss.hal.ballroom.wizard.Wizard) HashSet(java.util.HashSet)

Example 5 with Node

use of org.jboss.hal.ballroom.tree.Node in project console by hal.

the class ModelBrowser method emptyTree.

@SuppressWarnings("unchecked")
private void emptyTree() {
    Context context = new Context(ResourceAddress.root(), Collections.emptySet());
    Node<Context> rootNode = new Node.Builder<>(MODEL_BROWSER_ROOT, Names.NOT_AVAILABLE, context).asyncFolder().build();
    tree = new Tree<>(Ids.MODEL_BROWSER, rootNode, (node, callback) -> callback.result(new Node[0]));
    Elements.removeChildrenFrom(treeContainer);
    treeContainer.appendChild(tree.element());
    tree.attach();
    childrenPanel.hide();
    resourcePanel.hide();
}
Also used : FlowContext(org.jboss.hal.flow.FlowContext) SelectionContext(org.jboss.hal.ballroom.tree.SelectionContext) IsElement(org.jboss.gwt.elemento.core.IsElement) Provider(javax.inject.Provider) Elements.a(org.jboss.gwt.elemento.core.Elements.a) Environment(org.jboss.hal.config.Environment) CHOOSE(org.jboss.hal.core.modelbrowser.SingletonState.CHOOSE) VALUE_TYPE(org.jboss.hal.dmr.ModelDescriptionConstants.VALUE_TYPE) LoggerFactory(org.slf4j.LoggerFactory) AddResourceDialog(org.jboss.hal.core.mbui.dialog.AddResourceDialog) Node(org.jboss.hal.ballroom.tree.Node) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) CSS.modelBrowserButtons(org.jboss.hal.resources.CSS.modelBrowserButtons) HTMLElement(elemental2.dom.HTMLElement) Arrays.asList(java.util.Arrays.asList) Map(java.util.Map) Message(org.jboss.hal.spi.Message) FinishReset(org.jboss.hal.ballroom.form.Form.FinishReset) SERVER_GROUP(org.jboss.hal.dmr.ModelDescriptionConstants.SERVER_GROUP) READ_RESOURCE_OPERATION(org.jboss.hal.dmr.ModelDescriptionConstants.READ_RESOURCE_OPERATION) Metadata(org.jboss.hal.meta.Metadata) Names(org.jboss.hal.resources.Names) CrudOperations(org.jboss.hal.core.CrudOperations) Collections.emptyList(java.util.Collections.emptyList) LayoutBuilder.row(org.jboss.hal.ballroom.LayoutBuilder.row) MARGIN_BIG(org.jboss.hal.ballroom.Skeleton.MARGIN_BIG) CSS(org.jboss.hal.resources.CSS) Skeleton.applicationOffset(org.jboss.hal.ballroom.Skeleton.applicationOffset) EventType.click(org.jboss.gwt.elemento.core.EventType.click) STRING(org.jboss.hal.dmr.ModelDescriptionConstants.STRING) CSS.btnGroup(org.jboss.hal.resources.CSS.btnGroup) Sets(com.google.common.collect.Sets) Tree(org.jboss.hal.ballroom.tree.Tree) List(java.util.List) LabelBuilder(org.jboss.hal.ballroom.LabelBuilder) MetadataProcessor(org.jboss.hal.meta.processing.MetadataProcessor) CSS.tmTagRemove(org.jboss.hal.resources.CSS.tmTagRemove) Flow.series(org.jboss.hal.flow.Flow.series) Footer(org.jboss.hal.spi.Footer) CSS.tagManagerContainer(org.jboss.hal.resources.CSS.tagManagerContainer) ModelNodeHelper(org.jboss.hal.dmr.ModelNodeHelper) PROFILE(org.jboss.hal.dmr.ModelDescriptionConstants.PROFILE) CSS.fontAwesome(org.jboss.hal.resources.CSS.fontAwesome) MARGIN_SMALL(org.jboss.hal.ballroom.Skeleton.MARGIN_SMALL) ModelNode(org.jboss.hal.dmr.ModelNode) Completable(rx.Completable) Elements.div(org.jboss.gwt.elemento.core.Elements.div) TYPE(org.jboss.hal.dmr.ModelDescriptionConstants.TYPE) SELECTED_GROUP(org.jboss.hal.meta.StatementContext.Expression.SELECTED_GROUP) MessageEvent(org.jboss.hal.spi.MessageEvent) SuccessfulMetadataCallback(org.jboss.hal.meta.processing.SuccessfulMetadataCallback) ADD(org.jboss.hal.dmr.ModelDescriptionConstants.ADD) CSS.btnDefault(org.jboss.hal.resources.CSS.btnDefault) LayoutBuilder.column(org.jboss.hal.ballroom.LayoutBuilder.column) CSS.tmTag(org.jboss.hal.resources.CSS.tmTag) CSS.clickable(org.jboss.hal.resources.CSS.clickable) Stack(java.util.Stack) FlowContext(org.jboss.hal.flow.FlowContext) Outcome(org.jboss.hal.flow.Outcome) HashSet(java.util.HashSet) Inject(javax.inject.Inject) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) Property(org.jboss.hal.dmr.Property) OPERATIONS(org.jboss.hal.dmr.ModelDescriptionConstants.OPERATIONS) Task(org.jboss.hal.flow.Task) Progress(org.jboss.hal.flow.Progress) AddressTemplate(org.jboss.hal.meta.AddressTemplate) NameItem(org.jboss.hal.core.mbui.dialog.NameItem) SafeHtmlUtils(com.google.gwt.safehtml.shared.SafeHtmlUtils) REQUEST_PROPERTIES(org.jboss.hal.dmr.ModelDescriptionConstants.REQUEST_PROPERTIES) CSS.modelBrowserContent(org.jboss.hal.resources.CSS.modelBrowserContent) Elements.button(org.jboss.gwt.elemento.core.Elements.button) CSS.tagManagerTag(org.jboss.hal.resources.CSS.tagManagerTag) Logger(org.slf4j.Logger) Operation(org.jboss.hal.dmr.Operation) CREATE(org.jboss.hal.core.modelbrowser.SingletonState.CREATE) Ids(org.jboss.hal.resources.Ids) OBJECT(org.jboss.hal.dmr.ModelDescriptionConstants.OBJECT) Wizard(org.jboss.hal.ballroom.wizard.Wizard) EventBus(com.google.web.bindery.event.shared.EventBus) MODEL_BROWSER_ROOT(org.jboss.hal.resources.Ids.MODEL_BROWSER_ROOT) CSS.btn(org.jboss.hal.resources.CSS.btn) SelectionContext(org.jboss.hal.ballroom.tree.SelectionContext) CSS.vh(org.jboss.hal.resources.CSS.vh) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) Collectors.toList(java.util.stream.Collectors.toList) Resources(org.jboss.hal.resources.Resources) SELECTED_PROFILE(org.jboss.hal.meta.StatementContext.Expression.SELECTED_PROFILE) HTMLButtonElement(elemental2.dom.HTMLButtonElement) Collections(java.util.Collections) Elements.span(org.jboss.gwt.elemento.core.Elements.span) Elements(org.jboss.gwt.elemento.core.Elements) Form(org.jboss.hal.ballroom.form.Form) LabelBuilder(org.jboss.hal.ballroom.LabelBuilder)

Aggregations

Node (org.jboss.hal.ballroom.tree.Node)9 ModelNode (org.jboss.hal.dmr.ModelNode)9 ResourceAddress (org.jboss.hal.dmr.ResourceAddress)7 Ids (org.jboss.hal.resources.Ids)7 HTMLElement (elemental2.dom.HTMLElement)6 Elements (org.jboss.gwt.elemento.core.Elements)6 ModelNodeForm (org.jboss.hal.core.mbui.form.ModelNodeForm)6 Operation (org.jboss.hal.dmr.Operation)6 Metadata (org.jboss.hal.meta.Metadata)6 Resources (org.jboss.hal.resources.Resources)6 SafeHtmlUtils (com.google.gwt.safehtml.shared.SafeHtmlUtils)5 EventBus (com.google.web.bindery.event.shared.EventBus)5 Form (org.jboss.hal.ballroom.form.Form)5 Dispatcher (org.jboss.hal.dmr.dispatch.Dispatcher)5 AddressTemplate (org.jboss.hal.meta.AddressTemplate)5 Message (org.jboss.hal.spi.Message)5 MessageEvent (org.jboss.hal.spi.MessageEvent)5 Sets (com.google.common.collect.Sets)4 JsArray (elemental2.core.JsArray)4 HTMLButtonElement (elemental2.dom.HTMLButtonElement)4