1 25 package org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer; 26 27 import javax.wsdl.Service; 28 import org.apache.axis.wsdl.symbolTable.ServiceEntry; 29 import org.apache.axis.wsdl.symbolTable.SymbolTable; 30 import org.apache.axis.wsdl.toJava.Emitter; 31 import org.apache.axis.wsdl.toJava.JavaServiceWriter; 32 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.emitter.JOnASWSEmitter; 33 34 38 public class JOnASEWSServiceWriter extends JavaServiceWriter { 39 40 46 public JOnASEWSServiceWriter(Emitter emitter, Service service, SymbolTable symbolTable) { 47 super(emitter, service, symbolTable); 48 } 50 56 protected void setGenerators() { 57 ServiceEntry sEntry = symbolTable.getServiceEntry(service.getQName()); 58 59 if (sEntry.isReferenced()) { 60 serviceIfaceWriter = null; 61 testCaseWriter = null; 62 if (emitter instanceof JOnASWSEmitter) { 66 ClassLoader cl = ((JOnASWSEmitter) emitter).getClassLoader(); 67 String className = sEntry.getName(); 68 try { 69 cl.loadClass(className); 70 } catch (ClassNotFoundException cnfe) { 71 serviceIfaceWriter = new JOnASEWSServiceIntfWriter(emitter, sEntry, symbolTable); 73 } 74 } 75 76 serviceImplWriter = new JOnASEWSServiceImplWriter(emitter, sEntry, symbolTable); 78 } 79 } 80 } | Popular Tags |