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

Reply via email to