private QName getPayloadElementName(Element ele) { XMLStreamReader xmlreader = StaxUtils.createXMLStreamReader(ele); DepthXMLStreamReader reader = new DepthXMLStreamReader(xmlreader); try { if (this.mode == Service.Mode.PAYLOAD) { StaxUtils.skipToStartOfElement(reader); return reader.getName(); } if (this.mode == Service.Mode.MESSAGE) { StaxUtils.skipToStartOfElement(reader); StaxUtils.toNextTag(reader, new QName(ele.getNamespaceURI(), "Body")); reader.nextTag(); return reader.getName(); } } catch (XMLStreamException e) { // ignore } return null; }
/** * @param root */ public ElementReader(DepthXMLStreamReader root) { this.root = root; this.localName = root.getLocalName(); this.name = root.getName(); this.namespace = root.getNamespaceURI(); extractXsiType(); depth = root.getDepth(); }
private QName getPayloadElementName(Object object) { JAXBDataBinding dataBinding = new JAXBDataBinding(); dataBinding.setContext(context); DataWriter<XMLStreamWriter> dbwriter = dataBinding.createWriter(XMLStreamWriter.class); StringWriter stringWriter = new StringWriter(); XMLStreamWriter resultWriter = StaxUtils.createXMLStreamWriter(stringWriter); DepthXMLStreamReader reader = null; try { dbwriter.write(object, resultWriter); resultWriter.flush(); if (!StringUtils.isEmpty(stringWriter.toString())) { ByteArrayInputStream binput = new ByteArrayInputStream(stringWriter.getBuffer().toString() .getBytes()); XMLStreamReader xmlreader = StaxUtils.createXMLStreamReader(binput); reader = new DepthXMLStreamReader(xmlreader); StaxUtils.skipToStartOfElement(reader); return reader.getName(); } } catch (XMLStreamException e) { // ignore } finally { try { StaxUtils.close(reader); } catch (XMLStreamException e) { // ignore } StaxUtils.close(resultWriter); } return null; }
/** * @param root */ public ElementReader(DepthXMLStreamReader root) { this.root = root; this.localName = root.getLocalName(); this.name = root.getName(); this.namespace = root.getNamespaceURI(); extractXsiType(); depth = root.getDepth(); }
private BindingOperationInfo getBindingOperationInfo(DepthXMLStreamReader xmlReader, Exchange exchange, BindingOperationInfo bop, boolean client) { //bop might be a unwrapped, wrap it back so that we can get correct info if (bop != null && bop.isUnwrapped()) { bop = bop.getWrappedOperation(); } if (bop == null) { QName startQName = xmlReader == null ? new QName("http://cxf.apache.org/jaxws/provider", "invoke") : xmlReader.getName(); bop = getBindingOperationInfo(exchange, startQName, client); } return bop; }
/** * @param is * @throws XMLStreamException */ public ElementReader(InputStream is) throws XMLStreamException { // XMLInputFactory factory = XMLInputFactory.newInstance(); // XMLStreamReader xmlReader = factory.createXMLStreamReader(is); XMLStreamReader xmlReader = StaxUtils.createXMLStreamReader(is, null); xmlReader.nextTag(); this.root = new DepthXMLStreamReader(xmlReader); this.localName = root.getLocalName(); this.name = root.getName(); this.namespace = root.getNamespaceURI(); extractXsiType(); depth = root.getDepth(); }
private BindingOperationInfo getBindingOperationInfo(DepthXMLStreamReader xmlReader, Exchange exchange, BindingOperationInfo bop, boolean client) { //bop might be a unwrapped, wrap it back so that we can get correct info if (bop != null && bop.isUnwrapped()) { bop = bop.getWrappedOperation(); } if (bop == null) { QName startQName = xmlReader == null ? new QName("http://cxf.apache.org/jaxws/provider", "invoke") : xmlReader.getName(); bop = getBindingOperationInfo(exchange, startQName, client); } return bop; }
/** * @param is * @throws XMLStreamException */ public ElementReader(InputStream is) throws XMLStreamException { // XMLInputFactory factory = XMLInputFactory.newInstance(); // XMLStreamReader xmlReader = factory.createXMLStreamReader(is); XMLStreamReader xmlReader = StaxUtils.createXMLStreamReader(is, null); xmlReader.nextTag(); this.root = new DepthXMLStreamReader(xmlReader); this.localName = root.getLocalName(); this.name = root.getName(); this.namespace = root.getNamespaceURI(); extractXsiType(); depth = root.getDepth(); }
private BindingOperationInfo getBindingOperationInfo(DepthXMLStreamReader xmlReader, Exchange exchange, BindingOperationInfo bop, boolean client) { //bop might be a unwrapped, wrap it back so that we can get correct info if (bop != null && bop.isUnwrapped()) { bop = bop.getWrappedOperation(); } if (bop == null) { QName startQName = xmlReader == null ? new QName("http://cxf.apache.org/jaxws/provider", "invoke") : xmlReader.getName(); bop = getBindingOperationInfo(exchange, startQName, client); } return bop; }
private QName getPayloadElementName(Element ele) { XMLStreamReader xmlreader = StaxUtils.createXMLStreamReader(ele); DepthXMLStreamReader reader = new DepthXMLStreamReader(xmlreader); try { if (this.mode == Service.Mode.PAYLOAD) { StaxUtils.skipToStartOfElement(reader); return reader.getName(); } if (this.mode == Service.Mode.MESSAGE) { StaxUtils.skipToStartOfElement(reader); StaxUtils.toNextTag(reader, new QName(ele.getNamespaceURI(), "Body")); reader.nextTag(); return reader.getName(); } } catch (XMLStreamException e) { // ignore } return null; }
public static boolean toNextTag(DepthXMLStreamReader reader, QName endTag) { try { int depth = reader.getDepth(); int event = reader.getEventType(); while (reader.getDepth() >= depth && reader.hasNext()) { if (event == XMLStreamConstants.START_ELEMENT && reader.getName().equals(endTag) && reader.getDepth() == depth + 1) { return true; } event = reader.next(); } return false; } catch (XMLStreamException e) { throw new RuntimeException("Couldn't parse stream.", e); } }
QName rname = xmlReader.getName(); while (part != null && !rname.equals(part.getConcreteName())) {
public static boolean toNextTag(DepthXMLStreamReader reader, QName endTag) { try { int depth = reader.getDepth(); int event = reader.getEventType(); while (reader.getDepth() >= depth && reader.hasNext()) { if (event == XMLStreamConstants.START_ELEMENT && reader.getName().equals(endTag) && reader.getDepth() == depth + 1) { return true; } event = reader.next(); } return false; } catch (XMLStreamException e) { throw new RuntimeException("Couldn't parse stream.", e); } }
public static boolean toNextTag(DepthXMLStreamReader reader, QName endTag) { try { int depth = reader.getDepth(); int event = reader.getEventType(); while (reader.getDepth() >= depth && reader.hasNext()) { if (event == XMLStreamReader.START_ELEMENT && reader.getName().equals(endTag) && reader.getDepth() == depth + 1) { return true; } event = reader.next(); } return false; } catch (XMLStreamException e) { throw new RuntimeException("Couldn't parse stream.", e); } }
QName rname = xmlReader.getName(); while (part != null && !rname.equals(part.getConcreteName())) {
public static boolean toNextTag(DepthXMLStreamReader reader, QName endTag) { try { int depth = reader.getDepth(); int event = reader.getEventType(); while (reader.getDepth() >= depth && reader.hasNext()) { if (event == XMLStreamReader.START_ELEMENT && reader.getName().equals(endTag) && reader.getDepth() == depth + 1) { return true; } event = reader.next(); } return false; } catch (XMLStreamException e) { throw new RuntimeException("Couldn't parse stream.", e); } }
public static boolean toNextTag(DepthXMLStreamReader reader, QName endTag) { try { int depth = reader.getDepth(); int event = reader.getEventType(); while (reader.getDepth() >= depth && reader.hasNext()) { if (event == XMLStreamReader.START_ELEMENT && reader.getName().equals(endTag) && reader.getDepth() == depth + 1) { return true; } event = reader.next(); } return false; } catch (XMLStreamException e) { throw new RuntimeException("Couldn't parse stream.", e); } }
private QName getPayloadElementName(Object object) { JAXBDataBinding dataBinding = new JAXBDataBinding(); dataBinding.setContext(context); DataWriter<XMLStreamWriter> dbwriter = dataBinding.createWriter(XMLStreamWriter.class); StringWriter stringWriter = new StringWriter(); XMLStreamWriter resultWriter = StaxUtils.createXMLStreamWriter(stringWriter); DepthXMLStreamReader reader = null; try { dbwriter.write(object, resultWriter); resultWriter.flush(); if (!StringUtils.isEmpty(stringWriter.toString())) { ByteArrayInputStream binput = new ByteArrayInputStream(stringWriter.getBuffer().toString() .getBytes()); XMLStreamReader xmlreader = StaxUtils.createXMLStreamReader(binput); reader = new DepthXMLStreamReader(xmlreader); StaxUtils.skipToStartOfElement(reader); return reader.getName(); } } catch (XMLStreamException e) { // ignore } finally { try { StaxUtils.close(reader); } catch (XMLStreamException e) { // ignore } StaxUtils.close(resultWriter); } return null; }
private void readJBIWrapper(DepthXMLStreamReader reader) throws XMLStreamException { QName startQName; if (!StaxUtils.skipToStartOfElement(reader)) { throw new Fault(new org.apache.cxf.common.i18n.Message( "NOT_ENOUGH_PARTS", BUNDLE)); } startQName = reader.getName(); if (!startQName.equals(JBIConstants.JBI_WRAPPER_PART)) { throw new Fault(new org.apache.cxf.common.i18n.Message( "NO_JBI_PART_ELEMENT", BUNDLE)); } }
QName elName = xmlReader.getName(); bop = findMessagePart(exchange, operations, elName, client, message);