AegisDatabinding dataBinding = ... {your dataBinding}; ClientFactoryBean clientProxyFactoryBean = new ClientFactoryBean(); clientProxyFactoryBean.setDataBinding(dataBinding); // Path to wsdl clientProxyFactoryBean.setAddress("http://servername/app?wsdl"); // implemented service clientProxyFactoryBean.setServiceClass(com.exigen.aaa.rating.home.ca.RatingService.class); Client client = clientProxyFactoryBean.create(); DataReader<XMLStreamReader> dataReader = dataBinding.createReader(XMLStreamReader.class); String tempData = "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Body>..."; XMLInputFactory factory = XMLInputFactory.newInstance(); XMLStreamReader streamReader = factory.createXMLStreamReader(new StringReader(tempData)); // miss all soap messages while (true) { if (streamReader.isStartElement()) { System.out.println(streamReader.getName()); if ("{http://your.object.value/}arg1".equals(streamReader.getName().toString())) { break; } } streamReader.next(); } Object result = dataReader.read(streamReader);
public Client createClient(String address, String soapVersion) { return withContextClassLoader(CxfClientFactory.class.getClassLoader(), () -> { ClientFactoryBean factory = new ClientFactoryBean(); factory.setServiceClass(ProxyService.class); factory.setDataBinding(new StaxDataBinding()); factory.getFeatures().add(new StaxDataBindingFeature()); factory.setAddress(address); factory.setBus(bus); factory.setBindingId(getBindingIdForSoapVersion(soapVersion)); return factory.create(); }); }
clientFactory.setWsdlURL(wsdlURL); clientFactory.setDataBinding(new SourceDataBinding());
clientFactory.setWsdlURL(wsdlURL); clientFactory.setDataBinding(new SourceDataBinding());
if (databinding == null) cpf.setDataBinding(new AegisDatabinding()); cpf.setDataBinding(databinding);
throw new RemoteApiException("Unable to initialize JAXB context for webservice client", jaxbe); factory.getClientFactoryBean().setDataBinding(jaxbDataBinding);
cpf.setDataBinding(new StaxDataBinding()); cpf.getFeatures().add(new StaxDataBindingFeature()); cpf.setAddress(getAddress());
clientFactoryBean.setDataBinding(dataBinding);
clientFactoryBean.setDataBinding(dataBinding);
factoryBean.setDataBinding(dataBinding); } else if (getDataFormat().dealias() == DataFormat.CXF_MESSAGE) { factoryBean.getFeatures().add(new CXFMessageDataFormatFeature()); factoryBean.setDataBinding(new SourceDataBinding()); } else if (getDataFormat() == DataFormat.PAYLOAD) { factoryBean.getFeatures().add(new PayLoadDataFormatFeature(allowStreaming)); factoryBean.setDataBinding(new HybridSourceDataBinding());