You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ch...@apache.org on 2006/05/20 05:55:15 UTC
svn commit: r407950 - in
/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description:
WSDL20ToAxisServiceBuilder.java WSDLToAxisServiceBuilder.java
Author: chathura
Date: Fri May 19 20:55:11 2006
New Revision: 407950
URL: http://svn.apache.org/viewvc?rev=407950&view=rev
Log:
WodenTOAxisServiceBuilder improved.
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java?rev=407950&r1=407949&r2=407950&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java Fri May 19 20:55:11 2006
@@ -9,8 +9,11 @@
import org.apache.woden.wsdl20.extensions.UnknownExtensionElement;
import org.apache.woden.wsdl20.xml.BindingElement;
import org.apache.woden.wsdl20.xml.DescriptionElement;
+import org.apache.woden.wsdl20.xml.EndpointElement;
import org.apache.woden.wsdl20.xml.ImportElement;
import org.apache.woden.wsdl20.xml.InterfaceElement;
+import org.apache.woden.wsdl20.xml.InterfaceOperationElement;
+import org.apache.woden.wsdl20.xml.ServiceElement;
import org.apache.woden.wsdl20.xml.TypesElement;
import org.apache.ws.policy.Policy;
import org.apache.ws.policy.PolicyReference;
@@ -19,8 +22,14 @@
import org.w3c.dom.Element;
import javax.xml.namespace.QName;
+
+import java.io.InputStream;
+import java.net.URI;
+import java.util.ArrayList;
import java.util.Iterator;
+import java.util.List;
import java.util.Map;
+
/*
* Copyright 2004,2005 The Apache Software Foundation.
*
@@ -40,15 +49,44 @@
public class WSDL20ToAxisServiceBuilder extends WSDLToAxisServiceBuilder {
private DescriptionElement descriptionElement;
+
private String wsdlURI;
+
+ //FIXME @author Chathura THis shoud be a URI. Fine whats used by
+ //woden.
+ private static String RPC = "rpc";
+
+ private String interfaceName;
+
+ private DescriptionElement wodenDescription;
+
+
+ public WSDL20ToAxisServiceBuilder(InputStream in, QName serviceName,
+ String interfaceName) {
+ this.in = in;
+ this.serviceName = serviceName;
+ this.interfaceName = interfaceName;
+ this.axisService = new AxisService();
+ setPolicyRegistryFromService(axisService);
+ }
+ public WSDL20ToAxisServiceBuilder(DescriptionElement des, QName serviceName,
+ String interfaceName) {
+ this.wodenDescription = des;
+ this.serviceName = serviceName;
+ this.interfaceName = interfaceName;
+ this.axisService = new AxisService();
+ setPolicyRegistryFromService(axisService);
+ }
+
public WSDL20ToAxisServiceBuilder(String wsdlUri, QName serviceName) {
super(null, serviceName);
this.wsdlURI = wsdlUri;
}
- public WSDL20ToAxisServiceBuilder(DescriptionElement descriptionElement, QName serviceName) {
+ public WSDL20ToAxisServiceBuilder(DescriptionElement descriptionElement,
+ QName serviceName) {
super(null, serviceName);
this.descriptionElement = descriptionElement;
}
@@ -58,13 +96,12 @@
this.wsdlURI = wsdlUri;
}
-
public AxisService populateService() throws AxisFault {
try {
if (descriptionElement == null) {
descriptionElement = readInTheWSDLFile(wsdlURI);
}
- //Setting wsdl4jdefintion to axisService , so if some one want
+ // Setting wsdl4jdefintion to axisService , so if some one want
// to play with it he can do that by getting the parameter
Parameter wsdldefintionParamter = new Parameter();
wsdldefintionParamter.setName(WSDLConstants.WSDL_20_DESCRIPTION);
@@ -74,34 +111,38 @@
if (descriptionElement == null) {
return null;
}
- //setting target name space
- axisService.setTargetNamespace(descriptionElement.getTargetNamespace().getRawPath());
+ // setting target name space
+ axisService.setTargetNamespace(descriptionElement
+ .getTargetNamespace().getRawPath());
+
+ // adding ns in the original WSDL
+ // processPoliciesInDefintion(wsdl4jDefinition); TODO : Differing
+ // policy support
- //adding ns in the original WSDL
-// processPoliciesInDefintion(wsdl4jDefinition); TODO : Differing policy support
-
- //scheam generation
+ // scheam generation
processImports(descriptionElement);
axisService.setNameSpacesMap(descriptionElement.getNamespaces());
TypesElement typesElement = descriptionElement.getTypesElement();
if (null != typesElement) {
- this.copyExtensibleElements(typesElement.getExtensionElements(), descriptionElement,
- axisService, TYPES);
+ this.copyExtensibleElements(
+ typesElement.getExtensionElements(),
+ descriptionElement, axisService, TYPES);
}
-// Binding binding = findBinding(wsdl4jDefinition);
-// //////////////////(1.2) /////////////////////////////
-// // create new Schema extensions element for wrapping
-// Element[] schemaElements = generateWrapperSchema(wsdl4jDefinition,
-// binding);
-// if (schemaElements != null && schemaElements.length > 0) {
-// for (int i = 0; i < schemaElements.length; i++) {
-// Element schemaElement = schemaElements[i];
-// if (schemaElement != null) {
-// axisService.addSchema(getXMLSchema(schemaElement, null));
-// }
-// }
-// }
-// processBinding(binding, wsdl4jDefinition);
+ // Binding binding = findBinding(wsdl4jDefinition);
+ // //////////////////(1.2) /////////////////////////////
+ // // create new Schema extensions element for wrapping
+ // Element[] schemaElements =
+ // generateWrapperSchema(wsdl4jDefinition,
+ // binding);
+ // if (schemaElements != null && schemaElements.length > 0) {
+ // for (int i = 0; i < schemaElements.length; i++) {
+ // Element schemaElement = schemaElements[i];
+ // if (schemaElement != null) {
+ // axisService.addSchema(getXMLSchema(schemaElement, null));
+ // }
+ // }
+ // }
+ // processBinding(binding, wsdl4jDefinition);
return axisService;
} catch (WSDLException e) {
throw new AxisFault(e);
@@ -110,61 +151,63 @@
}
}
-// private Binding findBinding(DescriptionElement descriptionElement) throws AxisFault {
-// ServiceElement[] serviceElements = descriptionElement.getServiceElements();
-// Service service;
-// Binding binding = null;
-// Port port = null;
-// if (serviceName != null) {
-// service = (Service) services.get(serviceName);
-// if (service == null) {
-// throw new AxisFault("Service not found the WSDL "
-// + serviceName.getLocalPart());
-// }
-// } else {
-// if (services.size() > 0) {
-// service = (Service) services.values().toArray()[0];
-// } else {
-// throw new AxisFault("No service element found in the WSDL");
-// }
-// }
-// copyExtensibleElements(service.getExtensibilityElements(), dif,
-// axisService, SERVICE);
-// if (portName != null) {
-// port = service.getPort(portName);
-// if (port == null) {
-// throw new AxisFault("No port found for the given name :"
-// + portName);
-// }
-// } else {
-// Map ports = service.getPorts();
-// if (ports != null && ports.size() > 0) {
-// port = (Port) ports.values().toArray()[0];
-// }
-// }
-// axisService.setName(service.getQName().getLocalPart());
-// if (port != null) {
-// copyExtensibleElements(port.getExtensibilityElements(), dif,
-// axisService, PORT);
-// binding = port.getBinding();
-// }
-// return binding;
-// }
+ // private Binding findBinding(DescriptionElement descriptionElement) throws
+ // AxisFault {
+ // ServiceElement[] serviceElements =
+ // descriptionElement.getServiceElements();
+ // Service service;
+ // Binding binding = null;
+ // Port port = null;
+ // if (serviceName != null) {
+ // service = (Service) services.get(serviceName);
+ // if (service == null) {
+ // throw new AxisFault("Service not found the WSDL "
+ // + serviceName.getLocalPart());
+ // }
+ // } else {
+ // if (services.size() > 0) {
+ // service = (Service) services.values().toArray()[0];
+ // } else {
+ // throw new AxisFault("No service element found in the WSDL");
+ // }
+ // }
+ // copyExtensibleElements(service.getExtensibilityElements(), dif,
+ // axisService, SERVICE);
+ // if (portName != null) {
+ // port = service.getPort(portName);
+ // if (port == null) {
+ // throw new AxisFault("No port found for the given name :"
+ // + portName);
+ // }
+ // } else {
+ // Map ports = service.getPorts();
+ // if (ports != null && ports.size() > 0) {
+ // port = (Port) ports.values().toArray()[0];
+ // }
+ // }
+ // axisService.setName(service.getQName().getLocalPart());
+ // if (port != null) {
+ // copyExtensibleElements(port.getExtensibilityElements(), dif,
+ // axisService, PORT);
+ // binding = port.getBinding();
+ // }
+ // return binding;
+ // }
private void copyExtensibleElements(ExtensionElement[] extensionElement,
- DescriptionElement descriptionElement, AxisDescription description,
- String originOfExtensibilityElements) {
+ DescriptionElement descriptionElement, AxisDescription description,
+ String originOfExtensibilityElements) {
for (int i = 0; i < extensionElement.length; i++) {
ExtensionElement element = extensionElement[i];
-
if (element instanceof UnknownExtensionElement) {
UnknownExtensionElement unknown = (UnknownExtensionElement) element;
- //look for the SOAP 1.2 stuff here. WSDL4j does not understand
+ // look for the SOAP 1.2 stuff here. WSDL4j does not understand
// SOAP 1.2 things
// TODO this is wrong. Compare this with WSDL 2.0 QName
- if (WSDLConstants.SOAP_12_OPERATION.equals(unknown.getExtensionType())) {
+ if (WSDLConstants.SOAP_12_OPERATION.equals(unknown
+ .getExtensionType())) {
Element unknownElement = unknown.getElement();
if (description instanceof AxisOperation) {
AxisOperation axisOperation = (AxisOperation) description;
@@ -172,10 +215,12 @@
if (style != null) {
axisOperation.setStyle(style);
}
- axisOperation.setSoapAction(unknownElement.getAttribute("soapAction"));
+ axisOperation.setSoapAction(unknownElement
+ .getAttribute("soapAction"));
}
- } else if (WSDLConstants.SOAP_12_HEADER.equals(unknown.getExtensionType())) {
- //TODO : implement thid
+ } else if (WSDLConstants.SOAP_12_HEADER.equals(unknown
+ .getExtensionType())) {
+ // TODO : implement thid
} else if (WSDLConstants.SOAP_12_BINDING.equals(unknown
.getExtensionType())) {
style = unknown.getElement().getAttribute("style");
@@ -185,16 +230,16 @@
.getExtensionType())) {
axisService.setEndpoint(unknown.getElement().getAttribute(
"location"));
- } else if (WSDLConstants.POLICY
- .equals(unknown.getExtensionType())) {
+ } else if (WSDLConstants.POLICY.equals(unknown
+ .getExtensionType())) {
DOMPolicyReader policyReader = (DOMPolicyReader) PolicyFactory
.getPolicyReader(PolicyFactory.DOM_POLICY_READER);
Policy policy = policyReader.readPolicy(unknown
.getElement());
-// addPolicy(description, originOfExtensibilityElements,
-// policy);
+ // addPolicy(description, originOfExtensibilityElements,
+ // policy);
} else if (WSDLConstants.POLICY_REFERENCE.equals(unknown
.getExtensionType())) {
@@ -203,88 +248,94 @@
.getPolicyReader(PolicyFactory.DOM_POLICY_READER);
PolicyReference policyRef = policyReader
.readPolicyReference(unknown.getElement());
-// addPolicyRef(description, originOfExtensibilityElements,
-// policyRef);
+ // addPolicyRef(description, originOfExtensibilityElements,
+ // policyRef);
} else {
- //TODO : we are ignored that.
+ // TODO : we are ignored that.
}
-// } else if (element instanceof SOAPAddress) {
-// SOAPAddress soapAddress = (SOAPAddress) wsdl4jElement;
-// axisService.setEndpoint(soapAddress.getLocationURI());
-// } else if (wsdl4jElement instanceof Schema) {
-// Schema schema = (Schema) wsdl4jElement;
-// //just add this schema - no need to worry about the imported ones
-// axisService.addSchema(getXMLSchema(schema.getElement(),
-// wsdl4jDefinition.getDocumentBaseURI()));
-// } else if (SOAPConstants.Q_ELEM_SOAP_OPERATION.equals(wsdl4jElement
-// .getElementType())) {
-// SOAPOperation soapOperation = (SOAPOperation) wsdl4jElement;
-// if (description instanceof AxisOperation) {
-// AxisOperation axisOperation = (AxisOperation) description;
-// if (soapOperation.getStyle() != null) {
-// axisOperation.setStyle(soapOperation.getStyle());
-// }
-// axisOperation.setSoapAction(soapOperation
-// .getSoapActionURI());
-// }
-// } else if (SOAPConstants.Q_ELEM_SOAP_HEADER.equals(wsdl4jElement
-// .getElementType())) {
-// SOAPHeader soapHeader = (SOAPHeader) wsdl4jElement;
-// SOAPHeaderMessage headerMessage = new SOAPHeaderMessage();
-// headerMessage.setNamespaceURI(soapHeader.getNamespaceURI());
-// headerMessage.setUse(soapHeader.getUse());
-// Boolean required = soapHeader.getRequired();
-// if (null != required) {
-// headerMessage.setRequired(required.booleanValue());
-// }
-// if (null != wsdl4jDefinition) {
-// //find the relevant schema part from the messages
-// Message msg = wsdl4jDefinition.getMessage(soapHeader
-// .getMessage());
-// Part msgPart = msg.getPart(soapHeader.getPart());
-// headerMessage.setElement(msgPart.getElementName());
-// }
-// headerMessage.setMessage(soapHeader.getMessage());
-//
-// headerMessage.setPart(soapHeader.getPart());
-// if (description instanceof AxisMessage) {
-// ((AxisMessage) description).addSopaHeader(headerMessage);
-// }
-// } else if (SOAPConstants.Q_ELEM_SOAP_BINDING.equals(wsdl4jElement
-// .getElementType())) {
-// SOAPBinding soapBinding = (SOAPBinding) wsdl4jElement;
-// style = soapBinding.getStyle();
-// axisService.setSoapNsUri(soapBinding.getElementType()
-// .getNamespaceURI());
-// }
+ // } else if (element instanceof SOAPAddress) {
+ // SOAPAddress soapAddress = (SOAPAddress) wsdl4jElement;
+ // axisService.setEndpoint(soapAddress.getLocationURI());
+ // } else if (wsdl4jElement instanceof Schema) {
+ // Schema schema = (Schema) wsdl4jElement;
+ // //just add this schema - no need to worry about the imported
+ // ones
+ // axisService.addSchema(getXMLSchema(schema.getElement(),
+ // wsdl4jDefinition.getDocumentBaseURI()));
+ // } else if
+ // (SOAPConstants.Q_ELEM_SOAP_OPERATION.equals(wsdl4jElement
+ // .getElementType())) {
+ // SOAPOperation soapOperation = (SOAPOperation) wsdl4jElement;
+ // if (description instanceof AxisOperation) {
+ // AxisOperation axisOperation = (AxisOperation) description;
+ // if (soapOperation.getStyle() != null) {
+ // axisOperation.setStyle(soapOperation.getStyle());
+ // }
+ // axisOperation.setSoapAction(soapOperation
+ // .getSoapActionURI());
+ // }
+ // } else if
+ // (SOAPConstants.Q_ELEM_SOAP_HEADER.equals(wsdl4jElement
+ // .getElementType())) {
+ // SOAPHeader soapHeader = (SOAPHeader) wsdl4jElement;
+ // SOAPHeaderMessage headerMessage = new SOAPHeaderMessage();
+ // headerMessage.setNamespaceURI(soapHeader.getNamespaceURI());
+ // headerMessage.setUse(soapHeader.getUse());
+ // Boolean required = soapHeader.getRequired();
+ // if (null != required) {
+ // headerMessage.setRequired(required.booleanValue());
+ // }
+ // if (null != wsdl4jDefinition) {
+ // //find the relevant schema part from the messages
+ // Message msg = wsdl4jDefinition.getMessage(soapHeader
+ // .getMessage());
+ // Part msgPart = msg.getPart(soapHeader.getPart());
+ // headerMessage.setElement(msgPart.getElementName());
+ // }
+ // headerMessage.setMessage(soapHeader.getMessage());
+ //
+ // headerMessage.setPart(soapHeader.getPart());
+ // if (description instanceof AxisMessage) {
+ // ((AxisMessage) description).addSopaHeader(headerMessage);
+ // }
+ // } else if
+ // (SOAPConstants.Q_ELEM_SOAP_BINDING.equals(wsdl4jElement
+ // .getElementType())) {
+ // SOAPBinding soapBinding = (SOAPBinding) wsdl4jElement;
+ // style = soapBinding.getStyle();
+ // axisService.setSoapNsUri(soapBinding.getElementType()
+ // .getNamespaceURI());
+ // }
}
}
}
-
private void processImports(DescriptionElement descriptionElement) {
ImportElement[] wsdlImports = descriptionElement.getImportElements();
for (int i = 0; i < wsdlImports.length; i++) {
ImportElement importElement = wsdlImports[i];
- DescriptionElement importedDescriptionElement = importElement.getDescriptionElement();
+ DescriptionElement importedDescriptionElement = importElement
+ .getDescriptionElement();
if (importedDescriptionElement != null) {
processImports(importedDescriptionElement);
- //copy ns
+ // copy ns
Map namespaces = importedDescriptionElement.getNamespaces();
Iterator keys = namespaces.keySet().iterator();
while (keys.hasNext()) {
Object key = keys.next();
- if (! descriptionElement.getNamespaces().containsValue(namespaces.get(key))) {
- descriptionElement.getNamespaces().put(key, namespaces.get(key));
+ if (!descriptionElement.getNamespaces().containsValue(
+ namespaces.get(key))) {
+ descriptionElement.getNamespaces().put(key,
+ namespaces.get(key));
}
}
descriptionElement.getNamespaces().putAll(namespaces);
- //copy types
+ // copy types
TypesElement t = importedDescriptionElement.getTypesElement();
ExtensionElement[] typesList = t.getExtensionElements();
@@ -298,15 +349,17 @@
}
}
- //add interfaces
- InterfaceElement[] interfaceElements = importedDescriptionElement.getInterfaceElements();
+ // add interfaces
+ InterfaceElement[] interfaceElements = importedDescriptionElement
+ .getInterfaceElements();
for (int j = 0; j < interfaceElements.length; j++) {
InterfaceElement interfaceElement = interfaceElements[j];
descriptionElement.addInterfaceElement(interfaceElement);
}
- //add bindings
- BindingElement[] bindingElements = importedDescriptionElement.getBindingElements();
+ // add bindings
+ BindingElement[] bindingElements = importedDescriptionElement
+ .getBindingElements();
for (int j = 0; j < bindingElements.length; j++) {
BindingElement bindingElement = bindingElements[j];
descriptionElement.addBindingElement(bindingElement);
@@ -316,16 +369,123 @@
}
}
+ private BindingElement findBinding(DescriptionElement discription)
+ throws AxisFault {
+ ServiceElement[] services = discription.getServiceElements();
+ // services[0].getEndpointElements()[0].getBindingElement();
+ ServiceElement service = null;
+ EndpointElement endpoint = null;
+ BindingElement binding = null;
+
+ if (services.length == 0) {
+ throw new AxisFault("No service found in the WSDL");
+ }
- private DescriptionElement readInTheWSDLFile(String wsdlURI) throws WSDLException {
+ if (serviceName != null) {
+ for (int i = 0; i < services.length; i++) {
+ if (serviceName.equals(services[i].getName())) {
+ service = services[i];
+ }
+ }
+ if (service == null) {
+ throw new AxisFault("Service not found the WSDL "
+ + serviceName.getLocalPart());
+ }
+ } else {
+ // If no particular service is mentioned select the first one.
+ service = services[0];
+ }
+ // FIXME @author Chathura get the policy stuff to be copied
+ // copyExtensibleElements(service.getExtensibilityElements(), dif,
+ // axisService, SERVICE);
+ EndpointElement[] endpointElements = service.getEndpointElements();
+ if (this.interfaceName != null) {
+
+ if (endpointElements.length == 0) {
+ throw new AxisFault("No Endpoints/Ports found in the service:"
+ + service.getName().getLocalPart());
+ }
+
+ for (int i = 0; i < endpointElements.length; ++i) {
+ if (this.interfaceName.equals(endpointElements[i])) {
+ endpoint = endpointElements[i];
+ }
+ }
+ if (endpoint == null) {
+ throw new AxisFault("No port found for the given name :"
+ + this.interfaceName);
+ }
+ } else {
+ // if no particular endpoint is specified use the first one.
+ endpoint = endpointElements[0];
+
+ }
+ axisService.setName(service.getName().getLocalPart());
+ if (endpoint != null) {
+ // FIXME @author Chathura copy in the policy stuff
+ // copyExtensibleElements(port.getExtensibilityElements(), dif,
+ // axisService, PORT);
+
+ binding = endpoint.getBindingElement();
+ }
+ return binding;
+ }
+
+ private Element[] generateWrapperSchema(
+ DescriptionElement wodenDescription, BindingElement binding) {
+
+ List schemaElementList = new ArrayList();
+ String targetNamespaceUri = wodenDescription.getTargetNamespace()
+ .toString();
+
+ // ///////////////////////////////////////////////////////////////////////////////////////////
+ // if there are any bindings present then we have to process them. we
+ // have to generate a schema
+ // per binding (that is the safest option). if not we just resolve to
+ // the good old port type
+ // list, in which case we'll generate a schema per porttype
+ // //////////////////////////////////////////////////////////////////////////////////////////
+
+ //FIXME @author Chathura Once this method is done we could run the
+ //basic codgen
+// schemaElementList.add(createSchemaForPorttype(binding
+// .getInterfaceElement(), targetNamespaceUri,
+// findWrapForceable(binding)));
+ return (Element[]) schemaElementList
+ .toArray(new Element[schemaElementList.size()]);
+ }
+
+ private boolean findWrapForceable(BindingElement binding) {
+ boolean retVal = false;
+ if (RPC.equalsIgnoreCase(binding.getInterfaceElement()
+ .getStyleDefault().toString())) {
+ return true;
+ }
+ if (!retVal) {
+ InterfaceOperationElement[] operations = binding
+ .getInterfaceElement().getInterfaceOperationElements();
+ for (int i = 0; i < operations.length; i++) {
+ URI[] styles = operations[i].getStyle();
+ for (int j = 0; j < styles.length; j++) {
+ if (RPC.equalsIgnoreCase(styles[j].toString())) {
+ return true;
+ }
+
+ }
+ }
+ }
+ return false;
+ }
+
+ private DescriptionElement readInTheWSDLFile(String wsdlURI)
+ throws WSDLException {
WSDLReader reader = WSDLFactory.newInstance().newWSDLReader();
// TODO : I can not find a constant for this feature in WSDLReader
-// reader.setFeature("javax.wsdl.importDocuments", false);
+ // reader.setFeature("javax.wsdl.importDocuments", false);
reader.setFeature(WSDLReader.FEATURE_VERBOSE, false);
return reader.readWSDL(wsdlURI);
}
-
}
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java?rev=407950&r1=407949&r2=407950&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java Fri May 19 20:55:11 2006
@@ -79,6 +79,10 @@
private URIResolver customResolver;
private String baseUri = null;
protected static final String TYPES = "Types";
+
+ protected WSDLToAxisServiceBuilder(){
+
+ }
public WSDLToAxisServiceBuilder(InputStream in, QName serviceName) {
this.in = in;
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org