1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.geronimo.ews.ws4j2ee.toWs.ws;
18
19 import org.apache.axis.wsdl.gen.Generator;
20 import org.apache.axis.wsdl.symbolTable.BindingEntry;
21 import org.apache.axis.wsdl.symbolTable.SymbolTable;
22 import org.apache.axis.wsdl.toJava.JavaDefinitionWriter;
23 import org.apache.axis.wsdl.toJava.JavaUndeployWriter;
24 import org.apache.geronimo.ews.jaxrpcmapping.J2eeEmitter;
25
26 import javax.wsdl.Binding;
27 import javax.wsdl.Definition;
28
29 /***
30 * @author hemapani@opensource.lk
31 */
32 public class J2eeGeneratorFactory extends org.apache.geronimo.ews.jaxrpcmapping.J2eeGeneratorFactory {
33 /***
34 *
35 */
36 public J2eeGeneratorFactory() {
37 super();
38 }
39
40 /***
41 * @param emitter
42 */
43 public J2eeGeneratorFactory(J2eeEmitter emitter) {
44 super(emitter);
45 }
46
47 protected void addDefinitionGenerators() {
48 addGenerator(Definition.class, JavaDefinitionWriter.class);
49 addGenerator(Definition.class, J2eeDeployWriter.class);
50 addGenerator(Definition.class, JavaUndeployWriter.class);
51 }
52
53 public Generator getGenerator(Binding binding, SymbolTable symbolTable) {
54 Generator writer = new J2eeBindingWriter(emitter, binding, symbolTable);
55 BindingEntry bEntry = symbolTable.getBindingEntry(binding.getQName());
56 bindingWriters.addStuff(writer, bEntry, symbolTable);
57 return bindingWriters;
58 }
59
60 }