Author: chetanm
Date: Tue Aug 20 11:34:09 2013
New Revision: 1515785
URL: http://svn.apache.org/r1515785
Log:
OAK-960 - Provide an interceptor for SessionOperations
Ensuring that interceptor is called once in a re entrant logic
Modified:
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java
Modified:
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java?rev=1515785&r1=1515784&r2=1515785&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java
(original)
+++
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/SessionDelegate.java
Tue Aug 20 11:34:09 2013
@@ -118,10 +118,9 @@ public class SessionDelegate {
*/
public synchronized <T> T perform(SessionOperation<T> sessionOperation)
throws RepositoryException {
-
- interceptor.before(this,sessionOperation);
// Synchronize to avoid conflicting refreshes from concurrent JCR API
calls
if (sessionOpCount == 0) {
+ interceptor.before(this,sessionOperation);
// Refresh and checks only for non re-entrant session operations
long now = System.currentTimeMillis();
long timeElapsed = now - lastAccessed;