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] Updated: (JCR-339) null pointer when cloning to different workspace under the root node
Date Fri, 10 Mar 2006 10:32:42 GMT
     [ http://issues.apache.org/jira/browse/JCR-339?page=all ]

Giota Karadimitriou updated JCR-339:
------------------------------------

    Attachment: BatchedItemOperations.java

file with the small null pointer correction in line 576

> 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
>  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


Mime
View raw message