private void registerRequestSetChunkHandler(final PrintWriter out, final XMLChunkReader chunkReader) { chunkReader.addHandler(PDP_REQUESTSET_NAME, new XMLChunkHandlerAdapter() { public void handleChunkStart(final List<QName> currentXPath, final QName handlerQName) { out.write("<ResponseSet xmlns=\""); out.write(PDP_REQUESTSET_NAME.getNamespaceURI()); out.write("\">"); } public void handleChunkEnd(final List<QName> currentXPath, final QName handlerQName, final String xmlChunk) { out.write("</ResponseSet>"); } }); }
/** * Register handler which evaluates the special reset request. */ protected void registerResetChunkHandler(final PrintWriter out, final XMLChunkReader chunkReader) { chunkReader.addHandler(PDP_RESET_NAME, new XMLChunkHandlerAdapter() { public void handleChunkEnd(final List<QName> currentXPath, final QName handlerQName, final String xmlChunk) { getDecisionService().update(); out.write("<ResetResponse xmlns=\""); out.write(PDP_RESET_NAME.getNamespaceURI()); out.write("\" success=\"true\" />"); } }); }
private void registerSoapBodyChunkHandler(final PrintWriter out, final XMLChunkReader chunkReader) { chunkReader.addHandler(SOAP_BODY, new XMLChunkHandlerAdapter() { public void handleChunkStart(final List<QName> currentXPath, final QName handlerQName) { out.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); out.write("<Envelope xmlns=\""); out.write(SOAP_BODY.getNamespaceURI()); out.write("\"><Body>"); } public void handleChunkEnd(final List<QName> currentXPath, final QName handlerQName, final String xmlChunk) { out.write("</Body></Envelope>"); } }); }
chunkReader.addHandler(PDP_REQUEST_NAME_V1, requestChunkHandler); chunkReader.addHandler(PDP_REQUEST_NAME_V2, requestChunkHandler); chunkReader.addHandler(PDP_REQUEST_NAME_NO_NS, requestChunkHandler);
XMLChunkReader chunkParser = xmlChunkReader.addHandler( ResponseDocument.type.getDocumentElementName(), new XMLChunkHandlerAdapter() { public void handleChunkEnd(final List xpath, final QName handlerQName, chunkParser.addHandler(new QName("urn:oasis:names:tc:xacml:2.0:context:schema:os", "Response"), new XACML2ResponseChunkHandler(responseSet)); chunkParser.read(new InputSource(httpResponse.getContent())); } else {