[jboss-cvs] JBossAS SVN: r59064 - trunk/ejb3/src/main/org/jboss/ejb3/metamodel

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Dec 15 16:13:35 EST 2006


Author: anil.saldhana at jboss.com
Date: 2006-12-15 16:13:34 -0500 (Fri, 15 Dec 2006)
New Revision: 59064

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/metamodel/EjbJarDDObjectFactory.java
   trunk/ejb3/src/main/org/jboss/ejb3/metamodel/EnterpriseBean.java
Log:
EJBTHREE-807: bean meta data should include security role references

Modified: trunk/ejb3/src/main/org/jboss/ejb3/metamodel/EjbJarDDObjectFactory.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/metamodel/EjbJarDDObjectFactory.java	2006-12-15 18:23:19 UTC (rev 59063)
+++ trunk/ejb3/src/main/org/jboss/ejb3/metamodel/EjbJarDDObjectFactory.java	2006-12-15 21:13:34 UTC (rev 59064)
@@ -24,8 +24,7 @@
 import java.io.IOException;
 import java.net.URL;
 
-import javax.management.ObjectName;
-import javax.persistence.PersistenceContextType;
+import javax.management.ObjectName; 
 
 import org.jboss.ejb3.KernelAbstraction;
 import org.jboss.ejb3.KernelAbstractionFactory;
@@ -37,7 +36,8 @@
 import org.jboss.xb.binding.UnmarshallerFactory;
 import org.jboss.xb.binding.UnmarshallingContext;
 import org.xml.sax.Attributes;
-
+ 
+import org.jboss.metadata.SecurityRoleRefMetaData;
 import org.jboss.metamodel.descriptor.DDObjectFactory;
 import org.jboss.metamodel.descriptor.EjbLocalRef;
 import org.jboss.metamodel.descriptor.EjbRef;
@@ -57,6 +57,7 @@
  * chuncks from unmarshaller and assembles them into an EjbJarDD instance.
  *
  * @author <a href="mailto:bdecoste at jboss.com">William DeCoste</a>
+ * @author Anil.Saldhana at jboss.org
  * @version <tt>$Revision$</tt>
  */
 public class EjbJarDDObjectFactory extends DDObjectFactory
@@ -268,8 +269,12 @@
       child = newEjbHasInterceptorsChild(parent, localName);
       if (child != null) return child;
 
-      if (localName.equals("security-identity"))
+      if(localName.equals("security-role-ref"))
       {
+         child = new SecurityRoleRefMetaData(); 
+      }
+      else if (localName.equals("security-identity"))
+      {
          child = new SecurityIdentity();
       }
       else if (localName.equals("remove-method"))
@@ -300,8 +305,12 @@
       child = newEjbChild(parent, localName);
       if (child == null)
       {
-         if (localName.equals("cmp-field"))
+         if(localName.equals("security-role-ref"))
          {
+            child = new SecurityRoleRefMetaData(); 
+         }
+         else if (localName.equals("cmp-field"))
+         {
             child = new CmpField();
          }
          else if (localName.equals("query"))
@@ -747,6 +756,12 @@
       parent.addEnterpriseBean(ejb);
    }
 
+   public void addChild(SessionEnterpriseBean parent, SecurityRoleRefMetaData child,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   { 
+      parent.addSecurityRoleReference(child);
+   }
+   
    public void addChild(SessionEnterpriseBean parent, SecurityIdentity si,
                         UnmarshallingContext navigator, String namespaceURI, String localName)
    {
@@ -867,6 +882,12 @@
    {
       parent.addCmpField(field);
    }
+   
+   public void addChild(EntityEnterpriseBean parent, SecurityRoleRefMetaData child,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   { 
+      parent.addSecurityRoleReference(child);
+   }
 
    /**
     * Called when parsing character is complete.
@@ -1401,6 +1422,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); 
+      }
+   }
+   
+   /**
     * Called when a child element with simple content is read for DD.
     */
    public void setValue(SecurityIdentity si, UnmarshallingContext navigator,

Modified: trunk/ejb3/src/main/org/jboss/ejb3/metamodel/EnterpriseBean.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/metamodel/EnterpriseBean.java	2006-12-15 18:23:19 UTC (rev 59063)
+++ trunk/ejb3/src/main/org/jboss/ejb3/metamodel/EnterpriseBean.java	2006-12-15 21:13:34 UTC (rev 59064)
@@ -28,6 +28,7 @@
 import javax.ejb.TransactionManagementType;
 import org.jboss.logging.Logger;
 
+import org.jboss.metadata.SecurityRoleRefMetaData;
 import org.jboss.metamodel.descriptor.EnvironmentRefGroup;
 import org.jboss.metamodel.descriptor.InjectionTarget;
 import org.jboss.metamodel.descriptor.MessageDestinationRef; 
@@ -90,6 +91,10 @@
 
    private PoolConfig poolConfig = null;
    
+   /** The security-role-ref element(s) info */
+   private ArrayList<SecurityRoleRefMetaData> securityRoleReferences = new ArrayList<SecurityRoleRefMetaData>();
+   
+   
    public void addXmlAnnotation(XmlAnnotation annotation)
    {
       xmlAnnotations.add(annotation);
@@ -341,7 +346,22 @@
    {
       this.securityIdentity = securityIdentity;
    }
+   
+   public void addSecurityRoleReference(SecurityRoleRefMetaData srmd)
+   {
+      this.securityRoleReferences.add(srmd);
+   }
 
+   public ArrayList<SecurityRoleRefMetaData> getSecurityRoleReferences()
+   {
+      return securityRoleReferences;
+   }
+
+   public void setSecurityRoleReferences(ArrayList<SecurityRoleRefMetaData> securityRoleReferences)
+   {
+      this.securityRoleReferences = securityRoleReferences;
+   }
+
    public String toString()
    {
       StringBuffer sb = new StringBuffer(100);




More information about the jboss-cvs-commits mailing list