[jboss-cvs] JBossAS SVN: r66559 - branches/Branch_4_2/server/src/main/org/jboss/metadata.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Oct 30 05:09:05 EDT 2007
Author: heiko.braun at jboss.com
Date: 2007-10-30 05:09:05 -0400 (Tue, 30 Oct 2007)
New Revision: 66559
Modified:
branches/Branch_4_2/server/src/main/org/jboss/metadata/WebMetaData.java
Log:
Parse servlet init-parameters
Modified: branches/Branch_4_2/server/src/main/org/jboss/metadata/WebMetaData.java
===================================================================
--- branches/Branch_4_2/server/src/main/org/jboss/metadata/WebMetaData.java 2007-10-30 09:07:07 UTC (rev 66558)
+++ branches/Branch_4_2/server/src/main/org/jboss/metadata/WebMetaData.java 2007-10-30 09:09:05 UTC (rev 66559)
@@ -60,6 +60,10 @@
/** The web.xml servlet <String, String> */
private HashMap servletClassNames = new HashMap();
+
+ /** init parameter servletName->Map **/
+ private HashMap servletParams= new HashMap();
+
/** The web.xml servlet-mapping <String, String> */
private HashMap servletMappings = new HashMap();
/** The web.xml resource-refs <String, String> */
@@ -584,6 +588,19 @@
}
/**
+ * Get the init parameter map for a servlet
+ * @param servletName
+ * @return
+ */
+ public Map getServletParams(String servletName)
+ {
+ if(null == servletParams.get(servletName))
+ servletParams.put(servletName, new HashMap());
+
+ return (Map)servletParams.get(servletName);
+ }
+
+ /**
* Get the servlet-name/servlet-class mapping from the web.xml descriptor
* @return Map<String, String> of the servlet-name/servlet-class mapping from web.xml
*/
@@ -786,7 +803,22 @@
{
servletClassNames.put(servletName, servletClass);
}
-
+
+ Iterator initParams = getChildrenByTagName(servlet, "init-param");
+ while(initParams.hasNext())
+ {
+ Element param = (Element)initParams.next();
+ String paramName = getElementContent(getUniqueChild(param, "param-name"));
+ String paramValue = getElementContent(getUniqueChild(param, "param-value"));
+
+ if(null == servletParams.get(servletName))
+ {
+ servletParams.put(servletName, new HashMap());
+ }
+
+ ((Map)servletParams.get(servletName)).put(paramName, paramValue);
+ }
+
Iterator roleRefs = getChildrenByTagName(servlet, "security-role-ref");
ArrayList roleNames = new ArrayList();
while (roleRefs.hasNext())
More information about the jboss-cvs-commits
mailing list