[jboss-cvs] JBossAS SVN: r104069 - projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/jboss.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Apr 16 21:02:14 EDT 2010
Author: remy.maucherat at jboss.com
Date: 2010-04-16 21:02:13 -0400 (Fri, 16 Apr 2010)
New Revision: 104069
Modified:
projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/jboss/JBossWebMetaData.java
Log:
- Quick fix for bad sync on runAsIdentity.
Modified: projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/jboss/JBossWebMetaData.java
===================================================================
--- projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/jboss/JBossWebMetaData.java 2010-04-16 20:24:09 UTC (rev 104068)
+++ projects/metadata/web/trunk/src/main/java/org/jboss/metadata/web/jboss/JBossWebMetaData.java 2010-04-17 01:02:13 UTC (rev 104069)
@@ -27,6 +27,7 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
@@ -129,7 +130,7 @@
/** A list of extra dependencies to wait on */
private List<String> depends;
/** */
- private Map<String, RunAsIdentityMetaData> runAsIdentity = new HashMap<String, RunAsIdentityMetaData>();
+ private Map<String, RunAsIdentityMetaData> runAsIdentity = new ConcurrentHashMap<String, RunAsIdentityMetaData>();
private SecurityRolesMetaData securityRoles = new SecurityRolesMetaData();
/** The servlets */
private JBossServletsMetaData servlets = new JBossServletsMetaData();
@@ -861,15 +862,12 @@
if (servlet != null)
{
// Check for a web.xml run-as only specification
- synchronized (runAsIdentity)
+ RunAsMetaData runAs = servlet.getRunAs();
+ if (runAs != null)
{
- RunAsMetaData runAs = servlet.getRunAs();
- if (runAs != null)
- {
- String roleName = runAs.getRoleName();
- identity = new RunAsIdentityMetaData(roleName, null);
- runAsIdentity.put(servletName, identity);
- }
+ String roleName = runAs.getRoleName();
+ identity = new RunAsIdentityMetaData(roleName, null);
+ runAsIdentity.put(servletName, identity);
}
}
}
More information about the jboss-cvs-commits
mailing list