You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Stefan Guggisberg (JIRA)" <ji...@apache.org> on 2006/03/13 12:23:47 UTC
[jira] Closed: (JCR-339) null pointer when cloning to different
workspace under the root node
[ http://issues.apache.org/jira/browse/JCR-339?page=all ]
Stefan Guggisberg closed JCR-339:
---------------------------------
Resolution: Cannot Reproduce
closeing issue on giota's request; the problem seems to have been
caused by accessing outdated repository data with new jackrabbit build.
> 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
> Assignee: Stefan Guggisberg
> Attachments: BatchedItemOperations.java
>
> 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