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 + ";");