JOnASGeneratorFactory.java

00001 
00025 package org.objectweb.jonas_ws.wsgen.generator.axis.wsdl2java;
00026 
00027 import javax.wsdl.Definition;
00028 import javax.wsdl.Service;
00029 
00030 import org.apache.axis.wsdl.gen.Generator;
00031 import org.apache.axis.wsdl.gen.NoopGenerator;
00032 import org.apache.axis.wsdl.symbolTable.ServiceEntry;
00033 import org.apache.axis.wsdl.symbolTable.SymbolTable;
00034 import org.apache.axis.wsdl.toJava.Emitter;
00035 import org.apache.axis.wsdl.toJava.JavaDefinitionWriter;
00036 import org.apache.axis.wsdl.toJava.JavaGeneratorFactory;
00037 
00043 public class JOnASGeneratorFactory extends JavaGeneratorFactory {
00044 
00050     public JOnASGeneratorFactory(Emitter emitter) {
00051         super(emitter);
00052     }
00053 
00057     protected void addDefinitionGenerators() {
00058         addGenerator(Definition.class, JavaDefinitionWriter.class); // for
00059         // faults
00060     } // addDefinitionGenerators
00061 
00068     public Generator getGenerator(Service service, SymbolTable symbolTable) {
00069         if (include(service.getQName())) {
00070             Generator writer = new JOnASServiceWriter(emitter, service, symbolTable);
00071             ServiceEntry sEntry = symbolTable.getServiceEntry(service.getQName());
00072             serviceWriters.addStuff(writer, sEntry, symbolTable);
00073             return serviceWriters;
00074         } else {
00075             return new NoopGenerator();
00076         }
00077     } // getGenerator
00078 
00086     /*
00087     public Generator getGenerator(TypeEntry type, SymbolTable symbolTable) {
00088         return new NoopGenerator();
00089     }    // getGenerator
00090 */
00091 }

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