[jboss-cvs] JBossAS SVN: r62555 - trunk/server/src/main/org/jboss/ejb/deployers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 25 11:06:18 EDT 2007


Author: anil.saldhana at jboss.com
Date: 2007-04-25 11:06:18 -0400 (Wed, 25 Apr 2007)
New Revision: 62555

Modified:
   trunk/server/src/main/org/jboss/ejb/deployers/EjbDeployer.java
Log:
JBAS-4369: unauthenticated identity

Modified: trunk/server/src/main/org/jboss/ejb/deployers/EjbDeployer.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/deployers/EjbDeployer.java	2007-04-25 15:04:58 UTC (rev 62554)
+++ trunk/server/src/main/org/jboss/ejb/deployers/EjbDeployer.java	2007-04-25 15:06:18 UTC (rev 62555)
@@ -32,8 +32,7 @@
 
 import org.jboss.deployers.plugins.deployers.helpers.AbstractSimpleRealDeployer;
 import org.jboss.deployers.spi.DeploymentException;
-import org.jboss.deployers.spi.deployer.DeploymentUnit; 
-import org.jboss.deployment.security.JaccPolicyUtil;
+import org.jboss.deployers.spi.deployer.DeploymentUnit;  
 import org.jboss.ejb.EjbModule;
 import org.jboss.metadata.ApplicationMetaData;
 import org.jboss.metadata.BeanMetaData;
@@ -42,7 +41,7 @@
 import org.jboss.system.metadata.ServiceAttributeMetaData;
 import org.jboss.system.metadata.ServiceConstructorMetaData;
 import org.jboss.system.metadata.ServiceDependencyMetaData;
-import org.jboss.system.metadata.ServiceDependencyValueMetaData;
+import org.jboss.system.metadata.ServiceDependencyValueMetaData; 
 import org.jboss.system.metadata.ServiceMetaData;
 
 /**
@@ -65,6 +64,8 @@
    
    private boolean callByValue;
 
+   private String unauthenticatedIdentity = null;
+   
    public EjbDeployer()
    {
       super(ApplicationMetaData.class);
@@ -122,6 +123,24 @@
       this.callByValue = callByValue;
    }
 
+   /**
+    * Obtain an unauthenticated identity
+    * @return
+    */
+   public String getUnauthenticatedIdentity()
+   {
+      return unauthenticatedIdentity;
+   }
+
+   /**
+    * Specify an unauthenticated identity
+    * @param unauthenticatedIdentity
+    */
+   public void setUnauthenticatedIdentity(String unauthenticatedIdentity)
+   {
+      this.unauthenticatedIdentity = unauthenticatedIdentity;
+   }
+
    @Override
    public void deploy(DeploymentUnit unit, ApplicationMetaData deployment)
       throws DeploymentException
@@ -176,12 +195,9 @@
       wsDepends.setDependency(getWebServiceName());
       ws.setValue(wsDepends);
       attrs.add(ws);
+       
+      ejbModule.setAttributes(attrs); 
       
-      //Add a dependence on the jacc policy 
-      //TODO: Do it only if the deployment is security enabled
-      JaccPolicyUtil.getServiceAttributeMetaData(unit, attrs); 
-      ejbModule.setAttributes(attrs);
-
       List<ServiceDependencyMetaData> dependencies = new ArrayList<ServiceDependencyMetaData>();
       // CCM for CachedConnectionInterceptor dependency
       // TODO: this should be injected directly to the interceptor
@@ -245,6 +261,9 @@
       // Pass the ejb callByValue setting
       if (callByValue)
          unit.addAttachment("EJB.callByValue", Boolean.TRUE, Boolean.class);
+      //Pass the unauthenticated identity
+      if(this.unauthenticatedIdentity != null)
+         unit.addAttachment("EJB.uauthenticatedIdentity", this.unauthenticatedIdentity, String.class);
    }
 
    @Override




More information about the jboss-cvs-commits mailing list