[jboss-cvs] JBossAS SVN: r59100 - trunk/server/src/main/org/jboss/metadata/web

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Dec 18 18:13:45 EST 2006


Author: anil.saldhana at jboss.com
Date: 2006-12-18 18:13:44 -0500 (Mon, 18 Dec 2006)
New Revision: 59100

Modified:
   trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java
Log:
fill up the security role refs at the meta data level

Modified: trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java	2006-12-18 23:09:24 UTC (rev 59099)
+++ trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java	2006-12-18 23:13:44 UTC (rev 59100)
@@ -21,6 +21,9 @@
  */
 package org.jboss.metadata.web;
 
+import java.util.ArrayList;
+import java.util.Collection;
+
 import org.jboss.logging.Logger;
 import org.jboss.metadata.DDObjectFactory;
 import org.jboss.metadata.EjbLocalRefMetaData;
@@ -45,6 +48,7 @@
  * An ObjectModelFactory implementation for parsing web.xml descriptors.
  * 
  * @author Scott.Stark at jboss.org
+ * @author Anil.Saldhana at jboss.org
  * @version $Revision:$
  */
 public class WebMetaDataObjectFactory extends DDObjectFactory
@@ -305,6 +309,13 @@
          UnmarshallingContext navigator, String namespaceURI, String localName)
    {
       parent.addServlet(servlet);
+      //Roll up the security role-refs
+      Collection securityRR = servlet.getSecurityRoleRefs();
+      if(securityRR != null && securityRR.size() > 0)
+      {
+         ArrayList srr = new ArrayList(securityRR);
+         parent.addSecurityRoleReference(servlet.getName(), srr);
+      } 
    }
 
    public void addChild(WebMetaData parent, ServletMapping mapping,
@@ -407,7 +418,7 @@
    public void addChild(Servlet parent, SecurityRoleRefMetaData ref,
          UnmarshallingContext navigator, String namespaceURI, String localName)
    {
-      parent.addSecurityRoleRef(ref);
+      parent.addSecurityRoleRef(ref); 
    }
 
    public void addChild(WebSecurityMetaData parent,




More information about the jboss-cvs-commits mailing list