public Url mapHandler(IRequestHandler requestHandler) { Url url = mountedMapper.mapHandler(requestHandler); if (url != null) { List<String> newUrlSegments = new ArrayList<String>(mountedSegments.length); for (String segment : mountedSegments) { String newSegment = segment; String placeholder = getPlaceholder(segment); if (placeholder != null) { // segment is parameter // set it as Url segment and remove it from QueryParameters newSegment = url.getQueryParameter(placeholder).getValue(); url.removeQueryParameters(placeholder); } newUrlSegments.add(newSegment); } List<String> urlSegments = url.getSegments(); urlSegments.remove(0); urlSegments.addAll(0, newUrlSegments); int lastIndex = urlSegments.size() - 1; if (urlSegments.get(lastIndex).equals(homePageName)) { urlSegments.remove(lastIndex); } } return url; }
if (request.getOriginalUrl().getQueryParameter(qp.getName()) == null)
@Override public ActionResponse executeAction(ModuleEntity module, BoxItemAction rowAction, Map<String, String> params, ActionRequest actionRequest) { Url.QueryParameter idQueryParam = Url.parse(rowAction.getEndpoint()).getQueryParameter("id"); Long action = null; if (idQueryParam != null) { action = Long.valueOf(idQueryParam.getValue()); } return moduleConnector.execute(action, actionRequest); }
if (request.getOriginalUrl().getQueryParameter(qp.getName()) == null)
@Override public ActionResponse executeAction(BoxItemAction rowAction, Map<String, String> params, ActionRequest actionRequest) { Url.QueryParameter idQueryParam = Url.parse(rowAction.getEndpoint()).getQueryParameter("id"); Long action = null; if (idQueryParam != null) { action = Long.valueOf(idQueryParam.getValue()); } return executar(action, actionRequest); }
@Override public ActionResponse executeAction(ModuleEntity module, BoxItemAction rowAction, Map<String, String> params, ActionRequest actionRequest) { Url.QueryParameter idQueryParam = Url.parse(rowAction.getEndpoint()).getQueryParameter("id"); Long action = null; if (idQueryParam != null) { action = Long.valueOf(idQueryParam.getValue()); } return moduleConnector.execute(action, actionRequest); }
/** * Returns the value of first query parameter with specified name. Note that this method never * returns <code>null</code>. Not even if the parameter does not exist. * * @see StringValue#isNull() * * @param name * @return {@link StringValue} instance wrapping the parameter value */ public StringValue getQueryParameterValue(final String name) { QueryParameter parameter = getQueryParameter(name); if (parameter == null) { return StringValue.valueOf((String)null); } else { return StringValue.valueOf(parameter.getValue()); } }
/** * Returns the value of first query parameter with specified name. Note that this method never * returns <code>null</code>. Not even if the parameter does not exist. * * @see StringValue#isNull() * * @param name * @return {@link StringValue} instance wrapping the parameter value */ public StringValue getQueryParameterValue(final String name) { QueryParameter parameter = getQueryParameter(name); if (parameter == null) { return StringValue.valueOf((String)null); } else { return StringValue.valueOf(parameter.getValue()); } }
if (url.getQueryParameter(PortletRequestMapper.PORTLET_URL) != null) { url.removeQueryParameters(PortletRequestMapper.PORTLET_URL); return url.toString();