@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(); }
reqBuilder = reqBuilder.with(key, value);
@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(); }
if (StringUtils.contains(pdefaultPlaceNameToken, '{')) { defaultPlaceRequest = new PlaceRequest.Builder().nameToken(pdefaultPlaceNameToken) .with(Collections.emptyMap()).build(); } else { defaultPlaceRequest = new PlaceRequest.Builder().nameToken(pdefaultPlaceNameToken).build(); .with(Collections.emptyMap()).build(); } else { errorPlaceRequest = new PlaceRequest.Builder().nameToken(perrorPlaceNameToken).build(); .with(Collections.emptyMap()).build(); } else { unauthorizedPlaceRequest =
if (StringUtils.contains(pdefaultPlaceNameToken, '{')) { defaultPlaceRequest = new PlaceRequest.Builder().nameToken(pdefaultPlaceNameToken) .with(Collections.emptyMap()).build(); } else { defaultPlaceRequest = new PlaceRequest.Builder().nameToken(pdefaultPlaceNameToken).build(); .with(Collections.emptyMap()).build(); } else { errorPlaceRequest = new PlaceRequest.Builder().nameToken(perrorPlaceNameToken).build(); .with(Collections.emptyMap()).build(); } else { unauthorizedPlaceRequest =
@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(); }
/** * 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); }
/** * 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); }
/** * 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); } }
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); } }
/** * 'Copy' constructor for initializing a new {@link Builder} with data from an existing * {@link PlaceRequest}, e.g. * <pre> * <code> * PlaceRequest request = placeManager.getCurrentPlaceRequest(); * PlaceRequest newRequest = new PlaceRequest.Builder(request).with("newParameter", "newValue").build(); * </code> * </pre> */ public Builder(PlaceRequest request) { nameToken = request.nameToken; with(request.params); }
@Override public void handlePlaceTransition(String nameToken, Map<String, String> parameters) { final Builder builder = new Builder(); builder.nameToken(nameToken); builder.with(parameters); placeManager.revealPlace(builder.build()); } }