1 25 package org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.factory; 26 27 import javax.wsdl.Binding; 28 import javax.wsdl.Definition; 29 import javax.wsdl.PortType; 30 import javax.wsdl.Service; 31 32 import org.apache.axis.wsdl.gen.Generator; 33 import org.apache.axis.wsdl.gen.NoopGenerator; 34 import org.apache.axis.wsdl.symbolTable.BindingEntry; 35 import org.apache.axis.wsdl.symbolTable.ServiceEntry; 36 import org.apache.axis.wsdl.symbolTable.SymbolTable; 37 import org.apache.axis.wsdl.symbolTable.TypeEntry; 38 import org.apache.geronimo.ews.jaxrpcmapping.J2eeGeneratorFactory; 39 40 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer.J2EEClientDeployWriter; 41 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer.JOnASEWSBindingWriter; 42 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer.JOnASEWSServiceWriter; 43 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer.JOnASTypeWriter; 44 45 49 public class JOnASClientGeneratorFactory extends J2eeGeneratorFactory { 50 51 54 protected void addDefinitionGenerators() { 55 addGenerator(Definition.class, J2EEClientDeployWriter.class); 60 } 61 62 68 public Generator getGenerator(Service service, SymbolTable symbolTable) { 69 Generator writer = new JOnASEWSServiceWriter(emitter, service, symbolTable); 70 ServiceEntry sEntry = symbolTable.getServiceEntry(service.getQName()); 71 serviceWriters.addStuff(writer, sEntry, symbolTable); 72 return serviceWriters; 73 } 74 75 81 public Generator getGenerator(Binding binding, SymbolTable symbolTable) { 82 Generator writer = new JOnASEWSBindingWriter(emitter, binding, symbolTable); 83 BindingEntry bEntry = symbolTable.getBindingEntry(binding.getQName()); 84 bindingWriters.addStuff(writer, bEntry, symbolTable); 85 return bindingWriters; 86 } 87 88 94 public Generator getGenerator(PortType portType, SymbolTable symbolTable) { 95 return new NoopGenerator(); 96 } 97 98 103 public Generator getGenerator(TypeEntry type, SymbolTable symbolTable) { 104 Generator writer = new JOnASTypeWriter(emitter, type, symbolTable); 105 typeWriters.addStuff(writer, type, symbolTable); 106 return typeWriters; 107 } 108 } | Popular Tags |