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); } }
placeHistoryHandler.registerOpen(screenActivity, place);
/** * Prepare an URL -> perspective|screen1,screen2$screen3,screen4 */ private void prepareCompleteUrlForTests() { final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID); final PlaceRequest screen4 = new DefaultPlaceRequest(SCREEN4_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); final String expectedUrl = "perspective|screen1,screen2$screen3,screen4"; placeHistoryHandler.registerOpen(screenActivity, screen1); placeHistoryHandler.registerOpen(screenActivity, screen2); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); placeHistoryHandler.registerOpen(screenActivity, screen3); placeHistoryHandler.registerOpen(screenActivity, screen4); assertEquals(expectedUrl, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
placeHistoryHandler.registerOpen(screenActivity, place);
/** * Prepare an URL -> perspective|screen1,screen2$screen3,screen4 */ private void prepareCompleteUrlForTests() { final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID); final PlaceRequest screen4 = new DefaultPlaceRequest(SCREEN4_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); final String expectedUrl = "perspective|screen1,screen2$screen3,screen4"; placeHistoryHandler.registerOpen(screenActivity, screen1); placeHistoryHandler.registerOpen(screenActivity, screen2); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); placeHistoryHandler.registerOpen(screenActivity, screen3); placeHistoryHandler.registerOpen(screenActivity, screen4); assertEquals(expectedUrl, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
placeHistoryHandler.registerOpen(screenActivity, place);
@Test public void testRegisterBuild() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final String PERSPECTIVE_ID = "perspective"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String SCREENS_OPEN_LIST = SCREEN1_ID.concat(",").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(SCREENS_OPEN_LIST, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String PERSPECTIVE_STRING = PERSPECTIVE_ID.concat("|").concat(SCREENS_OPEN_LIST); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); assertEquals(PERSPECTIVE_STRING, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
placeHistoryHandler.registerOpen(screenActivity, place);
@Test public void testRegisterBuild() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final String PERSPECTIVE_ID = "perspective"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String SCREENS_OPEN_LIST = SCREEN1_ID.concat(",").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(SCREENS_OPEN_LIST, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String PERSPECTIVE_STRING = PERSPECTIVE_ID.concat("|").concat(SCREENS_OPEN_LIST); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); assertEquals(PERSPECTIVE_STRING, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
PAR_VALUE); placeHistoryHandler.registerOpen(screenActivity, screen1); placeHistoryHandler.registerOpen(screenActivity, screen2); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); placeHistoryHandler.registerOpen(screenActivity, screen3); placeHistoryHandler.registerOpen(screenActivity, screen4); assertEquals(expectedUrl,
PAR_VALUE); placeHistoryHandler.registerOpen(screenActivity, screen1); placeHistoryHandler.registerOpen(screenActivity, screen2); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); placeHistoryHandler.registerOpen(screenActivity, screen3); placeHistoryHandler.registerOpen(screenActivity, screen4); assertEquals(expectedUrl,
@Test public void testOtherScreen() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final String SCREEN3_ID = "screen3"; final String PERSPECTIVE_ID = "perspective"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String PERSPECTIVE_STRING = PERSPECTIVE_ID.concat("|").concat(SCREEN1_ID); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); assertEquals(PERSPECTIVE_STRING, placeHistoryHandler.getCurrentBookmarkableURLStatus()); String EXPECTED_URL = PERSPECTIVE_STRING.concat("$").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); EXPECTED_URL = EXPECTED_URL.concat(",").concat(SCREEN3_ID); placeHistoryHandler.registerOpen(screenActivity, screen3); assertEquals(EXPECTED_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); }
@Test public void testRegisterExistingURL() { final String REQUEST = "perspective|secreenOne,~screenTwo$screenThree"; final PlaceRequest req = new DefaultPlaceRequest(REQUEST); placeHistoryHandler.registerOpen(screenActivity, req); assertEquals(REQUEST, 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); }
@Test public void testOtherScreen() { final String SCREEN1_ID = "screen1"; final String SCREEN2_ID = "screen2"; final String SCREEN3_ID = "screen3"; final String PERSPECTIVE_ID = "perspective"; final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID); final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID); final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID); final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID); placeHistoryHandler.registerOpen(screenActivity, screen1); assertEquals(SCREEN1_ID, placeHistoryHandler.getCurrentBookmarkableURLStatus()); final String PERSPECTIVE_STRING = PERSPECTIVE_ID.concat("|").concat(SCREEN1_ID); placeHistoryHandler.registerOpen(perspectiveActivity, perspective); assertEquals(PERSPECTIVE_STRING, placeHistoryHandler.getCurrentBookmarkableURLStatus()); String EXPECTED_URL = PERSPECTIVE_STRING.concat("$").concat(SCREEN2_ID); placeHistoryHandler.registerOpen(screenActivity, screen2); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); EXPECTED_URL = EXPECTED_URL.concat(",").concat(SCREEN3_ID); placeHistoryHandler.registerOpen(screenActivity, screen3); assertEquals(EXPECTED_URL, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@Test public void testRegisterExistingURL() { final String REQUEST = "perspective|secreenOne,~screenTwo$screenThree"; final PlaceRequest req = new DefaultPlaceRequest(REQUEST); placeHistoryHandler.registerOpen(screenActivity, req); assertEquals(REQUEST, placeHistoryHandler.getCurrentBookmarkableURLStatus()); }
@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 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()); }
getPlaceHistoryHandler().registerOpen(activity, place); } catch (Exception ex) {