scheu 02/02/13 13:07:15 Modified: java/src/org/apache/axis/utils Admin.java java/src/org/apache/axis/wsdl/toJava Emitter.java JavaDeployWriter.java SymbolTable.java Log: Changes to fix a wsdl problem related to the redefinition of Map. Other minor/cosmetic changes. Revision Changes Path 1.99 +1 -1 xml-axis/java/src/org/apache/axis/utils/Admin.java Index: Admin.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/utils/Admin.java,v retrieving revision 1.98 retrieving revision 1.99 diff -u -r1.98 -r1.99 --- Admin.java 10 Feb 2002 15:10:31 -0000 1.98 +++ Admin.java 13 Feb 2002 21:07:15 -0000 1.99 @@ -503,7 +503,7 @@ null, null ); WSDDService serv = new WSDDService(); - + serv.setName(name); if ( request != null && !"".equals(request) ) { 1.18 +13 -1 xml-axis/java/src/org/apache/axis/wsdl/toJava/Emitter.java Index: Emitter.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/Emitter.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- Emitter.java 8 Feb 2002 23:18:53 -0000 1.17 +++ Emitter.java 13 Feb 2002 21:07:15 -0000 1.18 @@ -122,6 +122,7 @@ protected HashMap delaySetMap = null; protected WriterFactory writerFactory = null; protected SymbolTable symbolTable = null; + protected String currentWSDLURI = null; /** * Default constructor. @@ -148,6 +149,7 @@ * @param Document doc This is the XML Document containing the WSDL. */ public void emit(String context, Document doc) throws IOException, WSDLException { + currentWSDLURI = context; WSDLReader reader = WSDLFactory.newInstance().newWSDLReader(); reader.setFeature("javax.wsdl.verbose", bVerbose); def = reader.readWSDL(context, doc); @@ -181,6 +183,7 @@ // outside of the recursive emit method. Writer writer = writerFactory.getWriter(def, symbolTable); writer.write(); + currentWSDLURI = null; } // emit private void emit(Definition def, Document doc) throws IOException, WSDLException { @@ -358,7 +361,12 @@ public void setNamespaceMap(HashMap map) { delaySetMap = map; } - + /** + * Get the map of namespace -> Java package names + */ + public HashMap getNamespaceMap() { + return delaySetMap; + } /** * Set the output directory to use in emitted source files @@ -471,6 +479,10 @@ public Namespaces getNamespaces() { return namespaces; } // getNamespaces + + public String getWSDLURI() { + return currentWSDLURI; + } // // Utility methods 1.17 +6 -6 xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDeployWriter.java Index: JavaDeployWriter.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDeployWriter.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- JavaDeployWriter.java 6 Feb 2002 16:55:54 -0000 1.16 +++ JavaDeployWriter.java 13 Feb 2002 21:07:15 -0000 1.17 @@ -77,8 +77,8 @@ * This is Wsdl2java's deploy Writer. It writes the deploy.java file. */ public class JavaDeployWriter extends JavaWriter { - private Definition definition; - private SymbolTable symbolTable; + protected Definition definition; + protected SymbolTable symbolTable; /** * Constructor. @@ -112,7 +112,7 @@ /** * Write out deployment and undeployment instructions for each WSDL service */ - private void writeDeployServices() throws IOException { + protected void writeDeployServices() throws IOException { //deploy the ports on each service Map serviceMap = definition.getServices(); for (Iterator mapIterator = serviceMap.values().iterator(); mapIterator.hasNext();) { @@ -140,7 +140,7 @@ /** * Write out bean mappings for each type */ - private void writeDeployTypes() throws IOException { + protected void writeDeployTypes() throws IOException { Vector types = symbolTable.getTypes(); pw.println(); @@ -174,7 +174,7 @@ /** * Write out deployment and undeployment instructions for given WSDL port */ - private void writeDeployPort(Port port) throws IOException { + protected void writeDeployPort(Port port) throws IOException { Binding binding = port.getBinding(); BindingEntry bEntry = symbolTable.getBindingEntry(binding.getQName()); String serviceName = port.getName(); @@ -195,7 +195,7 @@ /** * Write out deployment instructions for given WSDL binding */ - private void writeDeployBinding(Binding binding) throws IOException { + protected void writeDeployBinding(Binding binding) throws IOException { BindingEntry bEntry = symbolTable.getBindingEntry(binding.getQName()); String className = bEntry.getName(); if (emitter.getDeploySkeleton()) 1.30 +7 -0 xml-axis/java/src/org/apache/axis/wsdl/toJava/SymbolTable.java Index: SymbolTable.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/SymbolTable.java,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- SymbolTable.java 12 Feb 2002 18:33:56 -0000 1.29 +++ SymbolTable.java 13 Feb 2002 21:07:15 -0000 1.30 @@ -583,6 +583,13 @@ // Get the QName of the node's name attribute value qName = Utils.getNodeNameQName(node); if (qName != null) { + + // If the qname is already registered as a base type, + // don't create a defining type/element. + if (!isElement && btm.getBaseName(qName)!=null) { + return; + } + // If the node has a type or ref attribute, get the // qname representing the type BooleanHolder forElement = new BooleanHolder();