@Test public void TestFlush() { prepareCompleteUrlForTests(); placeHistoryHandler.flush(); assertNotNull(placeHistoryHandler.getCurrentBookmarkableURLStatus()); assertEquals("", placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@PostConstruct public void initPlaceHistoryHandler() { getPlaceHistoryHandler().initialize(this, produceEventBus(), DefaultPlaceRequest.NOWHERE); workbenchLayout = layoutSelection.get(); }
@Test public void TestScreenCloseSimple() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String CLOSED_SCREENS = "~".concat(SCREEN1_ID); placeHistoryHandler.registerClose(screenActivity, screen1); assertEquals(CLOSED_SCREENS, placeHistoryHandler.getCurrentBookmarkableURLStatus()); String URL = "~".concat(SCREEN1_ID).concat(",").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); URL = "~".concat(SCREEN1_ID).concat(",~").concat(SCREEN2_ID); placeHistoryHandler.registerClose(screenActivity, screen2); assertEquals(URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void testUrlLimit() { int cnt = 0; int length = 0; do { final PlaceRequest screen = new DefaultPlaceRequest("screen".concat(String.valueOf(cnt++))); placeHistoryHandler.registerOpen(screenActivity, screen); if (length == placeHistoryHandler.getCurrentBookmarkableURLStatus().length()) { break; } length = placeHistoryHandler.getCurrentBookmarkableURLStatus().length(); } while ((placeHistoryHandler.getCurrentBookmarkableURLStatus().length() < BookmarkableUrlHelper.MAX_NAV_URL_SIZE + 100)); assertNotNull(placeHistoryHandler.getCurrentBookmarkableURLStatus()); assertFalse(placeHistoryHandler.getCurrentBookmarkableURLStatus().length() > BookmarkableUrlHelper.MAX_NAV_URL_SIZE); }
placeHistoryHandler.registerOpen(screenActivity, place); when(closeEvent.getTargetDock()).thenReturn(dock); placeHistoryHandler.registerOpenDock(openEvent); placeHistoryHandler.registerCloseDock(closeEvent); expected.append(BookmarkableUrlHelper.DOCK_CLOSE_SEP); assertEquals(expected.toString(), placeHistoryHandler.getCurrentBookmarkableURLStatus());
placeHistoryHandler.registerOpen(screenActivity, place); placeHistoryHandler.registerOpenDock(openEvent); expected.append(BookmarkableUrlHelper.DOCK_CLOSE_SEP); assertEquals(expected.toString(), placeHistoryHandler.getCurrentBookmarkableURLStatus());
placeHistoryHandler.registerClose(screenActivity, screen2); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); placeHistoryHandler.registerClose(screenActivity, screen3); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); placeHistoryHandler.registerClose(screenActivity, screen4); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); placeHistoryHandler.registerClose(screenActivity, screen1); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus());
private void launchPopupActivity(final PlaceRequest place, final PopupActivity activity) { if (activePopups.get(place.getIdentifier()) != null) { return; } activePopups.put(place.getIdentifier(), activity); try { activity.onOpen(); getPlaceHistoryHandler().registerOpen(activity, place); } catch (Exception ex) { activePopups.remove(place.getIdentifier()); lifecycleErrorHandler.handle(activity, LifecyclePhase.OPEN, ex); } }
private void launchPerspectiveActivity(final PlaceRequest place, final Command doWhenFinished, final PerspectiveActivity activity) { final Command launchPerspectiveCommand = () -> { placeHistoryHandler.flush(); launchPerspectiveActivity(place, activity, doWhenFinished); }; final PerspectiveActivity currentPerspective = perspectiveManager.getCurrentPerspective(); final boolean thereIsAnOpenedPerspective = currentPerspective != null; final boolean isDifferentPerspective = thereIsAnOpenedPerspective && !place.equals(currentPerspective.getPlace()); final boolean isForcedPlaceRequest = place instanceof ForcedPlaceRequest; // Before launching the perspective, checks if there is some close chain to be executed for the current perspective if (thereIsAnOpenedPerspective && (isDifferentPerspective || isForcedPlaceRequest)) { final BiParameterizedCommand<Command, PlaceRequest> closeChain = this.perspectiveCloseChain.get(currentPerspective.getIdentifier()); if (closeChain != null) { closeChain.execute(launchPerspectiveCommand, currentPerspective.getPlace()); } else { launchPerspectiveCommand.execute(); } } else { launchPerspectiveCommand.execute(); } }
getPlaceHistoryHandler().registerClose(activity, place); workbenchPartCloseEvent.fire(new ClosePlaceEvent(place));
((SyncBeanManagerImpl) IOC.getBeanManager()).reset(); when(placeHistoryHandler.getPerspectiveFromPlace(any())).then(AdditionalAnswers.returnsFirstArg()); when(kansasActivity.preferredHeight()).thenReturn(456); when(placeHistoryHandler.getPerspectiveFromPlace(any())) .thenAnswer(i -> i.getArgumentAt(0, PlaceRequest.class));
/** * Handle the current history token. Typically called at application start, * to ensure bookmark launches work. */ public void handleCurrentHistory() { handleHistoryToken(historian.getToken()); }
private void handleHistoryToken(String token) { PlaceRequest newPlaceRequest = null; if ("".equals(token)) { newPlaceRequest = defaultPlaceRequest; } if (newPlaceRequest == null) { newPlaceRequest = mapper.getPlaceRequest(token); } if (newPlaceRequest == null) { log().warning("Unrecognized history token: " + token); newPlaceRequest = defaultPlaceRequest; } placeManager.goTo(newPlaceRequest); }
@Test public void testPlaceManagerGetInitializedToADefaultPlace() throws Exception { placeManager = new PlaceManagerImplUnitTestWrapper( placeHistoryHandler ); placeManager.initPlaceHistoryHandler(); verify( placeHistoryHandler ).register( any( PlaceManager.class ), any( EventBus.class ), any( PlaceRequest.class ) ); }
@Test public void testUrlLimit() { int cnt = 0; int length = 0; do { final PlaceRequest screen = new DefaultPlaceRequest("screen".concat(String.valueOf(cnt++))); placeHistoryHandler.registerOpen(screenActivity, screen); if (length == placeHistoryHandler.getCurrentBookmarkableURLStatus().length()) { break; } length = placeHistoryHandler.getCurrentBookmarkableURLStatus().length(); } while ((placeHistoryHandler.getCurrentBookmarkableURLStatus().length() < BookmarkableUrlHelper.MAX_NAV_URL_SIZE + 100)); assertNotNull(placeHistoryHandler.getCurrentBookmarkableURLStatus()); assertFalse(placeHistoryHandler.getCurrentBookmarkableURLStatus().length() > BookmarkableUrlHelper.MAX_NAV_URL_SIZE); }
placeHistoryHandler.registerOpen(screenActivity, place); when(closeEvent.getTargetDock()).thenReturn(dock); placeHistoryHandler.registerOpenDock(openEvent); placeHistoryHandler.registerCloseDock(closeEvent); expected.append(BookmarkableUrlHelper.DOCK_CLOSE_SEP); assertEquals(expected.toString(), placeHistoryHandler.getCurrentBookmarkableURLStatus());
placeHistoryHandler.registerOpen(screenActivity, place); placeHistoryHandler.registerOpenDock(openEvent); expected.append(BookmarkableUrlHelper.DOCK_CLOSE_SEP); assertEquals(expected.toString(), placeHistoryHandler.getCurrentBookmarkableURLStatus());
placeHistoryHandler.registerClose(screenActivity, screen2); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); placeHistoryHandler.registerClose(screenActivity, screen3); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); placeHistoryHandler.registerClose(screenActivity, screen4); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); placeHistoryHandler.registerClose(screenActivity, screen1); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus());
getPlaceHistoryHandler().registerOpen(activity, place); } catch (Exception ex) {
((SyncBeanManagerImpl) IOC.getBeanManager()).reset(); when(placeHistoryHandler.getPerspectiveFromPlace(any())).then(AdditionalAnswers.returnsFirstArg()); when(kansasActivity.preferredHeight()).thenReturn(456); when(placeHistoryHandler.getPerspectiveFromPlace(any())) .thenAnswer(i -> i.getArgumentAt(0, PlaceRequest.class));