[jboss-cvs] JBossAS SVN: r109398 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/connectionmanager.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Nov 21 11:10:54 EST 2010
Author: jaikiran
Date: 2010-11-21 11:10:54 -0500 (Sun, 21 Nov 2010)
New Revision: 109398
Modified:
projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/connectionmanager/CachedConnectionInterceptorFactory.java
Log:
EJBTHREE-2201 Add a safeguard against a null or empty jndi name
Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/connectionmanager/CachedConnectionInterceptorFactory.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/connectionmanager/CachedConnectionInterceptorFactory.java 2010-11-21 15:14:15 UTC (rev 109397)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/connectionmanager/CachedConnectionInterceptorFactory.java 2010-11-21 16:10:54 UTC (rev 109398)
@@ -49,15 +49,25 @@
for(ResourceReferenceMetaData resRef : resRefs)
{
String jndiName = resRef.getJndiName();
- if(jndiName == null)
+ if(jndiName == null || jndiName.isEmpty())
jndiName = resRef.getResolvedJndiName();
// for res-url resources
- if(jndiName == null)
+ if(jndiName == null || jndiName.isEmpty())
continue;
int i = jndiName.indexOf(':');
- if(jndiName.charAt(i + 1) == '/')
- i++;
- unsharableResources.add(jndiName.substring(i + 1));
+ if (i != -1)
+ {
+ if(jndiName.charAt(i + 1) == '/')
+ {
+ i++;
+ }
+
+ unsharableResources.add(jndiName.substring(i + 1));
+ }
+ else
+ {
+ unsharableResources.add(jndiName);
+ }
}
}
return new CachedConnectionInterceptor(unsharableResources);
More information about the jboss-cvs-commits
mailing list