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