Refine search
SoapVersion soapVersion = (SoapVersion)message.get(SoapVersion.class.getName()); if (soapVersion != null && soapVersion.getVersion() != 1.1) { if (f instanceof SoapFault) { message.setContent(Exception.class, f); throw new Fault(new org.apache.cxf.common.i18n.Message("COULD_NOT_INVOKE", BUNDLE), e); Service service = message.getExchange().getService(); = service.getDataBinding().createWriter(XMLStreamWriter.class); Schema schema = EndpointReferenceUtils.getSchema(service.getServiceInfos().get(0), message.getExchange().getBus()); writer.setSchema(schema); OperationInfo op = message.getExchange().getBindingOperationInfo().getOperationInfo(); QName faultName = getFaultName(fault, cause.getClass(), op); MessagePartInfo part = getFaultMessagePart(faultName, op); if (f.hasDetails()) { writer.write(faultInfo, part, new W3CDOMStreamWriter(f.getDetail())); } else { writer.write(faultInfo, part, new W3CDOMStreamWriter(f.getOrCreateDetail())); if (!f.getDetail().hasChildNodes()) { f.setDetail(null);
protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) { DataWriter<T> writer = service.getDataBinding().createWriter(output); Collection<Attachment> atts = message.getAttachments(); if (MessageUtils.getContextualBoolean(message, Message.MTOM_ENABLED, false) && atts == null) { atts = new ArrayList<>(); message.setAttachments(atts); } writer.setAttachments(atts); writer.setProperty(DataWriter.ENDPOINT, message.getExchange().getEndpoint()); writer.setProperty(Message.class.getName(), message); setDataWriterValidation(service, message, writer); return writer; }
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())); }
@Override public void handleMessage(Message message) throws Fault { Fault f = (Fault)message.getContent(Exception.class); BindingOperationInfo bop = message.getExchange().get(BindingOperationInfo.class); if (bop == null) { return; Exception ex = (Exception)cause; Object bean = getFaultBean(cause, fi, message); Service service = message.getExchange().get(Service.class); DataBinding db = service.getDataBinding(); DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); } else DataWriter<XMLStreamWriter> writer = db.createWriter(XMLStreamWriter.class); writer.write(bean, part, xsw); if (!f.getDetail().hasChildNodes())
/** * Based on the Schema Validation configuration, will initialise the DataWriter with or without the schema set. */ private void setDataWriterValidation(Service service, Message message, DataWriter<?> writer) { if (shouldValidate(message)) { Schema schema = EndpointReferenceUtils.getSchema(service.getServiceInfos().get(0), message.getExchange().getBus()); writer.setSchema(schema); } }
public void handleMessage(Message message) throws Fault { BindingOperationInfo bop = message.getExchange().get(BindingOperationInfo.class); XMLStreamWriter xmlWriter = getXMLStreamWriter(message); Service service = message.getExchange().get(Service.class); parts = bop.getInput().getMessageParts(); List<?> objs = (List<?>) message.getContent(List.class); if (objs.size() < parts.size()) { throw new Fault(new org.apache.cxf.common.i18n.Message( part.setElement(false); part.setConcreteName(NMRConstants.JBI_WRAPPER_PART); dataWriter.write(obj, part, xmlWriter); dataWriter.write(obj, part, xmlWriter); xmlWriter.writeEndElement();
List<MessagePartInfo> parts) { OutputStream out = message.getContent(OutputStream.class); XMLStreamWriter origXmlWriter = message.getContent(XMLStreamWriter.class); Service service = exchange.getService(); XMLStreamWriter xmlWriter = origXmlWriter; CachingXmlEventWriter cache = null; Object en = message.getContextualProperty(OUT_BUFFERING); boolean allowBuffer = true; boolean buffer = false; if (objs.hasValue(part)) { Object o = objs.get(part); osWriter.write(o, part, out); if (objs.hasValue(part)) { Object o = objs.get(part); dataWriter.write(o, part, xmlWriter);
protected DataWriter<XMLStreamWriter> getDataWriter(Message message) { Service service = ServiceModelUtil.getService(message.getExchange()); DataWriter<XMLStreamWriter> dataWriter = service.getDataBinding().createWriter(XMLStreamWriter.class); if (dataWriter == null) { throw new Fault(new org.apache.cxf.common.i18n.Message("NO_DATAWRITER", BUNDLE, service .getName())); } dataWriter.setAttachments(message.getAttachments()); setDataWriterValidation(service, message, dataWriter); return dataWriter; } private void setDataWriterValidation(Service service, Message message, DataWriter<?> writer) {
@Override protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) { DataWriter<T> writer = service.getDataBinding().createWriter(output); writer.setProperty(DataWriter.ENDPOINT, message.getExchange() .getEndpoint()); writer.setProperty(Message.class.getName(), message); return writer; }
protected void writeParts(Message message, Exchange exchange, BindingOperationInfo operation, MessageContentsList objs, List<MessagePartInfo> parts) { OutputStream out = message.getContent(OutputStream.class); XMLStreamWriter origXmlWriter = message.getContent(XMLStreamWriter.class); Service service = exchange.getService(); XMLStreamWriter xmlWriter = origXmlWriter; CachingXmlEventWriter cache = null; if (objs.hasValue(part)) { Object o = objs.get(part); osWriter.write(o, part, out); dataWriter.write(o, part, xmlWriter); if (c != null) { try {
BindingOperationInfo bop = exchange.getBindingOperationInfo(); if (bop == null) { return endedHeader; dataWriter.write(arg, header.getPart(), xtw);
protected void writeToWriter(XMLStreamWriter writer, Object o) throws Exception { DataWriter<XMLStreamWriter> dataWriter = binding.createWriter(XMLStreamWriter.class); dataWriter.write(o, writer); writer.flush(); }
BindingOperationInfo operation, MessageContentsList objs, List<MessagePartInfo> parts) { Service service = exchange.getService(); objs.put(part, source); }else{ dataWriter.write(o, part, xmlWriter); dataWriter.write(o, part, xmlWriter);
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; }
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())); }
BindingOperationInfo bop = message.getExchange().get(BindingOperationInfo.class); if (bop == null) { return; Exception ex = (Exception)cause; Object bean = getFaultBean(cause, fi, message); Service service = message.getExchange().get(Service.class); DataBinding db = service.getDataBinding(); DataWriter<Node> writer = db.createWriter(Node.class); writer.write(bean, part, f.getDetail()); } else { writer.write(bean, part, f.getOrCreateDetail()); if (!f.getDetail().hasChildNodes()) { f.setDetail(null); if (f.hasDetails()) { 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);
/** * Based on the Schema Validation configuration, will initialise the DataWriter with or without the schema set. */ private void setDataWriterValidation(Service service, Message message, DataWriter<?> writer) { if (shouldValidate(message)) { Schema schema = EndpointReferenceUtils.getSchema(service.getServiceInfos().get(0), message.getExchange().getBus()); writer.setSchema(schema); } }
public void handleMessage(Message message) throws Fault { BindingOperationInfo bop = message.getExchange().get(BindingOperationInfo.class); XMLStreamWriter xmlWriter = getXMLStreamWriter(message); Service service = message.getExchange().get(Service.class); parts = bop.getInput().getMessageParts(); List<?> objs = (List<?>) message.getContent(List.class); if (objs.size() < parts.size()) { throw new Fault(new org.apache.cxf.common.i18n.Message( 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();
protected void writeParts(Message message, Exchange exchange, BindingOperationInfo operation, MessageContentsList objs, List<MessagePartInfo> parts) { OutputStream out = message.getContent(OutputStream.class); XMLStreamWriter origXmlWriter = message.getContent(XMLStreamWriter.class); Service service = exchange.getService(); XMLStreamWriter xmlWriter = origXmlWriter; CachingXmlEventWriter cache = null; && !MessageUtils.isTrue(message.getContextualProperty(DISABLE_OUTPUTSTREAM_OPTIMIZATION))) { if (xmlWriter != null) { try { if (objs.hasValue(part)) { Object o = objs.get(part); osWriter.write(o, part, out); dataWriter.write(o, part, xmlWriter); if (c != null) { try {
protected DataWriter<XMLStreamWriter> getDataWriter(Message message) { Service service = ServiceModelUtil.getService(message.getExchange()); DataWriter<XMLStreamWriter> dataWriter = service.getDataBinding().createWriter(XMLStreamWriter.class); if (dataWriter == null) { throw new Fault(new org.apache.cxf.common.i18n.Message("NO_DATAWRITER", BUNDLE, service .getName())); } dataWriter.setAttachments(message.getAttachments()); setDataWriterValidation(service, message, dataWriter); return dataWriter; } private void setDataWriterValidation(Service service, Message message, DataWriter<?> writer) {