KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jonas_ws > wsgen > generator > axis > VcHandler


1 /**
2  * JOnAS: Java(TM) Open Application Server
3  * Copyright (C) 1999 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  * Initial developer(s): Xavier Delplanque
22  * --------------------------------------------------------------------------
23  * $Id: VcHandler.java,v 1.4 2004/04/19 13:49:54 sauthieg Exp $
24  * --------------------------------------------------------------------------
25  */

26
27 package org.objectweb.jonas_ws.wsgen.generator.axis;
28
29 import java.util.Iterator JavaDoc;
30 import java.util.List JavaDoc;
31 import java.util.Map JavaDoc;
32 import java.util.Vector JavaDoc;
33
34 import javax.xml.namespace.QName JavaDoc;
35
36 import org.objectweb.jonas_lib.deployment.api.HandlerDesc;
37
38 /**
39  * Member of a VelocityContext. Contains information about a Handler (Ref/Desc).
40  *
41  * @author Xavier Delplanque
42  */

43 public class VcHandler {
44
45     /** handler name (unique) */
46     private String JavaDoc name;
47
48     /** handler class name */
49     private String JavaDoc className;
50
51     /** handler init parameters */
52     private Vector JavaDoc initParameters;
53
54     /** handler SOAP headers */
55     private Vector JavaDoc headers;
56
57     /** handler SOAP roles */
58     private Vector JavaDoc soapRoles;
59
60     /**
61      * Create a new VcHandler from a HandlerDesc
62      *
63      * @param hr HandlerDesc
64      */

65     public VcHandler(HandlerDesc hr) {
66
67         // set name
68
name = hr.getName();
69
70         //set className
71
className = hr.getHandlerClass().getName();
72
73         // set initParameters
74
Map JavaDoc ips = hr.getInitParams();
75         initParameters = new Vector JavaDoc();
76         for (Iterator JavaDoc itKey = ips.keySet().iterator(); itKey.hasNext();) {
77             String JavaDoc key = (String JavaDoc) itKey.next();
78             String JavaDoc val = (String JavaDoc) ips.get(key);
79             initParameters.add(new VcInitParam(key, val));
80         }
81
82         // set headers
83
List JavaDoc hs = hr.getSOAPHeaders();
84         headers = new Vector JavaDoc();
85         for (Iterator JavaDoc itH = hs.iterator(); itH.hasNext();) {
86             QName JavaDoc qn = (QName JavaDoc) itH.next();
87             headers.add(new VcHeader(qn));
88         }
89
90         // set soapRoles
91
soapRoles = new Vector JavaDoc();
92         List JavaDoc srs = hr.getSOAPRoles();
93         for (Iterator JavaDoc itSr = srs.iterator(); itSr.hasNext();) {
94             String JavaDoc sr = (String JavaDoc) itSr.next();
95             soapRoles.add(sr);
96         }
97     }
98
99     /**
100      * @return Returns the Handler name
101      */

102     public String JavaDoc getName() {
103         return name;
104     }
105
106     /**
107      * @return Returns the handler classname
108      */

109     public String JavaDoc getClassName() {
110         return className;
111     }
112
113     /**
114      * @return Returns the list of handler init param
115      */

116     public Vector JavaDoc getInitParameters() {
117         return initParameters;
118     }
119
120     /**
121      * @return Returns the list of header the given Handler is able to access.
122      */

123     public Vector JavaDoc getHeaders() {
124         return headers;
125     }
126
127     /**
128      * @return Returns the list of SOAP roles the Handler use
129      */

130     public Vector JavaDoc getSoapRoles() {
131         return soapRoles;
132     }
133
134 }
Popular Tags