JOnASEndpointGeneratorFactory.java

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); // for deploy.wsdd
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 }

Generated on Tue Feb 15 15:06:01 2005 for JOnAS by  doxygen 1.3.9.1