[jboss-cvs] JBossAS SVN: r76747 - projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Aug 7 02:05:15 EDT 2008
Author: ALRubinger
Date: 2008-08-07 02:05:15 -0400 (Thu, 07 Aug 2008)
New Revision: 76747
Modified:
projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java
Log:
[EJBTHREE-1345] Ensure that LocalHome or RemoteHome is defined in boundTogether check, not just the JNDI Names
Modified: projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java
===================================================================
--- projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java 2008-08-07 06:04:20 UTC (rev 76746)
+++ projects/ejb3/trunk/proxy/src/main/java/org/jboss/ejb3/proxy/jndiregistrar/JndiSessionRegistrarBase.java 2008-08-07 06:05:15 UTC (rev 76747)
@@ -218,8 +218,10 @@
if (bindRemoteAndHomeTogether)
{
// Add a Reference Address for the Remote Home
+ String home = smd.getHome();
+ assert home != null : "Home and Business set to be bound together, yet no home is defined";
RefAddr refAddr = new StringRefAddr(
- ProxyFactoryReferenceAddressTypes.REF_ADDR_TYPE_PROXY_EJB2x_INTERFACE_HOME_REMOTE, smd.getHome());
+ ProxyFactoryReferenceAddressTypes.REF_ADDR_TYPE_PROXY_EJB2x_INTERFACE_HOME_REMOTE, home);
refAddrsForDefaultRemote.add(refAddr);
}
// Bind Home (not bound together) if exists
@@ -621,12 +623,25 @@
// If local
if (isLocal)
{
+ // If no local home defined
+ if (smd.getLocalHome() == null)
+ {
+ // Not bound together
+ return false;
+ }
+
// Bind together if Local Default JNDI Name == Local Home JNDI Name
bindTogether = smd.getLocalJndiName().equals(smd.getLocalHomeJndiName());
}
// If Remote
else
{
+ // If no home defined
+ if (smd.getHome() == null)
+ {
+ // Not bound together
+ return false;
+ }
// Bind together if Local Default JNDI Name == Local Home JNDI Name
bindTogether = smd.getJndiName().equals(smd.getHomeJndiName());
}
More information about the jboss-cvs-commits
mailing list