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; }
protected void writeToWriter(XMLStreamWriter writer, Object o) throws Exception { DataWriter<XMLStreamWriter> dataWriter = binding.createWriter(XMLStreamWriter.class); dataWriter.write(o, writer); writer.flush(); }
protected void writeToWriter(XMLStreamWriter writer, Object o) throws Exception { DataWriter<XMLStreamWriter> dataWriter = binding.createWriter(XMLStreamWriter.class); dataWriter.write(o, writer); writer.flush(); }
public static void convertObjectToSource(Message message) { List<Object> content = CastUtils.cast(message.getContent(List.class)); if (content == null || content.size() < 1) { // nothing to convert return; } // only supporting the wrapped style for now (one pojo <-> one source) Object object = content.get(0); DataWriter<OutputStream> writer = message.getExchange().getService().getDataBinding().createWriter(OutputStream.class); LoadingByteArrayOutputStream bos = new LoadingByteArrayOutputStream(); writer.write(object, bos); content.set(0, new StreamSource(bos.createInputStream())); }
public static void convertObjectToSource(Message message) { List<Object> content = CastUtils.cast(message.getContent(List.class)); if (content == null || content.size() < 1) { // nothing to convert return; } // only supporting the wrapped style for now (one pojo <-> one source) Object object = content.get(0); DataWriter<OutputStream> writer = message.getExchange().getService().getDataBinding().createWriter(OutputStream.class); LoadingByteArrayOutputStream bos = new LoadingByteArrayOutputStream(); writer.write(object, bos); content.set(0, new StreamSource(bos.createInputStream())); }
writer.write(fault, faultPart, faultWriter);
protected void setUserExceptionFromFaultDetail(CorbaMessage message, org.w3c.dom.Element faultDetail, RaisesType exType, OperationInfo opInfo, DataWriter<XMLStreamWriter> writer, ServiceInfo service) throws Exception { QName exIdlType = exType.getException(); QName elName = new QName("", exIdlType.getLocalPart()); MessagePartInfo faultPart = getFaultMessagePartInfo(opInfo, elName); // faultDetailt.getFirstChild() skips the "detail" element Object fault = extractPartsInfoFromDetail((Element) faultDetail.getFirstChild(), exType); CorbaFaultStreamWriter faultWriter = new CorbaFaultStreamWriter(orb, exType, message.getCorbaTypeMap(), service); writer.write(fault, faultPart, faultWriter); CorbaObjectHandler[] objs = faultWriter.getCorbaObjects(); CorbaStreamable streamable = message.createStreamableObject(objs[0], elName); message.setStreamableException(streamable); }
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; }
part.setElement(false); part.setConcreteName(JBIConstants.JBI_WRAPPER_PART); dataWriter.write(obj, part, xmlWriter); JBIConstants.JBI_WRAPPER_PART.getLocalPart()); writeWrapper(message, bop, xmlWriter); dataWriter.write(obj, part, xmlWriter); writeWrapperEnding(bop, xmlWriter); xmlWriter.writeEndElement();
writer.write(bean, part, f.getDetail()); } else { writer.write(bean, part, f.getOrCreateDetail()); if (!f.getDetail().hasChildNodes()) { f.setDetail(null); XMLStreamWriter xsw = new W3CDOMStreamWriter(f.getDetail()); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); } else { XMLStreamWriter xsw = new W3CDOMStreamWriter(f.getOrCreateDetail()); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); if (!f.getDetail().hasChildNodes()) { f.setDetail(null);
writer.write(bean, part, f.getDetail()); } else { writer.write(bean, part, f.getOrCreateDetail()); if (!f.getDetail().hasChildNodes()) { f.setDetail(null); XMLStreamWriter xsw = new W3CDOMStreamWriter(f.getDetail()); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); } else { XMLStreamWriter xsw = new W3CDOMStreamWriter(f.getOrCreateDetail()); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); if (!f.getDetail().hasChildNodes()) { f.setDetail(null);
writer.write(bean, part, f.getDetail()); } else { writer.write(bean, part, f.getOrCreateDetail()); if (!f.getDetail().hasChildNodes()) { f.setDetail(null); XMLStreamWriter xsw = new W3CDOMStreamWriter(f.getDetail()); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); } else { XMLStreamWriter xsw = new W3CDOMStreamWriter(f.getOrCreateDetail()); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); if (!f.getDetail().hasChildNodes()) { f.setDetail(null);
writer.write(bean, part, f.getDetail()); } else { writer.write(bean, part, f.getOrCreateDetail()); if (!f.getDetail().hasChildNodes()) { f.setDetail(null); XMLStreamWriter xsw = new W3CDOMStreamWriter(f.getDetail()); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); } else { XMLStreamWriter xsw = new W3CDOMStreamWriter(f.getOrCreateDetail()); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); if (!f.getDetail().hasChildNodes()) { f.setDetail(null);
dataWriter.write(arg, header.getPart(), xtw);
dataWriter.write(arg, header.getPart(), xtw);