View Javadoc

1   /*
2    * Copyright  1999-2004 The Apache Software Foundation.
3    *
4    *  Licensed under the Apache License, Version 2.0 (the "License");
5    *  you may not use this file except in compliance with the License.
6    *  You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   *  Unless required by applicable law or agreed to in writing, software
11   *  distributed under the License is distributed on an "AS IS" BASIS,
12   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   *  See the License for the specific language governing permissions and
14   *  limitations under the License.
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      // ctor
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      // generate
81  }
82  
83  
84  // class JavaServiceWriter