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);
00059
00060 }
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 }
00078
00086
00087
00088
00089
00090
00091 }