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