KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jonas_ws > wsgen > generator > ews > wsdltoj2ee > factory > JOnASEndpointGeneratorFactory


1 /**
2  * JOnAS : Java(TM) OpenSource Application Server
3  * Copyright (C) 2004 Bull S.A.
4  * Contact: jonas-team@objectweb.org
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19  * USA
20  *
21  * --------------------------------------------------------------------------
22  * $Id: JOnASEndpointGeneratorFactory.java,v 1.2 2005/01/21 13:35:50 pelletib Exp $
23  * --------------------------------------------------------------------------
24  */

25 package org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.factory;
26
27 import javax.wsdl.Binding;
28 import javax.wsdl.Definition;
29 import javax.wsdl.PortType;
30 import javax.wsdl.Service;
31
32 import org.apache.axis.wsdl.gen.Generator;
33 import org.apache.axis.wsdl.gen.NoopGenerator;
34 import org.apache.axis.wsdl.symbolTable.SymbolTable;
35 import org.apache.axis.wsdl.symbolTable.TypeEntry;
36 import org.apache.geronimo.ews.jaxrpcmapping.J2eeGeneratorFactory;
37
38 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer.J2EEServerDeployWriter;
39 import org.objectweb.jonas_ws.wsgen.generator.ews.wsdltoj2ee.writer.JOnASTypeWriter;
40
41
42 /**
43  * JOnAS extension of the EWS J2EEGeneratorFactory that handles the jaxrpc mapping file.
44  * It only writes the deploy-server.wsdd ...
45  * @author Guillaume Sauthier
46  */

47 public class JOnASEndpointGeneratorFactory extends J2eeGeneratorFactory {
48
49     /**
50      * @see org.apache.geronimo.ews.jaxrpcmapping.J2eeGeneratorFactory#addDefinitionGenerators()
51      */

52     protected void addDefinitionGenerators() {
53         addGenerator(Definition.class, J2EEServerDeployWriter.class); // for deploy.wsdd
54
}
55
56     /**
57      * Since this Generator doesn't output anything else than deploy-server.wsdd, other generator are NoopGenerator.
58      * @see org.apache.axis.wsdl.gen.GeneratorFactory#getGenerator(javax.wsdl.Binding, org.apache.axis.wsdl.symbolTable.SymbolTable)
59      */

60     public Generator getGenerator(Binding binding, SymbolTable symbolTable) {
61         return new NoopGenerator();
62     }
63
64     /**
65      * Since this Generator doesn't output anything else than deploy-server.wsdd, other generator are NoopGenerator.
66      * @see org.apache.axis.wsdl.gen.GeneratorFactory#getGenerator(javax.wsdl.PortType, org.apache.axis.wsdl.symbolTable.SymbolTable)
67      */

68     public Generator getGenerator(PortType portType, SymbolTable symbolTable) {
69         return new NoopGenerator();
70     }
71
72     /**
73      * Since this Generator doesn't output anything else than deploy-server.wsdd, other generator are NoopGenerator.
74      * @see org.apache.axis.wsdl.gen.GeneratorFactory#getGenerator(javax.wsdl.Service, org.apache.axis.wsdl.symbolTable.SymbolTable)
75      */

76     public Generator getGenerator(Service service, SymbolTable symbolTable) {
77         return new NoopGenerator();
78     }
79
80     /**
81      * Use the JOnASTypeWriter instead of default JavaTypeWriter
82      * @see org.apache.axis.wsdl.gen.GeneratorFactory#getGenerator(org.apache.axis.wsdl.symbolTable.TypeEntry, org.apache.axis.wsdl.symbolTable.SymbolTable)
83      */

84     public Generator getGenerator(TypeEntry type, SymbolTable symbolTable) {
85         Generator writer = new JOnASTypeWriter(emitter, type, symbolTable);
86         typeWriters.addStuff(writer, type, symbolTable);
87         return typeWriters;
88     }
89 }
90
Popular Tags