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);
}
}
}
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);
}
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);
});
}
}
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);
}
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()));
}
Aggregations