Author: dblevins
Date: Wed Jul 30 15:03:03 2008
New Revision: 681218
URL: http://svn.apache.org/viewvc?rev=681218&view=rev
Log:
Set the ThreadContext to the old context on the exit() method. It mistakenly
left the new ThreadContext active by passing it in both the enter() and exit()
methods.
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java?rev=681218&r1=681217&r2=681218&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java
Wed Jul 30 15:03:03 2008
@@ -183,7 +183,7 @@
objectRecipe.allow(Option.IGNORE_MISSING_PROPERTIES);
ThreadContext callContext = new ThreadContext(deploymentInfo, null,
Operation.INJECTION);
- ThreadContext.enter(callContext);
+ ThreadContext oldContext = ThreadContext.enter(callContext);
try {
Context ctx = deploymentInfo.getJndiEnc();
// construct the bean instance
@@ -260,7 +260,7 @@
MdbInstanceFactory.logger.error(message, e);
throw new UnavailableException(message, e);
} finally {
- ThreadContext.exit(callContext);
+ ThreadContext.exit(oldContext);
}
}