Search in sources :

Example 1 with FinderPath

use of org.jboss.hal.core.finder.FinderPath in project console by hal.

the class HeaderPresenter method reload.

void reload() {
    if (serverState != null) {
        if (environment.isStandalone()) {
            if (serverState.getState() == State.RELOAD_REQUIRED) {
                serverActions.reload(Server.STANDALONE);
            } else if (serverState.getState() == State.RESTART_REQUIRED) {
                serverActions.restart(Server.STANDALONE);
            }
        } else {
            FinderPath path = new FinderPath().append(Ids.DOMAIN_BROWSE_BY, Ids.asId(Names.TOPOLOGY));
            PlaceRequest place = places.finderPlace(NameTokens.RUNTIME, path).build();
            placeManager.revealPlace(place);
        }
    }
}
Also used : PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) FinderPath(org.jboss.hal.core.finder.FinderPath)

Example 2 with FinderPath

use of org.jboss.hal.core.finder.FinderPath in project console by hal.

the class ServerGroupDeploymentPresenter method goToServerGroup.

void goToServerGroup() {
    PlaceRequest serverGroupPlaceRequest = places.finderPlace(NameTokens.RUNTIME, new FinderPath().append(Ids.DOMAIN_BROWSE_BY, Ids.asId(Names.SERVER_GROUPS)).append(Ids.SERVER_GROUP, Ids.serverGroup(serverGroup))).build();
    placeManager.revealPlace(serverGroupPlaceRequest);
}
Also used : PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) FinderPath(org.jboss.hal.core.finder.FinderPath)

Example 3 with FinderPath

use of org.jboss.hal.core.finder.FinderPath in project console by hal.

the class ContentPreview method update.

@Override
public void update(Content content) {
    attributes.refresh(content);
    boolean undeployed = content.getServerGroupDeployments().isEmpty();
    boolean unmanaged = !content.isManaged();
    boolean exploded = content.isExploded();
    Elements.setVisible(deploymentsDiv, !undeployed);
    Elements.setVisible(undeployedContentDiv, undeployed);
    Elements.setVisible(infoExplodedDiv, !unmanaged && exploded);
    if (!undeployed) {
        Elements.removeChildrenFrom(deploymentsUl);
        content.getServerGroupDeployments().forEach(sgd -> {
            String serverGroup = sgd.getServerGroup();
            PlaceRequest serverGroupPlaceRequest = places.finderPlace(NameTokens.DEPLOYMENTS, new FinderPath().append(Ids.DEPLOYMENT_BROWSE_BY, Ids.asId(Names.SERVER_GROUPS)).append(Ids.DEPLOYMENT_SERVER_GROUP, Ids.serverGroup(serverGroup)).append(Ids.SERVER_GROUP_DEPLOYMENT, Ids.serverGroupDeployment(serverGroup, content.getName()))).build();
            String serverGroupToken = places.historyToken(serverGroupPlaceRequest);
            HTMLElement li = li().add(a(serverGroupToken).textContent(serverGroup)).element();
            if (authorisationDecision.isAllowed(Constraint.executable(SERVER_GROUP_DEPLOYMENT_TEMPLATE, ADD))) {
                li.appendChild(span().textContent(" (").element());
                li.appendChild(a().css(clickable).on(click, event -> column.undeploy(content, serverGroup)).textContent(resources.constants().undeploy()).element());
                li.appendChild(span().textContent(")").element());
            }
            deploymentsUl.appendChild(li);
        });
    }
}
Also used : PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) PreviewContent(org.jboss.hal.core.finder.PreviewContent) Alert(org.jboss.hal.ballroom.Alert) Environment(org.jboss.hal.config.Environment) Constraint(org.jboss.hal.meta.security.Constraint) CSS.clickable(org.jboss.hal.resources.CSS.clickable) Icons(org.jboss.hal.resources.Icons) AuthorisationDecision(org.jboss.hal.meta.security.AuthorisationDecision) HTMLElement(elemental2.dom.HTMLElement) Arrays.asList(java.util.Arrays.asList) PreviewAttribute(org.jboss.hal.core.finder.PreviewAttributes.PreviewAttribute) CSS.marginRight5(org.jboss.hal.resources.CSS.marginRight5) PreviewAttributes(org.jboss.hal.core.finder.PreviewAttributes) Metadata(org.jboss.hal.meta.Metadata) Places(org.jboss.hal.core.mvp.Places) Names(org.jboss.hal.resources.Names) CSS.marginLeft5(org.jboss.hal.resources.CSS.marginLeft5) ModelNodeHelper.failSafeBoolean(org.jboss.hal.dmr.ModelNodeHelper.failSafeBoolean) Ids(org.jboss.hal.resources.Ids) EventType.click(org.jboss.gwt.elemento.core.EventType.click) SERVER_GROUP_DEPLOYMENT_TEMPLATE(org.jboss.hal.client.deployment.ServerGroupDeploymentColumn.SERVER_GROUP_DEPLOYMENT_TEMPLATE) FinderPath(org.jboss.hal.core.finder.FinderPath) PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) Content(org.jboss.hal.core.deployment.Content) LabelBuilder(org.jboss.hal.ballroom.LabelBuilder) NameTokens(org.jboss.hal.meta.token.NameTokens) Resources(org.jboss.hal.resources.Resources) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) Elements(org.jboss.gwt.elemento.core.Elements) Icons.flag(org.jboss.hal.resources.Icons.flag) HTMLElement(elemental2.dom.HTMLElement) FinderPath(org.jboss.hal.core.finder.FinderPath)

Example 4 with FinderPath

use of org.jboss.hal.core.finder.FinderPath in project console by hal.

the class HeaderView method showBackToNormalMode.

@Override
public void showBackToNormalMode() {
    FinderContext finderContext = presenter.lastFinderContext();
    if (finderContext != null) {
        // remove column references to disable drop downs
        FinderPath disconnected = finderContext.getPath().copy();
        finderContext.reset(disconnected);
        updateBreadcrumb(finderContext);
    }
    if (switchModeHandler != null) {
        switchModeHandler.removeHandler();
    }
    switchModeHandler = bind(switchModeLink, click, event -> presenter.backToNormalMode());
    switchModeLink.title = resources.constants().backToNormalMode();
    switchModeIcon.className = fontAwesome("th-list", large);
    setVisible(switchModeLink, true);
}
Also used : Environment(org.jboss.hal.config.Environment) Endpoints(org.jboss.hal.config.Endpoints) LoggerFactory(org.slf4j.LoggerFactory) Tooltip(org.jboss.hal.ballroom.Tooltip) FinderSegment(org.jboss.hal.core.finder.FinderSegment) HtmlContentBuilder(org.jboss.gwt.elemento.core.builder.HtmlContentBuilder) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) VALUE(org.jboss.hal.dmr.ModelDescriptionConstants.VALUE) HTMLElement(elemental2.dom.HTMLElement) Arrays.asList(java.util.Arrays.asList) Map(java.util.Map) Message(org.jboss.hal.spi.Message) HalViewImpl(org.jboss.hal.core.mvp.HalViewImpl) User(org.jboss.hal.config.User) Elements.i(org.jboss.gwt.elemento.core.Elements.i) Places(org.jboss.hal.core.mvp.Places) Names(org.jboss.hal.resources.Names) Settings(org.jboss.hal.config.Settings) Set(java.util.Set) CSS(org.jboss.hal.resources.CSS) EventType.click(org.jboss.gwt.elemento.core.EventType.click) FinderPath(org.jboss.hal.core.finder.FinderPath) MAX_BREADCRUMB_VALUE_LENGTH(org.jboss.hal.client.skeleton.HeaderPresenter.MAX_BREADCRUMB_VALUE_LENGTH) Collectors.joining(java.util.stream.Collectors.joining) Roles(org.jboss.hal.config.Roles) List(java.util.List) UIConstants(org.jboss.hal.resources.UIConstants) CSS.nav(org.jboss.hal.resources.CSS.nav) StreamSupport.stream(java.util.stream.StreamSupport.stream) Role(org.jboss.hal.config.Role) Segment(org.jboss.hal.core.modelbrowser.ModelBrowserPath.Segment) Element(elemental2.dom.Element) Strings.abbreviateMiddle(org.jboss.hal.resources.Strings.abbreviateMiddle) FontAwesomeSize.large(org.jboss.hal.resources.FontAwesomeSize.large) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Inject(javax.inject.Inject) Strings(com.google.common.base.Strings) HandlerRegistration(com.google.web.bindery.event.shared.HandlerRegistration) ModelBrowser(org.jboss.hal.core.modelbrowser.ModelBrowser) SafeHtmlUtils(com.google.gwt.safehtml.shared.SafeHtmlUtils) AccessControl(org.jboss.hal.core.accesscontrol.AccessControl) Logger(org.slf4j.Logger) RBAC(org.jboss.hal.config.AccessControlProvider.RBAC) Iterator(java.util.Iterator) Ids(org.jboss.hal.resources.Ids) PlaceRequest(com.gwtplatform.mvp.shared.proxy.PlaceRequest) DropdownItem(org.jboss.hal.core.finder.FinderSegment.DropdownItem) ModelBrowserPath(org.jboss.hal.core.modelbrowser.ModelBrowserPath) FinderContext(org.jboss.hal.core.finder.FinderContext) HTMLLIElement(elemental2.dom.HTMLLIElement) Elements.nav(org.jboss.gwt.elemento.core.Elements.nav) NameTokens(org.jboss.hal.meta.token.NameTokens) Resources(org.jboss.hal.resources.Resources) EventType.bind(org.jboss.gwt.elemento.core.EventType.bind) RUN_AS(org.jboss.hal.config.Settings.Key.RUN_AS) Elements(org.jboss.gwt.elemento.core.Elements) FinderContext(org.jboss.hal.core.finder.FinderContext) FinderPath(org.jboss.hal.core.finder.FinderPath)

Example 5 with FinderPath

use of org.jboss.hal.core.finder.FinderPath in project console by hal.

the class ApplicationFinderPresenter method updateBreadcrumb.

@SuppressWarnings("unchecked")
private void updateBreadcrumb() {
    FinderPath applicationPath = finderPath();
    if (applicationPath != null) {
        // try to connect segments with existing columns from the finder
        for (FinderSegment segment : applicationPath) {
            FinderColumn column = finder.getColumn(segment.getColumnId());
            if (column != null) {
                segment.connect(column);
            } else {
                logger.warn("Unable to find column '{}' to connect breadcrumb segment '{}' for token '{}'", segment.getColumnId(), segment, getProxy().getNameToken());
            }
        }
        finder.getContext().reset(applicationPath);
    }
    // The breadcrumb is part of the header. Notify the header presenter to take care of updating the breadcrumb
    getEventBus().fireEvent(new FinderContextEvent(finder.getContext()));
}
Also used : FinderSegment(org.jboss.hal.core.finder.FinderSegment) FinderPath(org.jboss.hal.core.finder.FinderPath) FinderColumn(org.jboss.hal.core.finder.FinderColumn) FinderContextEvent(org.jboss.hal.core.finder.FinderContextEvent)

Aggregations

FinderPath (org.jboss.hal.core.finder.FinderPath)13 PlaceRequest (com.gwtplatform.mvp.shared.proxy.PlaceRequest)10 HTMLElement (elemental2.dom.HTMLElement)4 Places (org.jboss.hal.core.mvp.Places)4 NameTokens (org.jboss.hal.meta.token.NameTokens)4 Ids (org.jboss.hal.resources.Ids)4 Names (org.jboss.hal.resources.Names)4 Arrays.asList (java.util.Arrays.asList)3 Iterator (java.util.Iterator)3 List (java.util.List)3 Elements (org.jboss.gwt.elemento.core.Elements)3 EventType.click (org.jboss.gwt.elemento.core.EventType.click)3 Environment (org.jboss.hal.config.Environment)3 Strings (com.google.common.base.Strings)2 SafeHtmlUtils (com.google.gwt.safehtml.shared.SafeHtmlUtils)2 HandlerRegistration (com.google.web.bindery.event.shared.HandlerRegistration)2 Element (elemental2.dom.Element)2 HTMLLIElement (elemental2.dom.HTMLLIElement)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2