} else if (split == -1) { return new PlaceRequest.Builder().nameToken(customUnescape(unescapedPlaceToken)).build(); } else if (split >= 0) { PlaceRequest.Builder reqBuilder = new PlaceRequest.Builder().nameToken(customUnescape(unescapedPlaceToken .substring(0, split))); String paramsChunk = unescapedPlaceToken.substring(split + 1); reqBuilder = reqBuilder.with(key, value); return reqBuilder.build();
public Builder with(String name, String value) { lazyInitializeParamMap(); if (value != null) { this.params.put(name, value); } return this; }
defaultPlaceRequest = new PlaceRequest.Builder().nameToken(pdefaultPlaceNameToken) .with(Collections.emptyMap()).build(); } else { defaultPlaceRequest = new PlaceRequest.Builder().nameToken(pdefaultPlaceNameToken).build(); errorPlaceRequest = new PlaceRequest.Builder().nameToken(perrorPlaceNameToken) .with(Collections.emptyMap()).build(); } else { errorPlaceRequest = new PlaceRequest.Builder().nameToken(perrorPlaceNameToken).build(); unauthorizedPlaceRequest = new PlaceRequest.Builder().nameToken(punauthorizedPlaceNameToken) .with(Collections.emptyMap()).build(); } else { unauthorizedPlaceRequest = new PlaceRequest.Builder().nameToken(punauthorizedPlaceNameToken).build();
defaultPlaceRequest = new PlaceRequest.Builder().nameToken(pdefaultPlaceNameToken) .with(Collections.emptyMap()).build(); } else { defaultPlaceRequest = new PlaceRequest.Builder().nameToken(pdefaultPlaceNameToken).build(); errorPlaceRequest = new PlaceRequest.Builder().nameToken(perrorPlaceNameToken) .with(Collections.emptyMap()).build(); } else { errorPlaceRequest = new PlaceRequest.Builder().nameToken(perrorPlaceNameToken).build(); unauthorizedPlaceRequest = new PlaceRequest.Builder().nameToken(punauthorizedPlaceNameToken) .with(Collections.emptyMap()).build(); } else { unauthorizedPlaceRequest = new PlaceRequest.Builder().nameToken(punauthorizedPlaceNameToken).build();
@Override public void onChangeUser(final ChangeUserEvent pevent) { if (tokenEquals(placeManager.getCurrentPlaceRequest().getNameToken(), logoutToken)) { final PlaceRequest loginPlaceRequest = new PlaceRequest.Builder().nameToken(loginToken).build(); placeManager.revealPlace(loginPlaceRequest); } else { if (placeManager.getHierarchyDepth() > 1) { placeManager.revealRelativePlace(-1); } else if (tokenEquals(placeManager.getCurrentPlaceRequest().getNameToken(), loginToken) && pevent.getUser() != null && pevent.getUser().isLoggedIn()) { placeManager.revealDefaultPlace(); } else if (pevent.getUser() == null || !pevent.getUser().isLoggedIn()) { // user not logged in, load page once again, maybe we are no longer allowed to see placeManager.revealCurrentPlace(); } } navigationStructure.buildVisibleNavigation(pevent.getUser()); getView().createNavigation(navigationStructure); }
/** * Notifies the presenter that the user wishes to view details about a * specific extension. The presenter will load the details and pass them * back to the view to be displayed. * * @param extension the selected extension. */ public void onExtensionSelected(Component extension) { clearExtensionContent(); Builder requestBuilder = new Builder().nameToken(NameTokens.SYSTEM_CONFIG_PRESENTER); if (_componentName != null) { requestBuilder.with(NameTokens.COMPONENT_NAME_PARAM, URL.encode(_componentName)); } if (extension != null) { requestBuilder.with(NameTokens.EXTENSION_NAME_PARAM, URL.encode(extension.getName())); } _placeManager.revealRelativePlace(requestBuilder.build(), -1); }
@Override public PlaceRequest toPlaceRequest(final String placeToken) throws TokenFormatException { /* * To support the native GWT history as well as HTML pushstate a slash is added when needed. */ if (!placeTokenIsValid(placeToken)) { return toPlaceRequest("/" + placeToken); } final int split = placeToken.indexOf('?'); final String place = (split == -1) ? placeToken : placeToken.substring(0, split); final String query = (split == -1) ? StringUtils.EMPTY : placeToken.substring(split + 1); final RouteMatcher matcher = new RouteMatcher(place); final RouteMatch match = matcher.allMatches.isEmpty() ? new RouteMatch(place, 0, null) : matcher.allMatches.last(); match.parameters = decodeEmbeddedParams(match.parameters); match.parameters = parseQueryString(query, match.parameters); return new PlaceRequest.Builder().nameToken(match.route).with(match.parameters).build(); }
@Override public PlaceRequest toPlaceRequest(final String placeToken) throws TokenFormatException { /* * To support the native GWT history as well as HTML pushstate a slash is added when needed. */ if (!placeTokenIsValid(placeToken)) { return toPlaceRequest("/" + placeToken); } final int split = placeToken.indexOf('?'); final String place = (split == -1) ? placeToken : placeToken.substring(0, split); final String query = (split == -1) ? StringUtils.EMPTY : placeToken.substring(split + 1); final RouteMatcher matcher = new RouteMatcher(place); final RouteMatch match = matcher.allMatches.isEmpty() ? new RouteMatch(place, 0, null) : matcher.allMatches.last(); match.parameters = decodeEmbeddedParams(match.parameters); match.parameters = parseQueryString(query, match.parameters); return new PlaceRequest.Builder().nameToken(match.route).with(match.parameters).build(); }
@Override public void onChangeUser(final ChangeUserEvent pevent) { if (tokenEquals(placeManager.getCurrentPlaceRequest().getNameToken(), logoutToken)) { final PlaceRequest loginPlaceRequest = new PlaceRequest.Builder().nameToken(loginToken).build(); placeManager.revealPlace(loginPlaceRequest); } else { if (placeManager.getHierarchyDepth() > 1) { placeManager.revealRelativePlace(-1); } else if (tokenEquals(placeManager.getCurrentPlaceRequest().getNameToken(), loginToken) && pevent.getUser() != null && pevent.getUser().isLoggedIn()) { placeManager.revealDefaultPlace(); } else if (pevent.getUser() == null || !pevent.getUser().isLoggedIn()) { // user not logged in, load page once again, maybe we are no longer allowed to see placeManager.revealCurrentPlace(); } } navigationStructure.buildVisibleNavigation(pevent.getUser()); getView().createNavigation(navigationStructure); }
/** * Notifies the presenter that the user wishes to view details about a * specific component. The presenter will load the details and pass them * back to the view to be displayed. * * @param component the selected component. */ public void onComponentSelected(Component component) { clearComponentContent(); Builder requestBuilder = new Builder().nameToken(NameTokens.SYSTEM_CONFIG_PRESENTER); if (_extensionName != null) { requestBuilder.with(NameTokens.EXTENSION_NAME_PARAM, URL.encode(_extensionName)); } if (component != null) { requestBuilder.with(NameTokens.COMPONENT_NAME_PARAM, URL.encode(component.getName())); } _placeManager.revealRelativePlace(requestBuilder.build(), -1); }
@Override public PlaceRequest toPlaceRequest(String placeToken) throws TokenFormatException { /* * To support the native GWT history as well as HTML pushstate a slash is added when needed. */ if (!placeTokenIsValid(placeToken)) { return toPlaceRequest("/" + placeToken); } int split = placeToken.indexOf('?'); String place = (split != -1) ? placeToken.substring(0, split) : placeToken; String query = (split != -1) ? placeToken.substring(split + 1) : ""; RouteMatcher matcher = new RouteMatcher(place); RouteMatch match = (!matcher.allMatches.isEmpty()) ? matcher.allMatches.last() : new RouteMatch(place, 0, null); match.parameters = decodeEmbeddedParams(match.parameters); match.parameters = parseQueryString(query, match.parameters); return new PlaceRequest.Builder().nameToken(match.route).with(match.parameters).build(); }
/** * Update the fragment parameters of the current visible place. This will cause a NEW item to be added to the * browser history so the back button will take you back to the previous fragment parameters on the same place. * @param params key value pairs containing the key and the value of the parameters. Valid keys are defined in * {@link FragmentParams} * @param newItem true to insert new item into History, false to simply replace current URL without adding * to history */ public void setFragmentParameters(Map<String, String> params, boolean newItem) { PlaceRequest request = new PlaceRequest.Builder().nameToken( getCurrentPlaceRequest().getNameToken()).with(params).build(); if (newItem) { History.newItem(buildHistoryToken(request), false); } else { History.replaceItem(buildHistoryToken(request), false); } }
@Inject public DefaultPlaceManager( EventBus eventBus, TokenFormatter tokenFormatter, @DefaultPlace String defaultPlaceNameToken, @ErrorPlace String errorPlaceNameToken, @UnauthorizedPlace String unauthorizedPlaceNameToken, Historian historian) { super(eventBus, tokenFormatter, historian); defaultPlaceRequest = new PlaceRequest.Builder().nameToken(defaultPlaceNameToken).build(); errorPlaceRequest = new PlaceRequest.Builder().nameToken(errorPlaceNameToken).build(); unauthorizedPlaceRequest = new PlaceRequest.Builder().nameToken(unauthorizedPlaceNameToken).build(); }
private void sendNameToServer(String name) { getView().setError(""); if (!FieldVerifier.isValidName(name)) { getView().setError("<p><em>Please enter at least four characters</em></p>"); return; } PlaceRequest responsePlaceRequest = new PlaceRequest.Builder() .nameToken(NameTokens.RESPONSE) .with(TokenParameters.TEXT_TO_SERVER, name) .build(); placeManager.revealPlace(responsePlaceRequest); } }
private void onLoginSuccess() { currentUser.setLoggedIn(true); PlaceRequest placeRequest = new PlaceRequest.Builder().nameToken(NameTokens.HOME).build(); placeManager.revealPlace(placeRequest); }
@Override public void onClose() { PlaceRequest homePlaceRequest = new PlaceRequest.Builder().nameToken(NameTokens.HOME).build(); placeManager.revealPlace(homePlaceRequest); }
@Override public void onSuccess(Void result) { PlaceRequest placeRequest = new PlaceRequest.Builder() .nameToken(NameTokens.getLogin()) .build(); currentUser.setLoggedIn(false); placeManager.revealPlace(placeRequest); } });
public Builder with(Map<String, String> params) { if (params != null) { lazyInitializeParamMap(); this.params.putAll(params); } return this; }
@Override public PlaceRequest getCurrentPlaceRequest() { if (placeHierarchy.size() > 0) { return placeHierarchy.get(placeHierarchy.size() - 1); } else { return new PlaceRequest.Builder().build(); } }
private void navigate(Boolean isCurrentUserLoggedIn) { currentUser.setLoggedIn(isCurrentUserLoggedIn); if (isCurrentUserLoggedIn) { placeManager.revealCurrentPlace(); } else { placeManager.revealPlace(new PlaceRequest.Builder().nameToken(unauthorizedPlace).build()); } } }