1 25 package org.objectweb.jonas_ws.wsgen.generator.axis.wsdl2java; 26 27 import javax.wsdl.Definition; 28 import javax.wsdl.Service; 29 30 import org.apache.axis.wsdl.gen.Generator; 31 import org.apache.axis.wsdl.gen.NoopGenerator; 32 import org.apache.axis.wsdl.symbolTable.ServiceEntry; 33 import org.apache.axis.wsdl.symbolTable.SymbolTable; 34 import org.apache.axis.wsdl.toJava.Emitter; 35 import org.apache.axis.wsdl.toJava.JavaDefinitionWriter; 36 import org.apache.axis.wsdl.toJava.JavaGeneratorFactory; 37 38 43 public class JOnASGeneratorFactory extends JavaGeneratorFactory { 44 45 50 public JOnASGeneratorFactory(Emitter emitter) { 51 super(emitter); 52 } 53 54 57 protected void addDefinitionGenerators() { 58 addGenerator(Definition.class, JavaDefinitionWriter.class); } 62 68 public Generator getGenerator(Service service, SymbolTable symbolTable) { 69 if (include(service.getQName())) { 70 Generator writer = new JOnASServiceWriter(emitter, service, symbolTable); 71 ServiceEntry sEntry = symbolTable.getServiceEntry(service.getQName()); 72 serviceWriters.addStuff(writer, sEntry, symbolTable); 73 return serviceWriters; 74 } else { 75 return new NoopGenerator(); 76 } 77 } 79 86 91 } | Popular Tags |