1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.axis.message.addressing.tools.wsdl;
19
20 import org.apache.axis.wsdl.gen.Generator;
21 import org.apache.axis.wsdl.symbolTable.ServiceEntry;
22 import org.apache.axis.wsdl.symbolTable.SymbolTable;
23 import org.apache.axis.wsdl.toJava.Emitter;
24 import org.apache.axis.wsdl.toJava.JavaServiceImplWriter;
25 import org.apache.axis.wsdl.toJava.JavaServiceWriter;
26 import org.apache.axis.wsdl.toJava.JavaTestCaseWriter;
27
28 import javax.wsdl.Service;
29
30 import java.io.IOException;
31
32 /***
33 *
34 * @author Jarek Gawor (gawor@mcs.anl.gov)
35 */
36 public class JavaAddressingServiceWriter
37 extends JavaServiceWriter
38 implements Generator {
39
40 Generator gridServiceImplWriter = null;
41 Generator gridServiceIfaceImplWriter = null;
42
43 /***
44 * Constructor.
45 */
46 public JavaAddressingServiceWriter(
47 Emitter emitter,
48 Service service,
49 SymbolTable symbolTable
50 ) {
51 super(emitter, service, symbolTable);
52
53 ServiceEntry sEntry = symbolTable.getServiceEntry(service.getQName());
54
55 if (sEntry.isReferenced()) {
56 gridServiceImplWriter =
57 new JavaAddressingServiceImplWriter(emitter,
58 sEntry,
59 symbolTable);
60 gridServiceIfaceImplWriter =
61 new JavaAddressingServiceIfaceImplWriter(emitter,
62 sEntry,
63 symbolTable);
64 }
65 }
66
67
68 public void generate() throws IOException {
69 super.generate();
70
71 if (gridServiceImplWriter != null) {
72 gridServiceImplWriter.generate();
73 }
74
75 if (gridServiceIfaceImplWriter != null) {
76 gridServiceIfaceImplWriter.generate();
77 }
78 }
79
80
81 }
82
83
84