JOnASEWSBindingWriter.java

00001 
00025 package org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer;
00026 
00027 import javax.wsdl.Binding;
00028 
00029 import org.apache.axis.wsdl.gen.Generator;
00030 import org.apache.axis.wsdl.symbolTable.BindingEntry;
00031 import org.apache.axis.wsdl.symbolTable.PortTypeEntry;
00032 import org.apache.axis.wsdl.symbolTable.SymbolTable;
00033 import org.apache.geronimo.ews.jaxrpcmapping.J2eeBindingWriter;
00034 import org.apache.geronimo.ews.jaxrpcmapping.J2eeEmitter;
00035 
00036 
00041 public class JOnASEWSBindingWriter extends J2eeBindingWriter implements Generator {
00042 
00048     public JOnASEWSBindingWriter(J2eeEmitter emitter, Binding binding, SymbolTable st) {
00049         super(emitter, binding, st);
00050     }
00051 
00055     protected Generator getJavaInterfaceWriter(J2eeEmitter emitter, PortTypeEntry ptEntry, BindingEntry bEntry, SymbolTable st) {
00056         ClassLoader cl = ((org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.emitter.JOnASWSEmitter) emitter).getClassLoader();
00057         try {
00058             cl.loadClass(ptEntry.getName());
00059         } catch (ClassNotFoundException cnfe) {
00060             // class not available, generate it
00061             return super.getJavaInterfaceWriter(emitter, ptEntry, bEntry, symbolTable);
00062         }
00063         return null;
00064     }
00065 }

Generated on Tue Feb 15 15:06:02 2005 for JOnAS by  doxygen 1.3.9.1