00001
00025 package org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.factory;
00026
00027 import javax.wsdl.Binding;
00028 import javax.wsdl.Definition;
00029 import javax.wsdl.PortType;
00030 import javax.wsdl.Service;
00031
00032 import org.apache.axis.wsdl.gen.Generator;
00033 import org.apache.axis.wsdl.gen.NoopGenerator;
00034 import org.apache.axis.wsdl.symbolTable.SymbolTable;
00035 import org.apache.axis.wsdl.symbolTable.TypeEntry;
00036 import org.apache.geronimo.ews.jaxrpcmapping.J2eeGeneratorFactory;
00037
00038 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer.J2EEServerDeployWriter;
00039 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer.JOnASTypeWriter;
00040
00041
00047 public class JOnASEndpointGeneratorFactory extends J2eeGeneratorFactory {
00048
00052 protected void addDefinitionGenerators() {
00053 addGenerator(Definition.class, J2EEServerDeployWriter.class);
00054 }
00055
00060 public Generator getGenerator(Binding binding, SymbolTable symbolTable) {
00061 return new NoopGenerator();
00062 }
00063
00068 public Generator getGenerator(PortType portType, SymbolTable symbolTable) {
00069 return new NoopGenerator();
00070 }
00071
00076 public Generator getGenerator(Service service, SymbolTable symbolTable) {
00077 return new NoopGenerator();
00078 }
00079
00084 public Generator getGenerator(TypeEntry type, SymbolTable symbolTable) {
00085 Generator writer = new JOnASTypeWriter(emitter, type, symbolTable);
00086 typeWriters.addStuff(writer, type, symbolTable);
00087 return typeWriters;
00088 }
00089 }