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); } } }
public TextualPayload(final InputStream pInputStream, final String pCharsetName) throws IOException { m_streamCharset = pCharsetName; init(new InputStreamReader(pInputStream, pCharsetName)); }
public Payload replaceURLby(String oldURL, String newURL, String sourceDoc, String docEncoding, String mimeType) { if (newURL == null) { newURL = ""; } LOG.debug("ResponseDocument before url replacement:\n" + sourceDoc); if (mimeType.indexOf("xml") != -1) { sourceDoc = replaceUsingXPath(newURL, sourceDoc, docEncoding); } Pattern lPattern = Pattern.compile(oldURL.replaceAll("\\?", "\\\\?"), Pattern.CASE_INSENSITIVE); Matcher mMatcher = lPattern.matcher(sourceDoc); sourceDoc = mMatcher.replaceAll(newURL); LOG.debug("Modified ResponseDocument:\n" + sourceDoc); return new TextualPayload(sourceDoc, docEncoding); }
private Transferable replaceEndPointUrlBy(URL endpointUrl, URL facadeUrl, Transferable transferable) { String contentType = (String) transferable.getAttributeValue(HttpHeaderAttribute.HEADER_NAME_CONTENTTYPE); if (!contentType.contains("xml") && !contentType.contains("text")) return transferable; String charset = (String) transferable.getAttributeValue(HttpHeaderAttribute.HEADER_NAME_CONTENTCHARSET); String payloadString = transferable.getPayload().toString(); String responseWithFacadeUrls = payloadString.replaceAll(Pattern.quote(endpointUrl.toString())+"(&)*", facadeUrl.toString()+"?"); TextualPayload payloadWithFacadeUrls = new TextualPayload(responseWithFacadeUrls,charset); transferable.setPayload(payloadWithFacadeUrls); return transferable; }
private Payload buildPayloadFromPost(HttpServletRequest servletRequest) throws IOException { Payload payload; if (servletRequest.getContentType() != null && servletRequest.getContentType().contains("x-www-form")) { // create querystring payload from parsed parameters payload = getFullQueryString(servletRequest); } else { BufferedInputStream stream = new BufferedInputStream(servletRequest.getInputStream()); if (isInputStreamAvailable(stream)) { if (servletRequest.getContentType().contains("multipart/form-data")) { payload = new StreamPayload(stream, getNullSafeEncoding(servletRequest)); } else { payload = new TextualPayload(stream, getNullSafeEncoding(servletRequest)); } } else { // maybe the body was parsed as parameters! e.g. if // AuthenticationProcessors perform req.getParameter // but this is only the case if contenttype is: // x-www-form-urlencoded or null if (servletRequest.getContentType() == null) { // create querystring payload from parsed parameters payload = getFullQueryString(servletRequest); } else { // no body payload = new TextualPayload("", getNullSafeEncoding(servletRequest)); } } } return payload; }
response.setPayload(new TextualPayload(capContent, encoding));
((SecuredServiceHttpRequest) req).setPayload(new TextualPayload(DOMSerializer.createNew() .serializeToString(m_requestDocument), ""));
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; }
response.setPayload(new TextualPayload(capContent, encoding));
TextualPayload tp = new TextualPayload(requestStr, "UTF-8"); req.setPayload(tp); } catch (DOMParserException e) {
response.setPayload(new TextualPayload(getObsResponse, encoding));
response.setPayload(new TextualPayload(foiResponse, encoding));
response.setPayload(new TextualPayload(capContent, encoding));
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; }
TextualPayload tp = new TextualPayload(DOMSerializer.createNew().serializeToString(doc), "UTF-8"); req.setPayload(tp); return req;