[jboss-cvs] JBossAS SVN: r58846 - trunk/server/src/main/org/jboss/deployment

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Dec 5 11:22:58 EST 2006


Author: anil.saldhana at jboss.com
Date: 2006-12-05 11:22:57 -0500 (Tue, 05 Dec 2006)
New Revision: 58846

Modified:
   trunk/server/src/main/org/jboss/deployment/EjbJarObjectFactory.java
Log:
handle security role-ref in ejb-jar.xml

Modified: trunk/server/src/main/org/jboss/deployment/EjbJarObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/EjbJarObjectFactory.java	2006-12-05 16:22:16 UTC (rev 58845)
+++ trunk/server/src/main/org/jboss/deployment/EjbJarObjectFactory.java	2006-12-05 16:22:57 UTC (rev 58846)
@@ -37,6 +37,7 @@
 import org.jboss.metadata.RelationshipRoleMetaData;
 import org.jboss.metadata.SecurityIdentityMetaData;
 import org.jboss.metadata.SecurityRoleMetaData;
+import org.jboss.metadata.SecurityRoleRefMetaData;
 import org.jboss.metadata.SessionMetaData;
 import org.jboss.metadata.BeanMetaData;
 import org.jboss.metadata.ActivationConfigPropertyMetaData;
@@ -184,6 +185,8 @@
       {
          return child;
       }
+      else if(localName.equals("security-role-ref"))
+         child = new SecurityRoleRefMetaData();
       else if (localName.equals("security-identity"))
       {
          child = new SecurityIdentityMetaData();
@@ -234,6 +237,8 @@
          return child;
       else if (localName.equals("security-identity"))
          child = new SecurityIdentityMetaData();
+      else if(localName.equals("security-role-ref"))
+         child = new SecurityRoleRefMetaData();
       else if(log.isTraceEnabled())
       {
          log.trace("Ignoring child of session: " + localName);
@@ -344,7 +349,7 @@
          parent.setUseCallerIdentity(true);
       }
       return null;
-   }
+   } 
 
    public Object newChild(MethodPermission parent, UnmarshallingContext navigator,
          String namespaceURI, String localName, Attributes attrs)
@@ -405,6 +410,12 @@
    {
       parent.setSecurityIdentityMetaData(child);
    }
+   
+   public void addChild(EntityMetaData parent, SecurityRoleRefMetaData child,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   { 
+      parent.addSecurityRoleReference(child);
+   }
 
    public void addChild(EntityMetaData parent, CMPFieldMetaData field,
          UnmarshallingContext navigator, String namespaceURI, String localName)
@@ -465,6 +476,12 @@
    {
       parent.setSecurityIdentityMetaData(child);
    }
+   
+   public void addChild(SessionMetaData parent, SecurityRoleRefMetaData child,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   {
+      parent.addSecurityRoleReference(child);
+   }
 
    public void addChild(SessionMetaData parent, EjbLocalRefMetaData child,
          UnmarshallingContext navigator, String namespaceURI, String localName)
@@ -1012,6 +1029,23 @@
       }
    }
    
+   /**
+    * <!ELEMENT security-role-ref (rolename,role-link))>
+    */
+   public void setValue(SecurityRoleRefMetaData parent,
+         UnmarshallingContext navigator, String namespaceURI, String localName,
+         String value)
+   {
+      if(localName.equals("role-name"))
+      {
+         parent.setName(value); 
+      }
+      else if(localName.equals("role-link"))
+      {
+         parent.setLink(value); 
+      }
+   }
+   
    public void setValue(MessageDestinationMetaData mdmd,
          UnmarshallingContext navigator, String namespaceURI, String localName,
          String value)




More information about the jboss-cvs-commits mailing list