KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > deployment > web > WebDescriptor


1 /* JFox, the OpenSource J2EE Application Server
2  *
3  * Distributable under GNU LGPL license by gun.org
4  * more details please visit http://www.huihoo.org/jfox
5  */

6
7 package org.jfox.deployment.web;
8
9 import java.util.ArrayList JavaDoc;
10 import java.util.Iterator JavaDoc;
11 import java.util.List JavaDoc;
12
13 import org.jfox.ejb.meta.Descriptor;
14 import org.jfox.ejb.meta.EJBDescriptionException;
15 import org.jfox.ejb.meta.EJBReferenceDescriptor;
16 import org.jfox.ejb.meta.EnvEntryDescriptor;
17 import org.jfox.ejb.meta.ResourceEnvRefDescriptor;
18 import org.jfox.ejb.meta.ResourceRefDescriptor;
19 import org.jfox.ioc.util.XMLUtils;
20 import org.w3c.dom.Element JavaDoc;
21 import org.w3c.dom.Node JavaDoc;
22
23 /**
24  * A representation of the web.xml deployment
25  * contain the integration info
26  *
27  * @author <a HREF="mailto:young_yy@hotmail.com">Young Yang</a>
28  */

29
30 public class WebDescriptor extends Descriptor {
31     private NestedWebModule webModule;
32
33     private List JavaDoc envEntries = new ArrayList JavaDoc();
34     private List JavaDoc ejbReferences = new ArrayList JavaDoc();
35     private List JavaDoc resourceReferences = new ArrayList JavaDoc();
36     private List JavaDoc resourceEnvReferences = new ArrayList JavaDoc();
37
38     public WebDescriptor(NestedWebModule webModule) {
39         this.webModule = webModule;
40     }
41
42     public void processXML(Node JavaDoc node) throws EJBDescriptionException {
43         // Parse the web-app/resource-ref elements
44
Iterator JavaDoc iterator = XMLUtils.getElementsByTagName((Element JavaDoc) node, "resource-ref");
45         while(iterator.hasNext()) {
46             Element JavaDoc resRefDescriptor = (Element JavaDoc) iterator.next();
47             ResourceRefDescriptor resRef = new ResourceRefDescriptor();
48             resRef.processXML(resRefDescriptor);
49             resourceReferences.add(resRef);
50         }
51
52         iterator = XMLUtils.getElementsByTagName((Element JavaDoc) node, "resource-env-ref");
53         while(iterator.hasNext()) {
54             Element JavaDoc resourceEnvRefDescriptor = (Element JavaDoc) iterator.next();
55             ResourceEnvRefDescriptor resourceEnvRef = new ResourceEnvRefDescriptor();
56             resourceEnvRef.processXML(resourceEnvRefDescriptor);
57             resourceEnvReferences.add(resourceEnvRef);
58         }
59
60
61         // Parse the web-app/env-entry elements
62
iterator = XMLUtils.getElementsByTagName((Element JavaDoc) node, "env-entry");
63         while(iterator.hasNext()) {
64             Element JavaDoc envEntry = (Element JavaDoc) iterator.next();
65             EnvEntryDescriptor envEntryDescriptor = new EnvEntryDescriptor();
66             envEntryDescriptor.processXML(envEntry);
67             envEntries.add(envEntryDescriptor);
68         }
69
70         // Parse the web-app/ejb-ref elements
71
iterator = XMLUtils.getElementsByTagName((Element JavaDoc) node, "ejb-ref");
72         while(iterator.hasNext()) {
73             Element JavaDoc ejbRef = (Element JavaDoc) iterator.next();
74             EJBReferenceDescriptor ejbRefDescriptor = new EJBReferenceDescriptor();
75             ejbRefDescriptor.processXML(ejbRef);
76             ejbReferences.add(ejbRefDescriptor);
77         }
78
79     }
80
81     public NestedWebModule getWebModule() {
82         return webModule;
83     }
84
85     public EnvEntryDescriptor[] getEnvEntries() {
86         return (EnvEntryDescriptor[]) envEntries.toArray(new EnvEntryDescriptor[envEntries.size()]);
87     }
88
89     public EJBReferenceDescriptor[] getEjbReferences() {
90         return (EJBReferenceDescriptor[]) ejbReferences.toArray(new EJBReferenceDescriptor[ejbReferences.size()]);
91     }
92
93     public ResourceRefDescriptor[] getResourceReferences() {
94         return (ResourceRefDescriptor[]) resourceReferences.toArray(new ResourceRefDescriptor[resourceReferences.size()]);
95     }
96
97     public ResourceEnvRefDescriptor[] getResourceEnvReferences() {
98         return (ResourceEnvRefDescriptor[]) resourceEnvReferences.toArray(new ResourceEnvRefDescriptor[resourceEnvReferences.size()]);
99     }
100
101
102     public static void main(String JavaDoc[] args) {
103
104     }
105 }
106
107
Popular Tags