null pointer when cloning to different workspace under the root node
--------------------------------------------------------------------
Key: JCR-339
URL: http://issues.apache.org/jira/browse/JCR-339
Project: Jackrabbit
Type: Bug
Components: core
Versions: 1.0
Environment: Microsoft Windows 2000, Service pack 4
Reporter: Giota Karadimitriou
I have been testing my application with jackrabbit 1.0 and found a small error
which causes a null pointer exception.
Class org.apache.jackrabbit.core.BatchedItemOperations
public void checkAddNode(...
//line 576
// make sure parent node is not protected
< if (parentDef.isProtected()) {
> if (parentDef!=null && parentDef.isProtected()) { //proposed solution
The code that tested that is this below .
One must have 2 workspaces to run this and try to clone a node of the first
workspace under the root of the second:
String originalWorkspace = entry.getWorkspace();
String originalPath = entry.getAbsolutePath();
Session originalSession = getSession(originalWorkspace);
Session session = getSession(secondWorkspace);
log.debug("originalSession=" + originalSession);
Node rnOriginal=originalSession.getRootNode();
Node node=rnOriginal.getNode(originalPath.substring(1));
log.debug("node=" + node);
log.debug("session=" + session);
Workspace ws = session.getWorkspace();
log.debug("ws=" + ws.getName());
String name=Util.getName(originalPath); //gets just the file name
log.debug("name=" + name);
ws.clone(originalWorkspace, originalPath,
Constants.PATH_SEPARATOR_CHAR + name, true);
Node rn = session.getRootNode();
log.debug("rn=" + rn);
Node movedNode = rn.getNode(name);
log.debug("movedNode=" + movedNode);
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira