[exo-jcr-commits] exo-jcr SVN: r918 - jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/lock.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Dec 3 08:00:56 EST 2009


Author: nzamosenchuk
Date: 2009-12-03 08:00:56 -0500 (Thu, 03 Dec 2009)
New Revision: 918

Modified:
   jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/SessionLockManager.java
Log:
EXOJCR-243: NodeData.getParentIdentifier may return null for root node. Added check for it

Modified: jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/SessionLockManager.java
===================================================================
--- jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/SessionLockManager.java	2009-12-03 10:32:51 UTC (rev 917)
+++ jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/SessionLockManager.java	2009-12-03 13:00:56 UTC (rev 918)
@@ -396,15 +396,18 @@
          }
          if (retval == null && (searchType & SEARCH_PARENT) != 0)
          {
-
-            NodeData parentData = (NodeData)sessionDataManager.getItemData(data.getParentIdentifier());
-            if (parentData != null)
+            String parentIdentifier = data.getParentIdentifier();
+            if (parentIdentifier != null)
             {
-               retval = sessionDataManager.getLockData(parentData.getIdentifier());
-               // parent not found try to find upper
-               if (retval == null)
+               NodeData parentData = (NodeData)sessionDataManager.getItemData(parentIdentifier);
+               if (parentData != null)
                {
-                  retval = getLockData(parentData, SEARCH_PARENT);
+                  retval = sessionDataManager.getLockData(parentData.getIdentifier());
+                  // parent not found try to find upper
+                  if (retval == null)
+                  {
+                     retval = getLockData(parentData, SEARCH_PARENT);
+                  }
                }
             }
          }



More information about the exo-jcr-commits mailing list