[exo-jcr-commits] exo-jcr SVN: r928 - in jcr/branches/1.12.0-JBC/component/core/src: main/java/org/exoplatform/services/jcr/impl/core/query/lucene and 2 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Dec 4 11:45:42 EST 2009


Author: pnedonosko
Date: 2009-12-04 11:45:41 -0500 (Fri, 04 Dec 2009)
New Revision: 928

Modified:
   jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java
   jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/NodeIndexer.java
   jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache/JBossCacheStorageConnection.java
   jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core/TestItemAccess.java
Log:
EXOJCR-307: getItemData(String) returns only NodeData

Modified: jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java
===================================================================
--- jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java	2009-12-04 16:15:15 UTC (rev 927)
+++ jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java	2009-12-04 16:45:41 UTC (rev 928)
@@ -873,7 +873,9 @@
          {
             try
             {
-               PropertyData vhPropertyData = (PropertyData)getItemData(data.getIdentifier());
+               PropertyData vhPropertyData =
+                  (PropertyData)getItemData((NodeData)getItemData(data.getParentIdentifier()), data.getQPath()
+                     .getEntries()[data.getQPath().getEntries().length - 1]);
                removeVersionHistory(new String(vhPropertyData.getValues().get(0).getAsByteArray()), null,
                   ancestorToSave);
             }

Modified: jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/NodeIndexer.java
===================================================================
--- jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/NodeIndexer.java	2009-12-04 16:15:15 UTC (rev 927)
+++ jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/core/query/lucene/NodeIndexer.java	2009-12-04 16:45:41 UTC (rev 928)
@@ -402,8 +402,9 @@
             // WARN. DON'T USE access item BY PATH - it's may be a node in case of
             // residual definitions in NT
             List<ValueData> data =
-               prop.getValues().size() > 0 ? prop.getValues() : ((PropertyData)stateProvider.getItemData(prop
-                  .getIdentifier())).getValues();
+               prop.getValues().size() > 0 ? prop.getValues() : ((PropertyData)stateProvider.getItemData(
+                  (NodeData)stateProvider.getItemData(prop.getParentIdentifier()), prop.getQPath().getEntries()[prop
+                     .getQPath().getEntries().length - 1])).getValues();
 
             if (data == null)
                log.warn("null value found at property " + prop.getQPath().getAsString());

Modified: jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache/JBossCacheStorageConnection.java
===================================================================
--- jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache/JBossCacheStorageConnection.java	2009-12-04 16:15:15 UTC (rev 927)
+++ jcr/branches/1.12.0-JBC/component/core/src/main/java/org/exoplatform/services/jcr/impl/storage/jbosscache/JBossCacheStorageConnection.java	2009-12-04 16:45:41 UTC (rev 928)
@@ -593,22 +593,24 @@
             throw new RepositoryException("FATAL NodeData empty " + identifier);
          }
       }
-      else
-      {
-         Node<Serializable, Object> prop = propsRoot.getChild(makePropFqn(identifier));
-         if (prop != null)
-         {
-            Object itemData = prop.get(ITEM_DATA);
-            if (itemData != null)
-            {
-               return (PropertyData)itemData;
-            }
-            else
-            {
-               throw new RepositoryException("FATAL PropertyData empty " + identifier);
-            }
-         }
-      }
+      
+      // only Nodes by Id
+//      else
+//      {
+//         Node<Serializable, Object> prop = propsRoot.getChild(makePropFqn(identifier));
+//         if (prop != null)
+//         {
+//            Object itemData = prop.get(ITEM_DATA);
+//            if (itemData != null)
+//            {
+//               return (PropertyData)itemData;
+//            }
+//            else
+//            {
+//               throw new RepositoryException("FATAL PropertyData empty " + identifier);
+//            }
+//         }
+//      }
 
       return null;
    }

Modified: jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core/TestItemAccess.java
===================================================================
--- jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core/TestItemAccess.java	2009-12-04 16:15:15 UTC (rev 927)
+++ jcr/branches/1.12.0-JBC/component/core/src/test/java/org/exoplatform/services/jcr/impl/core/TestItemAccess.java	2009-12-04 16:45:41 UTC (rev 928)
@@ -58,7 +58,7 @@
       nGen.genereteTree();
       validNames = NameTraversingVisitor.getValidNames(testGetItemNode, NameTraversingVisitor.SCOPE_ALL);
 
-      validUuids = NameTraversingVisitor.getValidUuids(testGetItemNode, NameTraversingVisitor.SCOPE_ALL);
+      validUuids = NameTraversingVisitor.getValidUuids(testGetItemNode, NameTraversingVisitor.SCOPE_NODES);
    }
 
    public void testGetItemTest() throws RepositoryException



More information about the exo-jcr-commits mailing list