Refine search
public void handleMessage(Message message) throws Fault { Fault f = (Fault)message.getContent(Exception.class); if (f == null) { return; 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);
public static DataReader<XMLEventReader> getDataReader(CorbaMessage message) { Service service = ServiceModelUtil.getService(message.getExchange()); DataReader<XMLEventReader> dataReader = service.getDataBinding().createReader(XMLEventReader.class); if (dataReader == null) { //throw a fault //throw new Fault(new org.apache.cxf.common.i18n.Message("NO_DATAREADER", BUNDLE, service // .getName())); } return dataReader; }
protected boolean supportsDataReader(Message message, Class<?> input) { Service service = ServiceModelUtil.getService(message.getExchange()); Class<?> cls[] = service.getDataBinding().getSupportedReaderFormats(); for (Class<?> c : cls) { if (c.equals(input)) { return true; } } return false; } protected <T> DataReader<T> getDataReader(Message message, Class<T> input) {
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())); }
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; }
@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())
public void handleMessage(Message message) { BindingOperationInfo bop = message.getExchange().getBindingOperationInfo(); XMLStreamWriter xmlWriter = message.getContent(XMLStreamWriter.class); Service service = message.getExchange().get(Service.class); if (service.getDataBinding().getDeclaredNamespaceMappings() != null) { pfx = service.getDataBinding().getDeclaredNamespaceMappings().get(name.getNamespaceURI());
protected <T> DataReader<T> getDataReader(Message message, Class<T> input) { Service service = ServiceModelUtil.getService(message.getExchange()); DataReader<T> dataReader = service.getDataBinding().createReader(input); if (dataReader == null) { throw new Fault(new org.apache.cxf.common.i18n.Message("NO_DATAREADER", BUNDLE, service.getName())); } dataReader.setAttachments(message.getAttachments()); dataReader.setProperty(DataReader.ENDPOINT, message.getExchange().getEndpoint()); dataReader.setProperty(Message.class.getName(), message); setDataReaderValidation(service, message, dataReader); return dataReader; }
public void handleMessage(Message message) { BindingOperationInfo bop = message.getExchange().getBindingOperationInfo(); XMLStreamWriter xmlWriter = message.getContent(XMLStreamWriter.class); Service service = message.getExchange().getService(); if (service.getDataBinding().getDeclaredNamespaceMappings() != null) { pfx = service.getDataBinding().getDeclaredNamespaceMappings().get(name.getNamespaceURI());
public static void convertSourceToObject(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) Source source = (Source)content.get(0); DataReader<XMLStreamReader> reader = message.getExchange().getService().getDataBinding().createReader(XMLStreamReader.class); MessagePartInfo mpi = getMessageInfo(message).getMessagePart(0); XMLStreamReader streamReader = null; Object wrappedObject = null; try { streamReader = StaxUtils.createXMLStreamReader(source); wrappedObject = reader.read(mpi, streamReader); } finally { try { StaxUtils.close(streamReader); } catch (XMLStreamException e) { // Ignore } } MessageContentsList parameters = new MessageContentsList(); parameters.put(mpi, wrappedObject); message.setContent(List.class, parameters); }
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; }
} else { dataBinding = p.getDataBinding(); DataReader<Node> dataReader = dataBinding.createReader(Node.class); dataReader.setAttachments(message.getAttachments()); dataReader.setProperty(DataReader.ENDPOINT, message.getExchange().getEndpoint()); dataReader.setProperty(Message.class.getName(), message); obj = dataReader.read(hel);
Bus b = message.getExchange() == null ? null : message.getExchange().getBus(); HeaderProcessor p = null; if (b != null && b.getExtension(HeaderManager.class) != null) { } else { dataBinding = p.getDataBinding(); obj = p.getDataBinding().createReader(Node.class).read(elem);
protected void writeToWriter(XMLStreamWriter writer, Object o) throws Exception { DataWriter<XMLStreamWriter> dataWriter = binding.createWriter(XMLStreamWriter.class); dataWriter.write(o, writer); writer.flush(); }
public static DataWriter<XMLEventWriter> getDataWriter(CorbaMessage message) { Service service = ServiceModelUtil.getService(message.getExchange()); DataWriter<XMLEventWriter> dataWriter = service.getDataBinding().createWriter(XMLEventWriter.class); if (dataWriter == null) { //throw a fault //throw new Fault(new org.apache.cxf.common.i18n.Message("NO_DATAWRITER", BUNDLE, service // .getName())); } return dataWriter; }
protected void initializeDataBindings() { if (getDataBinding() instanceof AbstractDataBinding && schemaLocations != null) { fillDataBindingSchemas(); } getDataBinding().initialize(getService()); service.setDataBinding(getDataBinding()); sendEvent(FactoryBeanListener.Event.DATABINDING_INITIALIZED, dataBinding); }
public T readFrom(Class<T> clazz, Type genericType, Annotation[] annotations, MediaType type, MultivaluedMap<String, String> headers, InputStream is) throws IOException { XMLStreamReader reader = null; try { reader = createReader(clazz, genericType, is); DataReader<XMLStreamReader> dataReader = binding.createReader(XMLStreamReader.class); Object o = dataReader.read(null, reader, clazz); return o == null ? null : clazz.cast(o); } catch (Exception ex) { throw ExceptionUtils.toBadRequestException(ex, null); } finally { StaxUtils.close(reader); } }
Map<String, String> explicitNamespaceMappings = this.getDataBinding().getDeclaredNamespaceMappings(); if (explicitNamespaceMappings == null) { explicitNamespaceMappings = Collections.emptyMap();
private boolean isDOMSupported(DataBinding db) { boolean supportsDOM = false; for (Class<?> c : db.getSupportedReaderFormats()) { if (c.equals(Node.class)) { supportsDOM = true; } } return supportsDOM; }