/** * Create contents of a buffer from a XMLStreamWriter. * * <p> * The MutableXMLStreamBuffer is reset (see {@link #reset}) before creation. * * <p> * The MutableXMLStreamBuffer is created by consuming events on a XMLStreamWriter using * an instance of {@link StreamWriterBufferCreator}. */ public XMLStreamWriter createFromXMLStreamWriter() { reset(); return new StreamWriterBufferCreator(this); }
/** Creates a new instance of SAMLAssertion */ public SAMLAssertion(XMLStreamReader reader, JAXBFilterProcessingContext jpc,StreamReaderBufferCreator creator ,HashMap nsDecl) throws XWSSecurityException{ this.jpc = jpc; this.creator = creator; id = reader.getAttributeValue(null,"AssertionID"); if(id == null){ id = reader.getAttributeValue(null,"ID"); } namespaceURI = reader.getNamespaceURI(); localName = reader.getLocalName(); samlHeaderNSContext = new HashMap<String,String>(); samlHeaderNSContext.putAll(nsDecl); if (reader.getNamespaceCount() > 0) { for (int i = 0; i < reader.getNamespaceCount(); i++) { samlHeaderNSContext.put(reader.getNamespacePrefix(i), reader.getNamespaceURI(i)); } } //to be picked up from pool of buffers. buffer = new MutableXMLStreamBuffer(); StreamWriterBufferCreator bCreator = new StreamWriterBufferCreator(buffer); process(reader,(XMLStreamWriter)bCreator); }
public void cachePayLoad() throws XMLStreamException { if(message != null){ if(message instanceof StreamMessage || message instanceof PayloadSourceMessage || message instanceof com.sun.xml.ws.message.jaxb.JAXBMessage){ if(buffer == null){ buffer = new MutableXMLStreamBuffer(); StreamWriterBufferCreator creator = new StreamWriterBufferCreator(buffer); this.writePayload(creator); this.message = null; } } } } }
private static W3CEndpointReference toW3CEpr(MemberSubmissionEndpointReference msEpr) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); w3cMetadataWritten = false; try {
private static W3CEndpointReference toW3CEpr(MemberSubmissionEndpointReference msEpr) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); w3cMetadataWritten = false; try {
private static W3CEndpointReference toW3CEpr(MemberSubmissionEndpointReference msEpr) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); w3cMetadataWritten = false; try {
private static XMLStreamBuffer createBufferFromAddress(String address, AddressingVersion version) { try { MutableXMLStreamBuffer xsb = new MutableXMLStreamBuffer(); StreamWriterBufferCreator w = new StreamWriterBufferCreator(xsb); w.writeStartDocument(); w.writeStartElement(version.getPrefix(), "EndpointReference", version.nsUri); w.writeNamespace(version.getPrefix(), version.nsUri); w.writeStartElement(version.getPrefix(),version.eprType.address, version.nsUri); w.writeCharacters(address); w.writeEndElement(); w.writeEndElement(); w.writeEndDocument(); w.close(); return xsb; } catch (XMLStreamException e) { // can never happen because we are writing to XSB throw new AssertionError(e); } }
private static XMLStreamBuffer createBufferFromAddress(String address, AddressingVersion version) { try { MutableXMLStreamBuffer xsb = new MutableXMLStreamBuffer(); StreamWriterBufferCreator w = new StreamWriterBufferCreator(xsb); w.writeStartDocument(); w.writeStartElement(version.getPrefix(), "EndpointReference", version.nsUri); w.writeNamespace(version.getPrefix(), version.nsUri); w.writeStartElement(version.getPrefix(),version.eprType.address, version.nsUri); w.writeCharacters(address); w.writeEndElement(); w.writeEndElement(); w.writeEndDocument(); w.close(); return xsb; } catch (XMLStreamException e) { // can never happen because we are writing to XSB throw new AssertionError(e); } }
private static XMLStreamBuffer createBufferFromAddress(String address, AddressingVersion version) { try { MutableXMLStreamBuffer xsb = new MutableXMLStreamBuffer(); StreamWriterBufferCreator w = new StreamWriterBufferCreator(xsb); w.writeStartDocument(); w.writeStartElement(version.getPrefix(), "EndpointReference", version.nsUri); w.writeNamespace(version.getPrefix(), version.nsUri); w.writeStartElement(version.getPrefix(),version.eprType.address, version.nsUri); w.writeCharacters(address); w.writeEndElement(); w.writeEndElement(); w.writeEndDocument(); w.close(); return xsb; } catch (XMLStreamException e) { // can never happen because we are writing to XSB throw new AssertionError(e); } }
private static XMLStreamBuffer createBufferFromData(AddressingVersion version, String address, List<Element> referenceParameters, QName service, QName port, QName portType, List<Element> metadata, String wsdlAddress, String wsdlTargetNamespace, @Nullable List<Element> elements, @Nullable Map<QName, String> attributes) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); try { writer.writeStartDocument(); writer.writeStartElement(version.getPrefix(),"EndpointReference", version.nsUri); writer.writeNamespace(version.getPrefix(),version.nsUri); writePartialEPRInfoset(writer, version, address, referenceParameters, service, port, portType, metadata,wsdlAddress, wsdlTargetNamespace, attributes); //write extensibility elements in the EPR element if (elements != null) { for (Element e : elements) { DOMUtil.serializeNode(e, writer); } } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); return writer.getXMLStreamBuffer(); } catch (XMLStreamException e) { throw new WebServiceException(e); } }
private static XMLStreamBuffer createBufferFromData(AddressingVersion version, String address, List<Element> referenceParameters, QName service, QName port, QName portType, List<Element> metadata, String wsdlAddress, String wsdlTargetNamespace, @Nullable List<Element> elements, @Nullable Map<QName, String> attributes) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); try { writer.writeStartDocument(); writer.writeStartElement(version.getPrefix(),"EndpointReference", version.nsUri); writer.writeNamespace(version.getPrefix(),version.nsUri); writePartialEPRInfoset(writer, version, address, referenceParameters, service, port, portType, metadata,wsdlAddress, wsdlTargetNamespace, attributes); //write extensibility elements in the EPR element if (elements != null) { for (Element e : elements) { DOMUtil.serializeNode(e, writer); } } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); return writer.getXMLStreamBuffer(); } catch (XMLStreamException e) { throw new WebServiceException(e); } }
private static XMLStreamBuffer createBufferFromData(AddressingVersion version, String address, List<Element> referenceParameters, QName service, QName port, QName portType, List<Element> metadata, String wsdlAddress, String wsdlTargetNamespace, @Nullable List<Element> elements, @Nullable Map<QName, String> attributes) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); try { writer.writeStartDocument(); writer.writeStartElement(version.getPrefix(),"EndpointReference", version.nsUri); writer.writeNamespace(version.getPrefix(),version.nsUri); writePartialEPRInfoset(writer, version, address, referenceParameters, service, port, portType, metadata,wsdlAddress, wsdlTargetNamespace, attributes); //write extensibility elements in the EPR element if (elements != null) { for (Element e : elements) { DOMUtil.serializeNode(e, writer); } } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); return writer.getXMLStreamBuffer(); } catch (XMLStreamException e) { throw new WebServiceException(e); } }
private static XMLStreamBuffer createBufferFromData(AddressingVersion version, String address, List<Element> referenceParameters, QName service, QName port, QName portType, List<Element> metadata, String wsdlAddress, String wsdlTargetNamespace, @Nullable Collection<EPRExtension> extns, @Nullable Map<QName, String> attributes) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); try { writer.writeStartDocument(); writer.writeStartElement(version.getPrefix(),"EndpointReference", version.nsUri); writer.writeNamespace(version.getPrefix(),version.nsUri); writePartialEPRInfoset(writer, version, address, referenceParameters, service, port, portType, metadata,wsdlAddress, wsdlTargetNamespace, attributes); //write extensibility elements in the EPR element if (extns != null) { for (EPRExtension e : extns) { XMLStreamReaderToXMLStreamWriter c = new XMLStreamReaderToXMLStreamWriter(); XMLStreamReader r = e.readAsXMLStreamReader(); c.bridge(r, writer); XMLStreamReaderFactory.recycle(r); } } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); return writer.getXMLStreamBuffer(); } catch (XMLStreamException e) { throw new WebServiceException(e); } }
private static XMLStreamBuffer createBufferFromData(AddressingVersion version, String address, List<Element> referenceParameters, QName service, QName port, QName portType, List<Element> metadata, String wsdlAddress, String wsdlTargetNamespace, @Nullable Collection<EPRExtension> extns, @Nullable Map<QName, String> attributes) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); try { writer.writeStartDocument(); writer.writeStartElement(version.getPrefix(),"EndpointReference", version.nsUri); writer.writeNamespace(version.getPrefix(),version.nsUri); writePartialEPRInfoset(writer, version, address, referenceParameters, service, port, portType, metadata,wsdlAddress, wsdlTargetNamespace, attributes); //write extensibility elements in the EPR element if (extns != null) { for (EPRExtension e : extns) { XMLStreamReaderToXMLStreamWriter c = new XMLStreamReaderToXMLStreamWriter(); XMLStreamReader r = e.readAsXMLStreamReader(); c.bridge(r, writer); XMLStreamReaderFactory.recycle(r); } } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); return writer.getXMLStreamBuffer(); } catch (XMLStreamException e) { throw new WebServiceException(e); } }
private static XMLStreamBuffer createBufferFromData(AddressingVersion version, String address, List<Element> referenceParameters, QName service, QName port, QName portType, List<Element> metadata, String wsdlAddress, String wsdlTargetNamespace, @Nullable Collection<EPRExtension> extns, @Nullable Map<QName, String> attributes) { StreamWriterBufferCreator writer = new StreamWriterBufferCreator(); try { writer.writeStartDocument(); writer.writeStartElement(version.getPrefix(),"EndpointReference", version.nsUri); writer.writeNamespace(version.getPrefix(),version.nsUri); writePartialEPRInfoset(writer, version, address, referenceParameters, service, port, portType, metadata,wsdlAddress, wsdlTargetNamespace, attributes); //write extensibility elements in the EPR element if (extns != null) { for (EPRExtension e : extns) { XMLStreamReaderToXMLStreamWriter c = new XMLStreamReaderToXMLStreamWriter(); XMLStreamReader r = e.readAsXMLStreamReader(); c.bridge(r, writer); XMLStreamReaderFactory.recycle(r); } } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); return writer.getXMLStreamBuffer(); } catch (XMLStreamException e) { throw new WebServiceException(e); } }