scheu       02/05/16 11:50:09

  Modified:    java/src/org/apache/axis/providers/java RPCProvider.java
               java/src/org/apache/axis/wsdl/toJava JavaImplWriter.java
  Log:
  A few changes to JavaImplWriter so that it can easily be extended
  to generate an _Impl that extends or implements additional things.
  
  Revision  Changes    Path
  1.59      +1 -1      
xml-axis/java/src/org/apache/axis/providers/java/RPCProvider.java
  
  Index: RPCProvider.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/providers/java/RPCProvider.java,v
  retrieving revision 1.58
  retrieving revision 1.59
  diff -u -r1.58 -r1.59
  --- RPCProvider.java  10 May 2002 14:10:58 -0000      1.58
  +++ RPCProvider.java  16 May 2002 18:50:09 -0000      1.59
  @@ -221,7 +221,7 @@
                   }
               }
           }
  -
  +        
           // OK!  Now we can invoke the method
           Object objRes = operation.getMethod().invoke(obj, argValues);
   
  
  
  
  1.19      +24 -6     
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaImplWriter.java
  
  Index: JavaImplWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaImplWriter.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- JavaImplWriter.java       14 May 2002 18:59:24 -0000      1.18
  +++ JavaImplWriter.java       16 May 2002 18:50:09 -0000      1.19
  @@ -94,9 +94,9 @@
   * file which contains the <bindingName>Impl class.
   */
   public class JavaImplWriter extends JavaWriter {
  -    private Binding binding;
  -    private SymbolTable symbolTable;
  -    private BindingEntry bEntry;
  +    protected Binding binding;
  +    protected SymbolTable symbolTable;
  +    protected BindingEntry bEntry;
   
       /**
        * Constructor.
  @@ -119,8 +119,7 @@
           PortType portType = binding.getPortType();
           PortTypeEntry ptEntry = symbolTable.getPortTypeEntry(portType.getQName());
   
  -        String portTypeName = (String) 
bEntry.getDynamicVar(JavaBindingWriter.SEI_NAME);
  -        pw.print("public class " + className + " implements " + portTypeName);
  +        pw.print("public class " + className + getExtendsText() + 
getImplementsText());
           pw.println(" {");
   
           List operations = binding.getBindingOperations();
  @@ -146,7 +145,26 @@
           pw.close();
       } // writeFileBody
   
  -    private void writeOperation(Parameters parms) throws IOException {
  +    /**
  +     * Returns the appropriate extends text
  +     * @return "" or " extends <class> "
  +     */
  +    protected String getExtendsText() {
  +        // See if this class extends another class
  +        return "";
  +    }
  +    
  +    /**
  +     * Returns the appropriate implements text
  +     * @return " implements <classes>"
  +     */
  +    protected String getImplementsText() {
  +        String portTypeName = (String) 
bEntry.getDynamicVar(JavaBindingWriter.SEI_NAME);
  +        String implementsText = " implements " + portTypeName;
  +        return implementsText;
  +    }
  +
  +    protected void writeOperation(Parameters parms) throws IOException {
           pw.println(parms.signature + " {");
   
           // Fill in any out parameter holders
  
  
  


Reply via email to