[exo-jcr-commits] exo-jcr SVN: r1219 - in jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl: util and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Dec 28 10:44:24 EST 2009


Author: tolusha
Date: 2009-12-28 10:44:24 -0500 (Mon, 28 Dec 2009)
New Revision: 1219

Modified:
   jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java
   jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/util/NodeIteratorOnDemand.java
Log:
EXOJCR-338: log.error() added

Modified: jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java
===================================================================
--- jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java	2009-12-28 15:18:00 UTC (rev 1218)
+++ jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java	2009-12-28 15:44:24 UTC (rev 1219)
@@ -1416,7 +1416,6 @@
       if (pool)
       {
          NodeImpl pooledItem = (NodeImpl)itemsPool.getItem(data.getIdentifier());
-
          if (pooledItem == null)
          {
             NodeData pooledData = (NodeData)itemsPool.getData(data.getIdentifier());

Modified: jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/util/NodeIteratorOnDemand.java
===================================================================
--- jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/util/NodeIteratorOnDemand.java	2009-12-28 15:18:00 UTC (rev 1218)
+++ jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/util/NodeIteratorOnDemand.java	2009-12-28 15:44:24 UTC (rev 1219)
@@ -20,13 +20,14 @@
 import org.exoplatform.services.jcr.datamodel.NodeData;
 import org.exoplatform.services.jcr.impl.core.NodeImpl;
 import org.exoplatform.services.jcr.impl.core.SessionDataManager;
+import org.exoplatform.services.log.ExoLogger;
+import org.exoplatform.services.log.Log;
 
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
 import javax.jcr.Node;
-import javax.jcr.NodeIterator;
 import javax.jcr.RepositoryException;
 
 /**
@@ -38,8 +39,9 @@
  * @author <a href="mailto:anatoliy.bazko at exoplatform.com.ua">Anatoliy Bazko</a>
  * @version $Id$
  */
-public class NodeIteratorOnDemand implements NodeIterator
+public class NodeIteratorOnDemand extends EntityCollection
 {
+   protected static Log log = ExoLogger.getLogger("jcr.NodeIteratorOnDemand");
 
    private Iterator iter;
 
@@ -158,24 +160,23 @@
     */
    private void wrapNodeData()
    {
-      if (pos == list.size())
+      if (pos >= list.size())
       {
          return;
       }
 
-      Object obj = list.get(pos);
-
-      if (!(obj instanceof NodeImpl))
+      Object item = list.get(pos);
+      if (!(item instanceof NodeImpl))
       {
          try
          {
-            list.set(pos, dataManager.wrapNodeData((NodeData)obj, parentPrimaryTypeName, parentMixinTypeNames, pool));
+            list.set(pos, dataManager.wrapNodeData((NodeData)item, parentPrimaryTypeName, parentMixinTypeNames, pool));
          }
          catch (RepositoryException e)
          {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
+            log.error(e);
          }
       }
    }
+
 }



More information about the exo-jcr-commits mailing list