[jboss-cvs] JBossAS SVN: r58903 - trunk/server/src/main/org/jboss/ejb

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Dec 7 12:21:32 EST 2006


Author: anil.saldhana at jboss.com
Date: 2006-12-07 12:21:31 -0500 (Thu, 07 Dec 2006)
New Revision: 58903

Modified:
   trunk/server/src/main/org/jboss/ejb/EjbModule.java
Log:
use the shorter name for jacc context id

Modified: trunk/server/src/main/org/jboss/ejb/EjbModule.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/EjbModule.java	2006-12-07 16:15:12 UTC (rev 58902)
+++ trunk/server/src/main/org/jboss/ejb/EjbModule.java	2006-12-07 17:21:31 UTC (rev 58903)
@@ -47,7 +47,7 @@
 import javax.transaction.TransactionManager;
 
 import org.jboss.deployers.spi.deployer.DeploymentUnit;
-import org.jboss.deployers.spi.structure.DeploymentContext;
+import org.jboss.deployers.spi.structure.DeploymentContext; 
 import org.jboss.deployment.DeploymentException;
 import org.jboss.deployment.DeploymentInfo;
 import org.jboss.deployment.EARDeployerMBean;
@@ -62,8 +62,7 @@
 import org.jboss.metadata.XmlLoadable;
 import org.jboss.metadata.MethodMetaData;
 import org.jboss.metadata.SecurityRoleRefMetaData;
-import org.jboss.mx.loading.RepositoryClassLoader;
-import org.jboss.ejb.deployers.EjbDeployer;
+import org.jboss.mx.loading.RepositoryClassLoader; 
 import org.jboss.ejb.plugins.SecurityProxyInterceptor;
 import org.jboss.ejb.plugins.StatefulSessionInstancePool;
 import org.jboss.security.AuthenticationManager;
@@ -365,7 +364,7 @@
          Iterator beans = appMetaData.getEnterpriseBeans();
          String contextID = appMetaData.getJaccContextID();
          if( contextID == null )
-            contextID = deploymentUnit.getSimpleName();
+            contextID = shortNameFromDeploymentName(deploymentUnit.getSimpleName()); 
          appMetaData.setJaccContextID(contextID);
          PolicyConfigurationFactory pcFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
          PolicyConfiguration pc = pcFactory.getPolicyConfiguration(contextID, true);
@@ -383,7 +382,7 @@
             // Link this to the parent PC
             DeploymentContext current = deploymentUnit.getDeploymentContext();
             while (current.getParent() != null)
-               current = current.getParent();
+               current = current.getParent(); 
             PolicyConfiguration parentPC =
                current.getTransientAttachments().getAttachment(PolicyConfiguration.class);
             if (parentPC != null && parentPC != pc)
@@ -1294,7 +1293,28 @@
          ((XmlLoadable) ic).importXml(conf.getContainerCacheConf());
 
       return ic;
-   }  
+   } 
+   
+   /**
+    * A utility method that takes a deployment unit name and strips it down to the base jar
+    * name without the .jar suffix.
+    * @param name - the DeploymentUnit name.
+    */
+   public static String shortNameFromDeploymentName(String name)
+   {
+      String shortName = name.trim();
+      String[] parts = name.split("/|\\.|\\!");
+      if( parts.length > 1 )
+      {
+         // If it ends in .war, use the previous part
+         if( parts[parts.length-1].equals("jar") )
+            shortName = parts[parts.length-2];
+         // else use the last part
+         else
+            shortName = parts[parts.length-1];
+      }
+      return shortName;
+   }
 }
 /*
 vim:ts=3:sw=3:et




More information about the jboss-cvs-commits mailing list