jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Giota Karadimitriou (JIRA)" <j...@apache.org>
Subject [jira] Created: (JCR-339) null pointer when cloning to different workspace under the root node
Date Fri, 10 Mar 2006 10:18:39 GMT
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,

          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:
For more information on JIRA, see:

View raw message