StreamHeaderDecoder headerDecoder) throws XMLStreamException { MutableXMLStreamBuffer buffer = createXMLStreamBuffer(); StreamReaderBufferCreator creator = new StreamReaderBufferCreator(); creator.setXMLStreamBuffer(buffer); creator.createElementFragment(reader, false); if (reader.getEventType() != XMLStreamConstants.START_ELEMENT && reader.getEventType() != XMLStreamConstants.END_ELEMENT) {
/** * Create contents of a buffer from a XMLStreamReader. * * <p> * The MutableXMLStreamBuffer is reset (see {@link #reset}) before creation. * * <p> * The MutableXMLStreamBuffer is created by consuming the events on the XMLStreamReader using * an instance of {@link StreamReaderBufferCreator}. * * @param reader * A XMLStreamReader to read from to create. */ public void createFromXMLStreamReader(XMLStreamReader reader) throws XMLStreamException { reset(); StreamReaderBufferCreator c = new StreamReaderBufferCreator(this); c.create(reader); }
private void storeElementAndChildrenNoEx(XMLStreamReader reader) throws XMLStreamException { int depth = 1; if (_storeInScopeNamespacesOnElementFragment) { storeElementWithInScopeNamespaces(reader); } else { storeElement(reader); case XMLStreamReader.START_ELEMENT: depth++; storeElement(reader); break; case XMLStreamReader.END_ELEMENT: depth--; storeStructure(T_END); break; case XMLStreamReader.NAMESPACE: storeNamespaceAttributes(reader); break; case XMLStreamReader.ATTRIBUTE: storeAttributes(reader); break; case XMLStreamReader.SPACE: case XMLStreamReader.CHARACTERS: case XMLStreamReader.CDATA: { storeContentCharacters(T_TEXT_AS_CHAR_ARRAY, reader.getTextCharacters(), reader.getTextStart(), reader.getTextLength()); storeComment(reader); break;
/** * Create the buffer from a stream reader. * <p> * The stream reader must be positioned at the start of the document * or the start of an element. * <p> * If the stream is positioned at the start of the document then the * whole document is stored and after storing the stream will be positioned * at the end of the document. * <p> * If the stream is positioned at the start of an element then the * element and all its children will be stored and after storing the stream * will be positioned at the next event after the end of the element. * <p> * @return the mutable stream buffer. * @throws XMLStreamException if the stream reader is not positioned at * the start of the document or at an element. */ public MutableXMLStreamBuffer create(XMLStreamReader reader) throws XMLStreamException { if (_buffer == null) { createBuffer(); } store(reader); return getXMLStreamBuffer(); }
boolean storeInScopeNamespaces) throws XMLStreamException { if (_buffer == null) { createBuffer(); storeElementAndChildren(reader); return getXMLStreamBuffer();
StreamReaderBufferCreator c = new StreamReaderBufferCreator(xsb); c.storeElement(envelopeTag.nsUri, envelopeTag.localName, envelopeTag.prefix, envelopeTag.ns); c.storeElement(bodyTag.nsUri, bodyTag.localName, bodyTag.prefix, bodyTag.ns); if(isBodyElement(name, nsUri) || (reader.getEventType() == XMLStreamConstants.END_DOCUMENT)) break; c.create(reader); c.storeEndElement(); // create structure element for </Body> c.storeEndElement(); // create structure element for </Envelope> c.storeEndElement(); // create structure element for END_DOCUMENT
"EndpointReference".equals(name.getLocalPart())) { try { StreamReaderBufferCreator creator = new StreamReaderBufferCreator(new MutableXMLStreamBuffer()); XMLStreamBuffer eprbuffer = new XMLStreamBufferMark(port_nsdecl, creator); creator.createElementFragment(reader, false);
private void cacheHeaders(XMLStreamReader reader,Map<String, String> namespaces) throws XMLStreamException, XWSSecurityException { creator = new StreamReaderBufferCreator(); MutableXMLStreamBuffer buffer = new MutableXMLStreamBuffer(); creator.setXMLStreamBuffer(buffer);
public GenericSecuredHeader(XMLStreamReader reader,SOAPVersion soapVersion,StreamReaderBufferCreator creator,HashMap nsDecl, XMLInputFactory staxIF, boolean encHeaderContent)throws XMLStreamBufferException, XMLStreamException { this.shNSDecls = nsDecl; this.soapVersion = soapVersion; namespaceURI = reader.getNamespaceURI(); localName = reader.getLocalName(); attributes = processHeaderAttributes(reader); completeHeader = new XMLStreamBufferMark(this.nsDecls,creator); creator.createElementFragment(XMLStreamReaderFactory.createFilteredXMLStreamReader(reader,new IDProcessor()),true); nsDecls.putAll(shNSDecls); if(this.id.length() > 0){ idValues.add(id); } if(encHeaderContent){ checkEncryptedData(); } }
StreamReaderBufferCreator c = new StreamReaderBufferCreator(xsb); c.storeElement(envelopeTag.nsUri, envelopeTag.localName, envelopeTag.prefix, envelopeTag.ns); c.storeElement(bodyTag.nsUri, bodyTag.localName, bodyTag.prefix, bodyTag.ns); if(isBodyElement(name, nsUri) || (reader.getEventType() == XMLStreamConstants.END_DOCUMENT)) break; c.create(reader); c.storeEndElement(); // create structure element for </Body> c.storeEndElement(); // create structure element for </Envelope> c.storeEndElement(); // create structure element for END_DOCUMENT
"EndpointReference".equals(name.getLocalPart())) { try { StreamReaderBufferCreator creator = new StreamReaderBufferCreator(new MutableXMLStreamBuffer()); XMLStreamBuffer eprbuffer = new XMLStreamBufferMark(port_nsdecl, creator); creator.createElementFragment(reader, false);
/** * Creates a new instance of SignatureConfirmation */ public SignatureConfirmation(XMLStreamReader reader,StreamReaderBufferCreator creator,HashMap nsDecls, XMLInputFactory staxIF) throws XMLStreamException{ namespaceURI = reader.getNamespaceURI(); localName = reader.getLocalName(); id = reader.getAttributeValue(MessageConstants.WSU_NS,"Id"); mark = new XMLStreamBufferMark(nsDecls,creator); creator.createElementFragment(XMLStreamReaderFactory.createFilteredXMLStreamReader(reader,new SCProcessor()),false); this.nsDecls = nsDecls; scPolicy = new SignatureConfirmationPolicy(); scPolicy.setSignatureValue(signatureValue); }
StreamReaderBufferCreator c = new StreamReaderBufferCreator(xsb); c.storeElement(envelopeTag.nsUri, envelopeTag.localName, envelopeTag.prefix, envelopeTag.ns); c.storeElement(bodyTag.nsUri, bodyTag.localName, bodyTag.prefix, bodyTag.ns); if(isBodyElement(name, nsUri) || (reader.getEventType() == XMLStreamConstants.END_DOCUMENT)) break; c.create(reader); c.storeEndElement(); // create structure element for </Body> c.storeEndElement(); // create structure element for </Envelope> c.storeEndElement(); // create structure element for END_DOCUMENT
StreamHeaderDecoder headerDecoder) throws XMLStreamException { MutableXMLStreamBuffer buffer = createXMLStreamBuffer(); StreamReaderBufferCreator creator = new StreamReaderBufferCreator(); creator.setXMLStreamBuffer(buffer); creator.createElementFragment(reader, false); if (reader.getEventType() != XMLStreamConstants.START_ELEMENT && reader.getEventType() != XMLStreamConstants.END_ELEMENT) {
private void storeElementAndChildrenEx(XMLStreamReaderEx reader) throws XMLStreamException { int depth = 1; if (_storeInScopeNamespacesOnElementFragment) { storeElementWithInScopeNamespaces(reader); } else { storeElement(reader); case XMLStreamReader.START_ELEMENT: depth++; storeElement(reader); break; case XMLStreamReader.END_ELEMENT: depth--; storeStructure(T_END); break; case XMLStreamReader.NAMESPACE: storeNamespaceAttributes(reader); break; case XMLStreamReader.ATTRIBUTE: storeAttributes(reader); break; case XMLStreamReader.SPACE: CharSequence c = reader.getPCDATA(); if (c instanceof Base64Data) { storeStructure(T_TEXT_AS_OBJECT); storeContentObject(c); } else { storeContentCharacters(T_TEXT_AS_CHAR_ARRAY,
"EndpointReference".equals(name.getLocalPart())) { try { StreamReaderBufferCreator creator = new StreamReaderBufferCreator(new MutableXMLStreamBuffer()); XMLStreamBuffer eprbuffer = new XMLStreamBufferMark(port_nsdecl, creator); creator.createElementFragment(reader, false);
StreamReaderBufferCreator c = new StreamReaderBufferCreator(xsb); while (reader.getEventType() != XMLStreamConstants.END_DOCUMENT) { String name = reader.getLocalName(); break; c.create(reader);
public X509BinarySecurityToken(XMLStreamReader reader, StreamReaderBufferCreator creator,HashMap nsDecl, XMLInputFactory staxIF) throws XMLStreamException,XMLStreamBufferException{ localPart = reader.getLocalName(); namespaceURI = reader.getNamespaceURI(); id = reader.getAttributeValue(MessageConstants.WSU_NS,"Id"); valueType = reader.getAttributeValue(null,MessageConstants.WSE_VALUE_TYPE); encodingType = reader.getAttributeValue(null,"EncodingType"); mark = new XMLStreamBufferMark(nsDecl,creator); creator.createElementFragment(reader,true); x509Policy = new AuthenticationTokenPolicy.X509CertificateBinding(); x509Policy.setUUID(id); x509Policy.setValueType(valueType); x509Policy.setEncodingType(encodingType); this.nsDecls = nsDecl; XMLStreamReader bstReader = mark.readAsXMLStreamReader(); bstReader.next(); digestBST(bstReader); }
StreamHeaderDecoder headerDecoder) throws XMLStreamException { MutableXMLStreamBuffer buffer = createXMLStreamBuffer(); StreamReaderBufferCreator creator = new StreamReaderBufferCreator(); creator.setXMLStreamBuffer(buffer); creator.createElementFragment(reader, false); if (reader.getEventType() != XMLStreamConstants.START_ELEMENT && reader.getEventType() != XMLStreamConstants.END_ELEMENT) {
/** Creates a new instance of KerberosBinarySecurityToken */ public KerberosBinarySecurityToken(XMLStreamReader reader, StreamReaderBufferCreator creator,HashMap nsDecl, XMLInputFactory staxIF) throws XMLStreamException,XMLStreamBufferException{ localPart = reader.getLocalName(); namespaceURI = reader.getNamespaceURI(); id = reader.getAttributeValue(MessageConstants.WSU_NS,"Id"); valueType = reader.getAttributeValue(null,MessageConstants.WSE_VALUE_TYPE); encodingType = reader.getAttributeValue(null,"EncodingType"); mark = new XMLStreamBufferMark(nsDecl,creator); creator.createElementFragment(reader,true); ktPolicy = new AuthenticationTokenPolicy.KerberosTokenBinding(); ktPolicy.setUUID(id); ktPolicy.setValueType(valueType); ktPolicy.setEncodingType(encodingType); this.nsDecls = nsDecl; XMLStreamReader bstReader = mark.readAsXMLStreamReader(); bstReader.next(); digestBST(bstReader); }