1 25 package org.objectweb.jonas_ws.wsgen.generator.axis.wsdl2java; 26 27 import javax.wsdl.Service; 28 29 import org.apache.axis.wsdl.symbolTable.ServiceEntry; 30 import org.apache.axis.wsdl.symbolTable.SymbolTable; 31 import org.apache.axis.wsdl.toJava.Emitter; 32 import org.apache.axis.wsdl.toJava.JavaServiceWriter; 33 34 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.emitter.JOnASWSEmitter; 35 36 40 public class JOnASServiceWriter extends JavaServiceWriter { 41 42 48 public JOnASServiceWriter(Emitter emitter, Service service, SymbolTable symbolTable) { 49 super(emitter, service, symbolTable); 50 ServiceEntry sEntry = symbolTable.getServiceEntry(service.getQName()); 51 52 if (sEntry.isReferenced()) { 53 serviceIfaceWriter = null; 54 if (emitter instanceof JOnASWSEmitter) { 58 ClassLoader cl = ((JOnASWSEmitter) emitter).getClassLoader(); 59 String className = sEntry.getName(); 60 try { 61 cl.loadClass(className); 62 } catch (ClassNotFoundException cnfe) { 63 serviceIfaceWriter = new JOnASInterfaceServiceImplWriter(emitter, sEntry, symbolTable); 65 } 66 } 67 68 serviceImplWriter = new JOnASServiceImplWriter(emitter, sEntry, symbolTable); 70 } 71 } 73 } | Popular Tags |