Author: mduerig
Date: Wed Mar 26 17:37:39 2014
New Revision: 1581962
URL: http://svn.apache.org/r1581962
Log:
OAK-1621: NPE on concurrent session usage
Remove reference to possibly uninitialised field
Modified:
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/SessionImpl.java
Modified:
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java?rev=1581962&r1=1581961&r2=1581962&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java
(original)
+++
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java
Wed Mar 26 17:37:39 2014
@@ -53,7 +53,6 @@ import javax.jcr.RepositoryException;
import javax.jcr.UnsupportedRepositoryOperationException;
import javax.jcr.Value;
import javax.jcr.lock.Lock;
-import javax.jcr.lock.LockException;
import javax.jcr.lock.LockManager;
import javax.jcr.nodetype.ConstraintViolationException;
import javax.jcr.nodetype.NodeDefinition;
@@ -68,7 +67,6 @@ import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import com.google.common.collect.Iterators;
import com.google.common.collect.Lists;
-
import org.apache.jackrabbit.JcrConstants;
import org.apache.jackrabbit.api.JackrabbitNode;
import org.apache.jackrabbit.commons.ItemNameMatcher;
@@ -81,8 +79,6 @@ import org.apache.jackrabbit.oak.commons
import org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate;
import org.apache.jackrabbit.oak.jcr.delegate.PropertyDelegate;
import org.apache.jackrabbit.oak.jcr.delegate.VersionManagerDelegate;
-import org.apache.jackrabbit.oak.jcr.lock.LockImpl;
-import org.apache.jackrabbit.oak.jcr.lock.LockOperation;
import org.apache.jackrabbit.oak.jcr.session.operation.ItemOperation;
import org.apache.jackrabbit.oak.jcr.session.operation.NodeOperation;
import org.apache.jackrabbit.oak.jcr.version.VersionHistoryImpl;
@@ -255,8 +251,6 @@ public class NodeImpl<T extends NodeDele
SessionImpl.checkIndexOnName(sessionContext, relPath);
return perform(new ItemWriteOperation<Node>("addNode") {
- private NodeDelegate nodeAdded;
-
@Override
public Node perform() throws RepositoryException {
String oakName = PathUtils.getName(oakPath);
@@ -293,14 +287,12 @@ public class NodeImpl<T extends NodeDele
if (added == null) {
throw new ItemExistsException();
}
- nodeAdded = added;
-
return createNode(added, sessionContext);
}
@Override
public String toString() {
- return String.format("Adding node [%s]", nodeAdded.getPath());
+ return String.format("Adding node [%s/%s]", dlg.getPath(),
relPath);
}
});
}
Modified:
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/SessionImpl.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/SessionImpl.java?rev=1581962&r1=1581961&r2=1581962&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/SessionImpl.java
(original)
+++
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/SessionImpl.java
Wed Mar 26 17:37:39 2014
@@ -422,11 +422,6 @@ public class SessionImpl implements Jack
public boolean isSave() {
return true;
}
-
- @Override
- public String toString() {
- return "Session saved";
- }
});
}