You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sc...@apache.org on 2002/05/17 00:27:47 UTC

cvs commit: xml-axis/java/src/org/apache/axis/wsdl/toJava JavaBindingWriter.java JavaInterfaceWriter.java

scheu       02/05/16 15:27:46

  Modified:    java/src/org/apache/axis/wsdl/toJava JavaBindingWriter.java
                        JavaInterfaceWriter.java
  Log:
  Increased pluggability of JavaBindingWriter and JavaInterfaceWriter
  
  Revision  Changes    Path
  1.9       +38 -4     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.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- JavaBindingWriter.java	16 May 2002 19:34:17 -0000	1.8
  +++ JavaBindingWriter.java	16 May 2002 22:27:46 -0000	1.9
  @@ -100,18 +100,18 @@
           PortTypeEntry ptEntry =
                   symbolTable.getPortTypeEntry(binding.getPortType().getQName());
           if (ptEntry.isReferenced()) {
  -            interfaceWriter = new JavaInterfaceWriter(
  +            interfaceWriter = getJavaInterfaceWriter(
                       emitter, ptEntry, bEntry, symbolTable);
           }
   
           if (bEntry.isReferenced()) {
               // Stub writer
  -            stubWriter = new JavaStubWriter(emitter, bEntry, symbolTable);
  +            stubWriter = getJavaStubWriter(emitter, bEntry, symbolTable);
   
               // Skeleton and Impl writers
               if (emitter.isServerSide()) {
                   if (emitter.isSkeletonWanted()) {
  -                    skelWriter = new JavaSkelWriter(emitter, bEntry, symbolTable);
  +                    skelWriter = getJavaSkelWriter(emitter, bEntry, symbolTable);
                   }
                   String fileName = Utils.getJavaLocalName(bEntry.getName())
                           + "Impl.java";
  @@ -119,7 +119,7 @@
                   // NOTE:  Where does the fileExists method really belong?
                       if (!((JavaWriter) stubWriter).fileExists (fileName,
                               binding.getQName().getNamespaceURI())) {
  -                        implWriter = new JavaImplWriter(
  +                        implWriter = getJavaImplWriter(
                                   emitter, bEntry, symbolTable);
                       }
                   }
  @@ -130,6 +130,40 @@
               }
           }
       } // ctor
  +
  +    /**
  +     * getJavaInterfaceWriter
  +     **/
  +    protected Generator getJavaInterfaceWriter(Emitter emitter,
  +                                               PortTypeEntry ptEntry,
  +                                               BindingEntry bEntry,
  +                                               SymbolTable st) {
  +        return new JavaInterfaceWriter(emitter, ptEntry, bEntry, st);
  +    }
  +    /**
  +     * getJavaStubWriter
  +     **/
  +    protected Generator getJavaStubWriter(Emitter emitter,
  +                                          BindingEntry bEntry,
  +                                          SymbolTable st) {
  +        return new JavaStubWriter(emitter, bEntry, st);
  +    }
  +    /**
  +     * getJavaSkelWriter
  +     **/
  +    protected Generator getJavaSkelWriter(Emitter emitter,
  +                                          BindingEntry bEntry,
  +                                          SymbolTable st) {
  +        return new JavaSkelWriter(emitter, bEntry, st);
  +    }
  +    /**
  +     * getJavaImplWriter
  +     **/
  +    protected Generator getJavaImplWriter(Emitter emitter,
  +                                          BindingEntry bEntry,
  +                                          SymbolTable st) {
  +        return new JavaImplWriter(emitter, bEntry, st);
  +    }
   
       /**
        * Write all the binding bindnigs:  stub, skeleton, and impl.
  
  
  
  1.10      +5 -5      xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaInterfaceWriter.java
  
  Index: JavaInterfaceWriter.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaInterfaceWriter.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- JavaInterfaceWriter.java	16 May 2002 19:34:17 -0000	1.9
  +++ JavaInterfaceWriter.java	16 May 2002 22:27:46 -0000	1.10
  @@ -73,10 +73,10 @@
   * which contains the <portTypeName> interface.
   */
   public class JavaInterfaceWriter extends JavaWriter {
  -    private PortType      portType;
  -    private PortTypeEntry ptEntry;
  -    private SymbolTable   symbolTable;
  -    private BindingEntry  bEntry;
  +    protected PortType      portType;
  +    protected PortTypeEntry ptEntry;
  +    protected SymbolTable   symbolTable;
  +    protected BindingEntry  bEntry;
   
       /**
        * Constructor.
  @@ -127,7 +127,7 @@
       /**
        * This method generates the interface signatures for the given operation.
        */
  -    private void writeOperation(Operation operation) throws IOException {
  +    protected void writeOperation(Operation operation) throws IOException {
           writeComment(pw, operation.getDocumentationElement());
           Parameters parms = bEntry.getParameters(operation);
           pw.println(parms.signature + ";");