1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.geronimo.ews.jaxrpcmapping;
17
18 import org.apache.axis.wsdl.gen.Generator;
19 import org.apache.axis.wsdl.symbolTable.ServiceEntry;
20 import org.apache.axis.wsdl.symbolTable.SymbolTable;
21
22 import javax.wsdl.Service;
23 import java.io.IOException;
24
25 /***
26 * This is Wsdl2java's Service Writer. It writes the following files, as appropriate:
27 * <serviceName>.java, <serviceName>TestCase.java.
28 *
29 * @author Ias (iasandcb@tmax.co.kr)
30 * @deprecated no more used by J2eeGeneratorFactory
31 */
32 public class J2eeServiceWriter implements Generator {
33 protected Generator serviceIfaceWriter = null;
34 protected Generator serviceImplWriter = null;
35 protected Generator testCaseWriter = null;
36
37 /***
38 * Constructor.
39 */
40 public J2eeServiceWriter(J2eeEmitter emitter,
41 Service service,
42 SymbolTable symbolTable) {
43 ServiceEntry sEntry = symbolTable.getServiceEntry(service.getQName());
44 if (sEntry.isReferenced()) {
45 serviceIfaceWriter =
46 new J2eeServiceIfaceWriter(emitter, sEntry, symbolTable);
47 serviceImplWriter =
48 new J2eeServiceImplWriter(emitter, sEntry, symbolTable);
49 if (emitter.isTestCaseWanted()) {
50 testCaseWriter =
51 new J2eeTestCaseWriter(emitter, sEntry, symbolTable);
52 }
53 }
54 }
55
56 /***
57 * Write all the service bindnigs: service and testcase.
58 */
59 public void generate() throws IOException {
60 if (serviceIfaceWriter != null) {
61 serviceIfaceWriter.generate();
62 }
63 if (serviceImplWriter != null) {
64 serviceImplWriter.generate();
65 }
66 if (testCaseWriter != null) {
67 testCaseWriter.generate();
68 }
69 }
70
71 }