Apache CXF 2.0 Documentation > Index > DataBindings > Aegis Databinding |
To configure your Server or Client to use the Aegis databinding, you'll need to configure your ServerFactoryBean and ClientFactoryBeans to use the aegis databinding.
import org.apache.cxf.aegis.databinding.AegisDatabinding; import org.apache.cxf.frontend.ServerFactoryBean; ServerFactoryBean sf = new ServerFactoryBean(); sf.setServiceClass(serviceClass); sf.setAddress("http://myhost/service"); sf.getServiceFactory().setDataBinding(new AegisDatabinding()); sf.create();
If you need to ensure that your service is backward compatabile with XFire, you'll want to add one other line:
import org.apache.cxf.aegis.databinding.AegisServiceConfiguration; sf.getServiceFactory().getServiceConfigurations().add(0, new AegisServiceConfiguration());
This will the change the namespaces that CXF generates by default so that they are the same as XFire would generate.
Similarly, you'll need to set up the client side:
import org.apache.cxf.aegis.databinding.AegisDatabinding; import org.apache.cxf.frontend.ClientProxyFactoryBean; ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); factory.setServiceClass(serviceClass); factory.setAddress("http://myhost/service"); factory.getServiceFactory().setDataBinding(new AegisDatabinding()); MyService client = (MyService) factory.create();
This section is under construction. For more information about how the Aegis databinding works, please check out the Aegis documentation at the XFire site.