private boolean isGetCapabilitiesRequest(SecuredServiceRequest pRequest) { Payload lReqPayload = pRequest.getPayload(); String lRequestParam = null; // Return if the request structure does not meet our needs if (!(lReqPayload instanceof QueryStringPayload)) { try { lReqPayload = new QueryStringPayload(lReqPayload.toString()); } catch (Exception e) { return false; } } return (lRequestParam = ((QueryStringPayload) lReqPayload).getParameterValue("REQUEST")) != null && lRequestParam.equalsIgnoreCase("GetCapabilities"); }
/** * Parses the parameter map to a full query string. * */ private QueryStringPayload getFullQueryString(final HttpServletRequest req) { QueryStringPayload payload = new QueryStringPayload(); for (Enumeration params = req.getParameterNames(); params.hasMoreElements();) { String name = (String) params.nextElement(); String value = req.getParameter(name); payload.addParameter(name, value); } return payload; }
/** * @return a query string reflecting the changed QUERY_LAYERS manipulations */ public QueryStringPayload getModifiedRequest() { mQueryString.replaceParameter("QUERY_LAYERS", QueryStringPayload.listToString(mQueryLayers, ",")); return mQueryString; }
public static QueryStringPayload createFromEncodedString(String queryString) { QueryStringPayload payload = new QueryStringPayload(); payload.parseQueryString(queryString, true); return payload; }
private QueryStringPayload extractQueryString(String returnUrl) { int quotationMarkIndex = returnUrl.indexOf('?'); if (quotationMarkIndex <= 0) { return new QueryStringPayload(); } String returnUrlQuerystring = returnUrl.substring(quotationMarkIndex + 1); QueryStringPayload queryString = QueryStringPayload.createFromEncodedString(returnUrlQuerystring); return queryString; }
/** * @param pQueryString a query string * @return <code>true</code> if this is a GetMap request <code>false</code> otherwise */ public static boolean isGetMapRequest(QueryStringPayload pQueryString) { String lParamValue = pQueryString.getParameterValue("REQUEST"); return lParamValue != null && (lParamValue.equalsIgnoreCase("GetMap")); }
queryStringPayload = new QueryStringPayload(req.getPayload().toString()); if (queryStringPayload.size() > 0) { return queryStringPayload; } else {
private QueryStringPayload getAsQueryStringPayload(String attributeValue) { QueryStringPayload queryStringPayload;// ensure correct querystring encoding queryStringPayload = new QueryStringPayload(attributeValue); return queryStringPayload; }
QueryStringPayload queryStringPayload = getQueryStringPayload(req); if (queryStringPayload != null) { String requestType = queryStringPayload.getParameterValue("REQUEST"); features = Arrays.asList(queryStringPayload.getParameterValues("typeName")); } else { return req;
protected void addQueryStringPayload(HTTPRequest httpRequest, QueryStringPayload queryStringPayload) { Iterator params = queryStringPayload.iterator(); while (params.hasNext()) { Map.Entry param = (Map.Entry) params.next(); String val = (String) param.getValue(); String paramKey = ((Key) param.getKey()).getKey(); String paramValue = val == null ? "" : val; httpRequest.parameter(paramKey, paramValue); } LOG.debug("Adding query string -> {}", queryStringPayload.toString()); }
currPairStart = currPairSplit + 1; if (currPairStart < pQueryString.length()) { currPairEnd = findEnd(pQueryString, currPairStart); currPairEnd = currPairEnd > -1 ? currPairEnd : pQueryString.length(); value = pQueryString.substring(currPairStart, currPairEnd); addParameter(name, value);
+ SOSInterceptorGlobals.OPERATION_GET_FEATURE_OF_INTEREST).toString(); String[] foiIDs = reqPayload.getParameterValues(SOSInterceptorGlobals.ELEMENT_FEATURE_OF_INTEREST_ID_GETFOI); reqPayload.replaceParameter(SOSInterceptorGlobals.ELEMENT_FEATURE_OF_INTEREST_ID_GETFOI, allowedFoiIDsString); return reqPayload;
public boolean hasQuerystring() { return m_querystring.size() > 0; }
public InputStream getAsStream() { return new ByteArrayInputStream(toString().getBytes()); }
public void setParameter(String paramName, String paramValue) { getQueryString().replaceParameter(paramName, paramValue); }
public static boolean isGetFeatureInfoRequest(QueryStringPayload pQueryString) { String lParamValue = pQueryString.getParameterValue("REQUEST"); return lParamValue != null && lParamValue.equalsIgnoreCase("GetFeatureInfo"); }
lReqPayload = new QueryStringPayload(lReqPayload.toString()); } catch (Exception e) { return req;
String requestType = queryStringPayload.getParameterValue("REQUEST"); features = Arrays.asList(queryStringPayload.getParameterValues("typeName")); } else { return req;
public Transferable handleException(Exception e, Transferable req) { // get the errorType Payload reqPayload = req.getPayload(); QueryStringPayload queryString = null; // Return if the request structure does not meet our needs if (!(reqPayload instanceof QueryStringPayload)) { try { reqPayload = new QueryStringPayload(req.toString()); } catch (Exception ex) { return createDefaultError(); } } queryString = (QueryStringPayload) reqPayload; // might be more than one! String exceptionType = queryString.getParameterValue("EXCEPTIONS"); exceptionType = (exceptionType == null) ? "XML" : exceptionType.toUpperCase(); Transferable response = null; if (exceptionType.indexOf("BLANK") != -1) { response = generateErrorImage(queryString, null, false); } else if (exceptionType.indexOf("INIMAGE") != -1) { response = generateErrorImage(queryString, ServiceException.ERROR_MESSAGE, true); } else { response = createDefaultError(); } return response; }
public String[] getParameterValues(final String pKey) { String paramValues = getParameterValue(pKey); if (paramValues == null || paramValues.equals("")) { return new String[] {}; } return paramValues.split(","); }