[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