1 package org.codehaus.xfire.xmlbeans;
2
3 import org.codehaus.xfire.aegis.AegisBindingProvider;
4 import org.codehaus.xfire.service.binding.ObjectServiceFactory;
5 import org.codehaus.xfire.soap.SoapConstants;
6 import org.codehaus.xfire.transport.TransportManager;
7
8 /***
9 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
10 */
11 public class XmlBeansServiceFactory
12 extends ObjectServiceFactory
13 {
14 public XmlBeansServiceFactory()
15 {
16 setStyle(SoapConstants.STYLE_DOCUMENT);
17 setWsdlBuilderFactory(new XmlBeansWSDLBuilderFactory());
18 }
19
20 public XmlBeansServiceFactory(TransportManager transportManager)
21 {
22 super(transportManager);
23
24 AegisBindingProvider provider = new AegisBindingProvider(new XmlBeansTypeRegistry());
25 setBindingProvider(provider);
26
27 setStyle(SoapConstants.STYLE_DOCUMENT);
28 setWsdlBuilderFactory(new XmlBeansWSDLBuilderFactory());
29 }
30 }