summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/binding-ws-wsdlgen/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'java/sca/modules/binding-ws-wsdlgen/src/main')
-rw-r--r--java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java6
-rw-r--r--java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java7
2 files changed, 9 insertions, 4 deletions
diff --git a/java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java b/java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java
index b391a66c20..d94290a641 100644
--- a/java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java
+++ b/java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/BindingWSDLGenerator.java
@@ -28,6 +28,7 @@ import javax.wsdl.PortType;
import javax.wsdl.WSDLException;
import javax.wsdl.xml.WSDLWriter;
import javax.xml.namespace.QName;
+import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.tuscany.sca.assembly.AbstractContract;
import org.apache.tuscany.sca.assembly.Component;
@@ -188,6 +189,7 @@ public class BindingWSDLGenerator {
DataBindingExtensionPoint dataBindings = extensionPoints.getExtensionPoint(DataBindingExtensionPoint.class);
WSDLFactory wsdlFactory = modelFactories.getFactory(WSDLFactory.class);
XSDFactory xsdFactory = modelFactories.getFactory(XSDFactory.class);
+ DocumentBuilderFactory documentBuilderFactory = modelFactories.getFactory(DocumentBuilderFactory.class);
if (((Contract)contract).getInterfaceContract(wsBinding) == null) {
// can happen if incorrect component service name
@@ -207,6 +209,7 @@ public class BindingWSDLGenerator {
dataBindings,
wsdlFactory,
xsdFactory,
+ documentBuilderFactory,
monitor);
} else {
try {
@@ -289,6 +292,7 @@ public class BindingWSDLGenerator {
DataBindingExtensionPoint dataBindings,
WSDLFactory wsdlFactory,
XSDFactory xsdFactory,
+ DocumentBuilderFactory documentBuilderFactory,
Monitor monitor) {
WSDLInterfaceContract wsdlContract = wsdlFactory.createWSDLInterfaceContract();
@@ -301,7 +305,7 @@ public class BindingWSDLGenerator {
Definition def = null;
try {
Interface2WSDLGenerator wsdlGenerator =
- new Interface2WSDLGenerator(requiresSOAP12, resolver, dataBindings, xsdFactory, monitor);
+ new Interface2WSDLGenerator(requiresSOAP12, resolver, dataBindings, xsdFactory, documentBuilderFactory, monitor);
def = wsdlGenerator.generate(iface, wsdlDefinition);
} catch (WSDLException e) {
throw new WSDLGenerationException(e);
diff --git a/java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java b/java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java
index ec22ec0073..a1e9075009 100644
--- a/java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java
+++ b/java/sca/modules/binding-ws-wsdlgen/src/main/java/org/apache/tuscany/sca/binding/ws/wsdlgen/Interface2WSDLGenerator.java
@@ -95,6 +95,7 @@ public class Interface2WSDLGenerator {
private WSDLFactory factory;
private DataBindingExtensionPoint dataBindings;
private WSDLDefinitionGenerator definitionGenerator;
+ private DocumentBuilderFactory documentBuilderFactory;
private boolean requiresSOAP12;
private ModelResolver resolver;
private XSDFactory xsdFactory;
@@ -104,10 +105,12 @@ public class Interface2WSDLGenerator {
ModelResolver resolver,
DataBindingExtensionPoint dataBindings,
XSDFactory xsdFactory,
+ DocumentBuilderFactory documentBuilderFactory,
Monitor monitor) throws WSDLException {
super();
this.requiresSOAP12 = requiresSOAP12;
- this.resolver = resolver;
+ this.resolver = resolver;
+ this.documentBuilderFactory = documentBuilderFactory;
definitionGenerator = new WSDLDefinitionGenerator(requiresSOAP12);
this.dataBindings = dataBindings;
this.xsdFactory = xsdFactory;
@@ -535,8 +538,6 @@ public class Interface2WSDLGenerator {
return (Schema)definition.getExtensionRegistry().createExtension(Types.class, SCHEMA_QNAME);
}
- private DocumentBuilderFactory documentBuilderFactory;
-
public Document createDocument() {
Document document;
try {