butek       02/05/10 06:30:35

  Modified:    java/src/org/apache/axis/wsdl WSDL2Java.java
               java/src/org/apache/axis/wsdl/gen Parser.java
               java/src/org/apache/axis/wsdl/toJava Emitter.java
                        JavaBeanWriter.java JavaBindingWriter.java
                        JavaDeployWriter.java JavaGeneratorFactory.java
                        JavaServiceWriter.java JavaUndeployWriter.java
                        JavaWriter.java
               java/test/wsdl Wsdl2javaAntTask.java
  Log:
  Two sets of changes to WSDL2Java:
  
  - I changed Parser/Emitter accessors to follow bean conventions.  In
  particular, I made sure all boolean accessors followed the model setXXX,
  isXXX.  (I renamed the XXX in some cases so isXXX looked more
  reasonable.  If folks can come up with better XXX's, I'm all for it.)
  
  - I moved the addGenerators from Emitter to JavaGeneratorFactory.  It
  makes more sense there, it could have been a bug where it was, and it's
  more extensible now.
  
  Revision  Changes    Path
  1.29      +6 -6      xml-axis/java/src/org/apache/axis/wsdl/WSDL2Java.java
  
  Index: WSDL2Java.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/WSDL2Java.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- WSDL2Java.java    9 May 2002 15:02:58 -0000       1.28
  +++ WSDL2Java.java    10 May 2002 13:30:34 -0000      1.29
  @@ -189,12 +189,12 @@
               case SKELETON_DEPLOY_OPT:
                   String skeletonDeploy = option.getArgument(0);
                   if (skeletonDeploy.equalsIgnoreCase("true"))
  -                    emitter.setDeploySkeleton(true);
  +                    emitter.setSkeletonWanted(true);
                   else
  -                    emitter.setDeploySkeleton(false);
  +                    emitter.setSkeletonWanted(false);
   
               case SERVER_OPT:
  -                emitter.setGenerateServerSide(true);
  +                emitter.setServerSide(true);
                   break;
   
               case NAMESPACE_OPT:
  @@ -234,11 +234,11 @@
                   break;
   
               case TEST_OPT:
  -                emitter.setGenerateTestCase(true);
  +                emitter.setTestCaseWanted(true);
                   break;
   
               case ALL_OPT:
  -                emitter.setGenerateAll(true);
  +                emitter.setAllWanted(true);
                   break;
   
               case TYPEMAPPING_OPT:
  @@ -278,7 +278,7 @@
           super.validateOptions();
   
           // validate argument combinations
  -        if (emitter.deploySkeleton() && !emitter.generateServerSide()) {
  +        if (emitter.isSkeletonWanted() && !emitter.isServerSide()) {
               System.out.println(JavaUtils.getMessage("badSkeleton00"));
               printUsage();
           }
  
  
  
  1.3       +7 -7      xml-axis/java/src/org/apache/axis/wsdl/gen/Parser.java
  
  Index: Parser.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/gen/Parser.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Parser.java       9 May 2002 15:25:21 -0000       1.2
  +++ Parser.java       10 May 2002 13:30:35 -0000      1.3
  @@ -90,25 +90,25 @@
       private GeneratorFactory genFactory = null;
       private SymbolTable      symbolTable = null;
   
  -    public boolean debug() {
  +    public boolean isDebug() {
           return debug;
  -    } // debug
  +    } // isDebug
   
       public void setDebug(boolean debug) {
           this.debug = debug;
       } // setDebug
   
  -    public boolean visitImports() {
  +    public boolean isImports() {
           return imports;
  -    } // visitImports
  +    } // isImports
   
       public void setImports(boolean imports) {
           this.imports = imports;
       } // setImports
   
  -    public boolean verbose() {
  +    public boolean isVerbose() {
           return verbose;
  -    } // verbose
  +    } // isVerbose
   
       public void setVerbose(boolean verbose) {
           this.verbose = verbose;
  @@ -196,7 +196,7 @@
       private void generate(SymbolTable symbolTable) throws IOException, 
WSDLException {
           Definition def = symbolTable.getDefinition();
           genFactory.generatorPass(def, symbolTable);
  -        if (debug()) {
  +        if (isDebug()) {
               symbolTable.dump(System.out);
           }
   
  
  
  
  1.37      +41 -50    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.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- Emitter.java      9 May 2002 15:47:38 -0000       1.36
  +++ Emitter.java      10 May 2002 13:30:35 -0000      1.37
  @@ -134,58 +134,58 @@
        * Turn on/off server skeleton creation
        * @param value
        */
  -    public void setGenerateServerSide(boolean value) {
  +    public void setServerSide(boolean value) {
           this.bEmitServer = value;
  -    } // setGenerateServerSide
  +    } // setServerSide
   
       /**
        * Indicate if we should be emitting server side code and deploy/undeploy
        */ 
  -    public boolean generateServerSide() {
  +    public boolean isServerSide() {
           return bEmitServer;
  -    } // generateServerSide
  +    } // isServerSide
   
       /**
        * Turn on/off server skeleton deploy
        * @param value
        */
  -    public void setDeploySkeleton(boolean value) {
  +    public void setSkeletonWanted(boolean value) {
           bDeploySkeleton = value;
  -    }
  +    } // setSkeletonWanted
   
       /**
        * Indicate if we should be deploying skeleton or implementation
        */ 
  -    public boolean deploySkeleton() {
  +    public boolean isSkeletonWanted() {
           return bDeploySkeleton;
  -    }
  +    } // isSkeletonWanted
   
       /**
        * Turn on/off Helper class generation
        * @param value
        */
  -    public void setGenerateHelper(boolean value) {
  +    public void setHelperWanted(boolean value) {
           bHelperGeneration = value;
  -    }
  +    } // setHelperWanted
   
       /**
        * Indicate if we should be generating Helper classes           
        */ 
  -    public boolean generateHelper() {
  +    public boolean isHelperWanted() {
           return bHelperGeneration;
  -    }
  +    } // isHelperWanted
   
       /**
        * Turn on/off test case creation
        * @param value
        */
  -    public void setGenerateTestCase(boolean value) {
  +    public void setTestCaseWanted(boolean value) {
           this.bEmitTestCase = value;
  -    } // setGenerateTestCase
  +    } // setTestCaseWanted
   
  -    public boolean generateTestCase() {
  +    public boolean isTestCaseWanted() {
           return bEmitTestCase;
  -    } // geneateTestCase
  +    } // isTestCaseWanted
   
       /**
        * By default, code is generated only for referenced elements.
  @@ -194,13 +194,13 @@
        * referenced.  Scope means:  by default, all WSDL files; if
        * generateImports(false), then only the immediate WSDL file.
        */
  -    public void setGenerateAll(boolean all) {
  +    public void setAllWanted(boolean all) {
           bGenerateAll = all;
  -    } // setbGenerateAll
  +    } // setAllWanted
   
  -    public boolean generateAll() {
  +    public boolean isAllWanted() {
           return bGenerateAll;
  -    } // bGenerateAll
  +    } // isAllWanted
   
       public Namespaces getNamespaces() {
           return namespaces;
  @@ -415,8 +415,6 @@
       } // run
   
       private void setup() {
  -        addGenerators();
  -
           if (baseTypeMapping == null) {
               setTypeMappingVersion(typeMappingVersion);
           }
  @@ -438,13 +436,6 @@
           }
       } // setup
   
  -    private void addGenerators() {
  -        JavaGeneratorFactory factory = (JavaGeneratorFactory) getFactory();
  -        factory.addGenerator(Definition.class, JavaDefinitionWriter.class); // for 
faults
  -        factory.addGenerator(Definition.class, JavaDeployWriter.class); // for 
deploy.wsdd
  -        factory.addGenerator(Definition.class, JavaUndeployWriter.class); // for 
undeploy.wsdd
  -    } // addGenerators
  -
       private Timer startTimer() {
           // We run a timout thread that can kill this one if it goes too long.
           Timer timer = new Timer(Thread.currentThread(), timeoutms);
  @@ -583,54 +574,54 @@
       } // emit
   
       /**
  -     * Turn on/off server skeleton creation
  +     * Turn on/off server-side binding generation
        * @param value
  -     * @deprecated Use setGenerateServerSide(value)
  +     * @deprecated Use setServerSide(value)
        */
       public void generateServerSide(boolean value) {
  -        setGenerateServerSide(value);
  +        setServerSide(value);
       }
   
       /**
        * Indicate if we should be emitting server side code and deploy/undeploy
  -     * @deprecated Use generateServerSide()
  +     * @deprecated Use isServerSide()
        */ 
       public boolean getGenerateServerSide() {
  -        return generateServerSide();
  +        return isServerSide();
       }
   
       /**
        * Turn on/off server skeleton deploy
        * @param value
  -     * @deprecated Use setbDeploySkeleton(value)
  +     * @deprecated Use setSkeletonWanted(value)
        */
       public void deploySkeleton(boolean value) {
  -        setDeploySkeleton(value);
  +        setSkeletonWanted(value);
       }
   
       /**
        * Indicate if we should be deploying skeleton or implementation
  -     * @deprecated Use bDeploySkeleton()
  +     * @deprecated Use isSkeletonWanted()
        */ 
       public boolean getDeploySkeleton() {
  -        return deploySkeleton();
  +        return isSkeletonWanted();
       }
   
       /**
        * Turn on/off Helper class generation
        * @param value
  -     * @deprecated Use setbHelperGeneration(value)
  +     * @deprecated Use setHelperWanted(value)
        */
       public void setHelperGeneration(boolean value) {
  -        setGenerateHelper(value);
  +        setHelperWanted(value);
       }
   
       /**
        * Indicate if we should be generating Helper classes
  -     * @deprecated Use bHelperGeneration()
  +     * @deprecated Use isHelperWanted()
        */ 
       public boolean getHelperGeneration() {
  -        return generateHelper();
  +        return isHelperWanted();
       }
   
       /**
  @@ -653,10 +644,10 @@
   
       /**
        * Return the status of the debug switch.
  -     * @deprecated Use debug()
  +     * @deprecated Use isDebug()
        */
       public boolean getDebug() {
  -        return debug();
  +        return isDebug();
       } // getDebug
   
       /**
  @@ -670,25 +661,25 @@
   
       /**
        * Return the status of the verbose switch
  -     * @deprecated Use verbose()
  +     * @deprecated Use isVerbose()
        */ 
       public boolean getVerbose() {
  -        return verbose();
  +        return isVerbose();
       }
   
       /**
        * Turn on/off test case creation
        * @param value
  -     * @deprecated Use setGenerateTestCase()
  +     * @deprecated Use setTestCaseWanted()
        */
       public void generateTestCase(boolean value) {
  -        setGenerateTestCase(value);
  +        setTestCaseWanted(value);
       }
   
       /**
  -     * @deprecated Use setbGenerateAll(all)
  +     * @deprecated Use setAllWanted(all)
        */
        public void generateAll(boolean all) {
  -         setGenerateAll(all);
  +         setAllWanted(all);
        } // generateAll
   }
  
  
  
  1.13      +1 -1      
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java
  
  Index: JavaBeanWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaBeanWriter.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- JavaBeanWriter.java       9 May 2002 13:14:28 -0000       1.12
  +++ JavaBeanWriter.java       10 May 2002 13:30:35 -0000      1.13
  @@ -274,7 +274,7 @@
   
           // Write the meta data into a Helper class or
           // embed it in the bean class
  -        if (emitter.generateHelper()) {
  +        if (emitter.isHelperWanted()) {
               helper.generate(); // separate Helper Class
           } else {
               helper.generate(pw); // embed in Bean Class
  
  
  
  1.6       +2 -2      
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaBindingWriter.java
  
  Index: JavaBindingWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaBindingWriter.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JavaBindingWriter.java    9 May 2002 13:14:28 -0000       1.5
  +++ JavaBindingWriter.java    10 May 2002 13:30:35 -0000      1.6
  @@ -102,8 +102,8 @@
               stubWriter = new JavaStubWriter(emitter, bEntry, symbolTable);
   
               // Skeleton and Impl writers
  -            if (emitter.generateServerSide()) {
  -                if (emitter.deploySkeleton()) {
  +            if (emitter.isServerSide()) {
  +                if (emitter.isSkeletonWanted()) {
                       skelWriter = new JavaSkelWriter(emitter, bEntry, symbolTable);
                   }
                   String fileName = Utils.getJavaLocalName(bEntry.getName())
  
  
  
  1.41      +3 -3      
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.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- JavaDeployWriter.java     9 May 2002 13:14:28 -0000       1.40
  +++ JavaDeployWriter.java     10 May 2002 13:30:35 -0000      1.41
  @@ -108,7 +108,7 @@
       } // ctor
   
       public void generate() throws IOException {
  -        if (emitter.generateServerSide()) {
  +        if (emitter.isServerSide()) {
               super.generate();
           }
       } // generate
  @@ -278,7 +278,7 @@
       protected void writeDeployBinding(Binding binding) throws IOException {
           BindingEntry bEntry = symbolTable.getBindingEntry(binding.getQName());
           String className = bEntry.getName();
  -        if (emitter.deploySkeleton())
  +        if (emitter.isSkeletonWanted())
               className += "Skeleton";
           else
               className += "Impl";
  @@ -287,7 +287,7 @@
                            + className + "\"/>");
   
           String methodList = "";
  -        if (!emitter.deploySkeleton()) {
  +        if (!emitter.isSkeletonWanted()) {
               Iterator operationsIterator = binding.getBindingOperations().iterator();
               for (; operationsIterator.hasNext();) {
                   BindingOperation bindingOper = (BindingOperation) 
operationsIterator.next();
  
  
  
  1.2       +44 -1     
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaGeneratorFactory.java
  
  Index: JavaGeneratorFactory.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaGeneratorFactory.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JavaGeneratorFactory.java 9 May 2002 13:14:28 -0000       1.1
  +++ JavaGeneratorFactory.java 10 May 2002 13:30:35 -0000      1.2
  @@ -110,16 +110,59 @@
        */
   
       public JavaGeneratorFactory() {
  +        addGenerators();
       } // ctor
   
       public JavaGeneratorFactory(Emitter emitter) {
           this.emitter = emitter;
  +        addGenerators();
       } // ctor
   
       public void setEmitter(Emitter emitter) {
           this.emitter = emitter;
       } // setEmitter
   
  +    private void addGenerators() {
  +        addMessageGenerators();
  +        addPortTypeGenerators();
  +        addBindingGenerators();
  +        addServiceGenerators();
  +        addTypeGenerators();
  +        addDefinitionGenerators();
  +    } // addGenerators
  +
  +    /**
  +     * These addXXXGenerators are called by the constructor.
  +     * If an extender of this factory wants to CHANGE the set
  +     * of generators that are called per WSDL construct, they
  +     * should override these addXXXGenerators methods.  If all
  +     * an extender wants to do is ADD a generator, then the
  +     * extension should simply call addGenerator.
  +     * (NOTE:  It doesn't quite work this way, yet.  Only the
  +     * Definition generators fit this model at this point in
  +     * time.)
  +     */
  +    protected void addMessageGenerators() {
  +    } // addMessageGenerators
  +
  +    protected void addPortTypeGenerators() {
  +    } // addPortTypeGenerators
  +
  +    protected void addBindingGenerators() {
  +    } // addBindingGenerators
  +
  +    protected void addServiceGenerators() {
  +    } // addServiceGenerators
  +
  +    protected void addTypeGenerators() {
  +    } // addTypeGenerators
  +
  +    protected void addDefinitionGenerators() {
  +        addGenerator(Definition.class, JavaDefinitionWriter.class); // for faults
  +        addGenerator(Definition.class, JavaDeployWriter.class); // for deploy.wsdd
  +        addGenerator(Definition.class, JavaUndeployWriter.class); // for 
undeploy.wsdd
  +    } // addDefinitionGenerators
  +
       /**
        * Do the Wsdl2java generator pass:
        * - resolve name clashes
  @@ -129,7 +172,7 @@
           this.symbolTable = symbolTable;
           javifyNames(symbolTable);
           resolveNameClashes(symbolTable);
  -        if (emitter.generateAll()) {
  +        if (emitter.isAllWanted()) {
               setAllReferencesToTrue();
           }
           else {
  
  
  
  1.4       +1 -1      
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaServiceWriter.java
  
  Index: JavaServiceWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaServiceWriter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JavaServiceWriter.java    9 May 2002 13:14:28 -0000       1.3
  +++ JavaServiceWriter.java    10 May 2002 13:30:35 -0000      1.4
  @@ -85,7 +85,7 @@
                       new JavaServiceIfaceWriter(emitter, sEntry, symbolTable);
               serviceImplWriter =
                       new JavaServiceImplWriter(emitter, sEntry, symbolTable);
  -            if (emitter.generateTestCase()) {
  +            if (emitter.isTestCaseWanted()) {
                   testCaseWriter =
                           new JavaTestCaseWriter(emitter, sEntry, symbolTable);
               }
  
  
  
  1.5       +1 -1      
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaUndeployWriter.java
  
  Index: JavaUndeployWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaUndeployWriter.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JavaUndeployWriter.java   9 May 2002 13:14:28 -0000       1.4
  +++ JavaUndeployWriter.java   10 May 2002 13:30:35 -0000      1.5
  @@ -91,7 +91,7 @@
       } // ctor
   
       public void generate() throws IOException {
  -        if (emitter.generateServerSide()) {
  +        if (emitter.isServerSide()) {
               super.generate();
           }
       } // generate
  
  
  
  1.12      +1 -1      xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaWriter.java
  
  Index: JavaWriter.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaWriter.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- JavaWriter.java   9 May 2002 13:14:28 -0000       1.11
  +++ JavaWriter.java   10 May 2002 13:30:35 -0000      1.12
  @@ -192,7 +192,7 @@
           emitter.getGeneratedFileInfo().add(path, fqClass, type);
           namespaces.mkdir(packageName);
           File file = new File(packageDirName, fileName);
  -        if (emitter.verbose()) {
  +        if (emitter.isVerbose()) {
               System.out.println(message + ":  " + file.getPath());
           }
           pw = new PrintWriter(new FileWriter(file));
  
  
  
  1.26      +5 -5      xml-axis/java/test/wsdl/Wsdl2javaAntTask.java
  
  Index: Wsdl2javaAntTask.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/test/wsdl/Wsdl2javaAntTask.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- Wsdl2javaAntTask.java     9 May 2002 13:14:29 -0000       1.25
  +++ Wsdl2javaAntTask.java     10 May 2002 13:30:35 -0000      1.26
  @@ -130,16 +130,16 @@
               if (!namespaceMap.isEmpty()) {
                   emitter.setNamespaceMap(namespaceMap);
               }
  -            emitter.setGenerateTestCase(testCase);
  -            emitter.setGenerateHelper(helperGen);    
  +            emitter.setTestCaseWanted(testCase);
  +            emitter.setHelperWanted(helperGen);    
               if (factory != null) {
                   emitter.setFactory(factory);
               }   
               emitter.setImports(!noImports);
  -            emitter.setGenerateAll(all);
  +            emitter.setAllWanted(all);
               emitter.setOutputDir(output);
  -            emitter.setGenerateServerSide(server);
  -            emitter.setDeploySkeleton(skeletonDeploy);
  +            emitter.setServerSide(server);
  +            emitter.setSkeletonWanted(skeletonDeploy);
               emitter.setVerbose(verbose);
               emitter.setTypeMappingVersion(tm);
               emitter.setNStoPkg(project.resolveFile("NStoPkg.properties"));
  
  
  


Reply via email to