### Eclipse Workspace Patch 1.0 #P jackrabbit-jca Index: src/main/java/org/apache/jackrabbit/jca/JCAManagedConnection.java =================================================================== --- src/main/java/org/apache/jackrabbit/jca/JCAManagedConnection.java (revision 1067913) +++ src/main/java/org/apache/jackrabbit/jca/JCAManagedConnection.java (working copy) @@ -57,7 +57,7 @@ /** * XAResource instance. */ - private final XAResource xaResource; + private XAResource xaResource; /** * Listeners. @@ -156,8 +156,8 @@ */ public void destroy() throws ResourceException { - cleanup(); - session.logout(); + this.session.logout(); + this.handles.clear(); } /** @@ -170,6 +170,11 @@ this.session.logout(); this.session = openSession(); this.handles.clear(); + if (this.mcf.getBindSessionToTransaction().booleanValue()) { + this.xaResource = new TransactionBoundXAResource(this, (XAResource) session); + } else { + this.xaResource = (XAResource) session; + } } }