/** * Creates a breadcrumb associated with a perspective. * @param associatedPerspective perspective associated with the breadcrumb * @param breadCrumbLabel label of the breadcrumb * @param command command to be executed after the associated place request is accessed */ public void addBreadCrumb(final String associatedPerspective, final String breadCrumbLabel, final Command command) { addBreadCrumb(associatedPerspective, breadCrumbLabel, null, command, true); }
/** * Creates a breadcrumb associated with a perspective * and Place Request. * @param associatedPerspective perspective associated with the breadcrumb * @param breadCrumbLabel label of the breadcrumb * @param associatedPlaceRequest place request associated with the breadcrumb */ public void addBreadCrumb(final String associatedPerspective, final String breadCrumbLabel, final PlaceRequest associatedPlaceRequest) { addBreadCrumb(associatedPerspective, breadCrumbLabel, associatedPlaceRequest, null, true); }
private void addAdminBreadcrumbs(final String perspective, final String label, final Command accessCommand) { breadcrumbs.clearBreadcrumbs(perspective); breadcrumbs.addBreadCrumb(perspective, constants.Admin(), new DefaultPlaceRequest(ADMIN)); breadcrumbs.addBreadCrumb(perspective, label, accessCommand); }
public void setupForSpacesScreen() { clear(); breadcrumbs.addBreadCrumb(LIBRARY_PERSPECTIVE, translationUtils.getOrganizationalUnitAliasInPlural(), libraryPlaces::goToOrganizationalUnits); }
public void setupForSpace(final OrganizationalUnit space) { setupForSpacesScreen(); breadcrumbs.addBreadCrumb(LIBRARY_PERSPECTIVE, space.getName(), libraryPlaces::goToLibrary); }
public void setupForTrySamples(final OrganizationalUnit space) { setupForSpace(space); breadcrumbs.addBreadCrumb(LIBRARY_PERSPECTIVE, ts.getTranslation(LibraryConstants.TrySamples), libraryPlaces::goToTrySamples); }
@Test public void addBreadcrumbAssociatedWithACommandTest() { final Command command = mock(Command.class); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", command); verify(uberfireBreadcrumbs).addBreadCrumb("myperspective", "label", null, command, true); }
public void setupExternalImportBreadCrumbs() { breadcrumbs.clearBreadcrumbs(LibraryPlaces.LIBRARY_PERSPECTIVE); breadcrumbs.addBreadCrumb(LibraryPlaces.LIBRARY_PERSPECTIVE, translationUtils.getOrganizationalUnitAliasInPlural(), () -> goToOrganizationalUnits()); breadcrumbs.addBreadCrumb(LibraryPlaces.LIBRARY_PERSPECTIVE, projectContext.getActiveOrganizationalUnit() .orElseThrow(() -> new IllegalStateException("Cannot create library breadcrumb without active space.")) .getName(), () -> goToLibrary()); breadcrumbs.addBreadCrumb(LibraryPlaces.LIBRARY_PERSPECTIVE, ts.getTranslation(LibraryConstants.ImportProjects), () -> goToImportRepositoryPopUp()); }
public void setupForAsset(final WorkspaceProject project, final Path path) { setupForProject(project); breadcrumbs.addBreadCrumb(LIBRARY_PERSPECTIVE, resourceUtils.getBaseFileName(path), () -> libraryPlaces.goToAsset(path)); } }
public void setupListBreadcrumb(PlaceManager placeManager, String listLabel) { breadcrumbs.clearBreadcrumbs(getPerspectiveId()); breadcrumbs.addBreadCrumb(getPerspectiveId(), Constants.INSTANCE.Home(), () -> placeManager.goTo(PerspectiveIds.HOME)); breadcrumbs.addBreadCrumb(getPerspectiveId(), listLabel, Commands.DO_NOTHING); }
public void setupListBreadcrumb(String listLabel) { breadcrumbs.clearBreadcrumbs(getPerspectiveId()); breadcrumbs.addBreadCrumb(getPerspectiveId(), i18n.Home(), () -> placeManager.goTo(PerspectiveIds.HOME)); breadcrumbs.addBreadCrumb(getPerspectiveId(), listLabel, Commands.DO_NOTHING); }
@Test public void addBreadcrumbAssociatedWithAPlaceRequestTest() { uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen")); verify(uberfireBreadcrumbs).addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen"), null, true); }
@Test public void addBreadcrumbAssociatedWithAPlaceRequestWithACommandTest() { final Command command = mock(Command.class); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen"), command); verify(uberfireBreadcrumbs).addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen"), command, true); }
public void setupForProject(final WorkspaceProject project) { setupForSpace(project.getOrganizationalUnit()); breadcrumbs.addBreadCrumb(LIBRARY_PERSPECTIVE, project.getName(), () -> libraryPlaces.goToProject(libraryPlaces.getActiveWorkspace())); breadcrumbs.addBreadCrumb(LIBRARY_PERSPECTIVE, projectBranchBreadcrumb.setup(project.getRepository().getBranches())); }
@Test public void testListBreadcrumbCreation() { presenter.createListBreadcrumb(); ArgumentCaptor<Command> captureCommand = ArgumentCaptor.forClass(Command.class); verify(breadcrumbs).clearBreadcrumbs(PERSPECTIVE_ID); verify(breadcrumbs).addBreadCrumb(eq(PERSPECTIVE_ID), eq(commonConstants.Home()), captureCommand.capture()); captureCommand.getValue().execute(); verify(placeManager).goTo(PerspectiveIds.HOME); verify(breadcrumbs).addBreadCrumb(eq(PERSPECTIVE_ID), eq(commonConstants.Manage_Process_Instances()), eq(Commands.DO_NOTHING)); verifyNoMoreInteractions(breadcrumbs); }
@Test public void testListBreadcrumbCreation() { presenter.createListBreadcrumb(); ArgumentCaptor<Command> captureCommand = ArgumentCaptor.forClass(Command.class); verify(breadcrumbs).clearBreadcrumbs(PERSPECTIVE_ID); verify(breadcrumbs).addBreadCrumb(eq(PERSPECTIVE_ID), eq(commonConstants.Home()), captureCommand.capture()); captureCommand.getValue().execute(); verify(placeManager).goTo(PerspectiveIds.HOME); verify(breadcrumbs).addBreadCrumb(eq(PERSPECTIVE_ID), eq(commonConstants.Manage_Process_Definitions()), eq(Commands.DO_NOTHING)); verifyNoMoreInteractions(breadcrumbs); }
@Test public void updateBreadcrumbsContainerTest() { assertTrue(uberfireBreadcrumbs.breadcrumbsPerPerspective.isEmpty()); uberfireBreadcrumbs.currentPerspective = "myperspective"; uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen")); verify(uberfireBreadcrumbsContainer).enable(); }
@Test public void clearBreadcrumbsTest() { uberfireBreadcrumbs.currentPerspective = "myperspective"; uberfireBreadcrumbs.addToolbar("myperspective", mock(Element.class)); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen")); assertFalse(uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").isEmpty()); assertFalse(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); uberfireBreadcrumbs.clearBreadcrumbs("myperspective"); assertTrue(uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").isEmpty()); assertFalse(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); }
@Test public void clearBreadcrumbsAndToolBarsTest() { uberfireBreadcrumbs.currentPerspective = "myperspective"; uberfireBreadcrumbs.addToolbar("myperspective", mock(Element.class)); uberfireBreadcrumbs.addBreadCrumb("myperspective", "label", new DefaultPlaceRequest("screen")); assertFalse(uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").isEmpty()); assertFalse(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); uberfireBreadcrumbs.clearBreadcrumbsAndToolBars("myperspective"); assertTrue(uberfireBreadcrumbs.breadcrumbsPerPerspective.get("myperspective").isEmpty()); assertTrue(uberfireBreadcrumbs.breadcrumbsToolBarPerPerspective.isEmpty()); }
@Test public void testJobSelectionWithDetailsClosed() { RequestSummary job = createRequestSummary(); presenter.selectSummaryItem(job); verify(placeManager).goTo(PerspectiveIds.JOB_DETAILS_SCREEN); final ArgumentCaptor<JobSelectedEvent> captor = ArgumentCaptor.forClass(JobSelectedEvent.class); verify(jobSelectedEventMock).fire(captor.capture()); assertJobSelectedEventContent(captor.getValue(), job.getDeploymentId(), job.getId()); verify(breadcrumbs).addBreadCrumb(eq(PERSPECTIVE_ID), eq(Constants.INSTANCE.JobBreadcrumb(job.getId())), eq(Commands.DO_NOTHING)); }