public Transferable createStreamTransferable(final String pContentType, final InputStream pPayLoad, final String pCharset) throws IOException { Transferable lTransferable = new TransferableImpl(); lTransferable.setPayload(new StreamPayload(pPayLoad, pCharset)); if (pContentType != null) { String contentType = addCharset(pContentType, pCharset); lTransferable.addAttribute(HttpHeaderAttribute.createHttpHeaderAttribute( HttpHeaderAttribute.HEADER_NAME_CONTENTTYPE, contentType)); } if (pCharset != null) { lTransferable.addAttribute(HttpHeaderAttribute.createHttpHeaderAttribute( HttpHeaderAttribute.HEADER_NAME_CONTENTCHARSET, pCharset)); } return lTransferable; }
public String toEncodedString() { MapEntryRenderer encodingRender = new MapEntryRenderer() { public String render(Map.Entry tEntry) { return URLEncoder.encode(((Key)tEntry.getKey()).toString()) + "=" + URLEncoder.encode((String) tEntry.getValue()) + "&"; } }; return render(encodingRender); }
public Transferable createTextualTransferable(final String pContentType, final String pPayLoad, final String pTargetCharset) { Transferable lTransferable = new TransferableImpl(); lTransferable.setPayload(new TextualPayload(pPayLoad, pTargetCharset)); if (pContentType != null) { String contentType = addCharset(pContentType, pTargetCharset); lTransferable.addAttribute(HttpHeaderAttribute.createHttpHeaderAttribute( HttpHeaderAttribute.HEADER_NAME_CONTENTTYPE, contentType)); } if (pTargetCharset != null) { lTransferable.addAttribute(HttpHeaderAttribute.createHttpHeaderAttribute( HttpHeaderAttribute.HEADER_NAME_CONTENTCHARSET, pTargetCharset)); } return lTransferable; }
public Transferable doResponse(Subject subject, InterceptorResponse interceptroResponse) throws InterceptorException, EnforcementServiceException { if (!isGetCapabilitiesRequest(interceptroResponse.getRequest())) return interceptroResponse.getResponse(); if (!isMimeTypeTextOrXML(interceptroResponse.getResponse())) return interceptroResponse.getResponse(); Transferable responseTransferable = interceptroResponse.getResponse(); String lEncoding = (String) responseTransferable.getAttributeValue(HttpHeaderAttribute.HEADER_NAME_CONTENTCHARSET); String trimmedCaps = removeUnauthorizedLayersFromCaps(subject, responseTransferable.getPayload().toString(), interceptroResponse); responseTransferable.setPayload(new TextualPayload(trimmedCaps, lEncoding)); return responseTransferable; }
public Transferable getAsTransferable() { return TransferableFactory.getInstance().createTextualTransferable("text/xml", getAsXML(), "UTF-8"); }
private Transferable createTransferable(String pMimeType, String pContent) { return TransferableFactory.getInstance().createTextualTransferable(pMimeType, pContent, "UTF-8"); }
private Transferable createDefaultError() { return (new ServiceException(ServiceException.ERROR_MESSAGE, ServiceException.SERVICE_ERROR)).getAsTransferable(); }
private void addGzipHeaderIfAccepted(FacadeResponse facadeResponse, Transferable serverResponse) { if (facadeResponse.isGzipAccepted()) { serverResponse.addAttribute(HttpHeaderAttribute.createHttpHeaderAttribute(HttpHeaderAttribute.HEADER_NAME_CONTENT_ENCODING, "gzip")); } }
private void addPathinfoAttribute(Transferable secRequest) { String proxyRequestPathInfo = m_wssRequestUrl.getEffectivePathInfo(); if (proxyRequestPathInfo != null) { secRequest .addAttribute(new SimpleTransferAttribute(TransferAttribute.PATHINFO_ATTR, proxyRequestPathInfo)); } }
public static QueryStringPayload createFromEncodedString(String queryString) { QueryStringPayload payload = new QueryStringPayload(); payload.parseQueryString(queryString, true); return payload; }
public TextualPayload toTextualPayload() { try { return new TextualPayload(getAsStream(), m_charset); } catch (IOException e) { LOG.error("Cannot convert to textual payload", e); return new TextualPayload(toString(), m_charset); } } }
private QueryStringPayload getAsQueryStringPayload(String attributeValue) { QueryStringPayload queryStringPayload;// ensure correct querystring encoding queryStringPayload = new QueryStringPayload(attributeValue); return queryStringPayload; }
public Object getAttributeValue(final String pName) { TransferAttribute lRes = getAttribute(pName.toLowerCase()); return lRes != null ? lRes.getValue() : null; }
/** * @return a query string reflecting the changed QUERY_LAYERS manipulations */ public QueryStringPayload getModifiedRequest() { mQueryString.replaceParameter("QUERY_LAYERS", QueryStringPayload.listToString(mQueryLayers, ",")); return mQueryString; }
public boolean hasQuerystring() { return m_querystring.size() > 0; }
/** * Creates a new StreamPayload. */ public StreamPayload(final InputStream pIn, final String pCharset) throws IOException { m_charset = pCharset; m_originalBytes = copyStream(pIn); }
@Override public String toString() { return m_baseUrl + "?" + m_querystring.toEncodedString(); }
public static HttpHeaderAttribute createHttpHeaderAttribute(String pName,String pValue){ return new HttpHeaderAttribute(pName,pValue); }
/** * @return a query string reflecting the changed LAYER parameter */ public QueryStringPayload getModifiedRequest() { mQueryString.replaceParameter("LAYERS", QueryStringPayload.listToString(mLayers, ",")); mQueryString.replaceParameter("STYLES", QueryStringPayload.listToString(mStyles, ",")); return mQueryString; }
public String toString() { MapEntryRenderer nonEncodingRender = new MapEntryRenderer() { public String render(Map.Entry tEntry) { return tEntry.getKey() + "=" + tEntry.getValue() + "&"; } }; return render(nonEncodingRender); }