[exo-jcr-commits] exo-jcr SVN: r1242 - 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
Tue Dec 29 10:53:15 EST 2009
Author: tolusha
Date: 2009-12-29 10:53:15 -0500 (Tue, 29 Dec 2009)
New Revision: 1242
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: remove pool parameter
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-29 15:16:22 UTC (rev 1241)
+++ jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java 2009-12-29 15:53:15 UTC (rev 1242)
@@ -1407,30 +1407,27 @@
* @throws RepositoryException
* if errors is occurs
*/
- public NodeImpl wrapNodeData(NodeData data, InternalQName parentPrimaryTypeName,
- InternalQName[] parentMixinTypeNames, boolean pool) throws RepositoryException
+ public NodeImpl wrapNodeData(NodeData data, InternalQName parentPrimaryTypeName, InternalQName[] parentMixinTypeNames)
+ throws RepositoryException
{
NodeImpl item = itemFactory.createNode(data, parentPrimaryTypeName, parentMixinTypeNames);
session.getActionHandler().postRead(item);
- if (pool)
+ NodeImpl pooledItem = (NodeImpl)itemsPool.getItem(data.getIdentifier());
+ if (pooledItem == null)
{
- NodeImpl pooledItem = (NodeImpl)itemsPool.getItem(data.getIdentifier());
- if (pooledItem == null)
+ NodeData pooledData = (NodeData)itemsPool.getData(data.getIdentifier());
+ if (pooledData != null)
{
- NodeData pooledData = (NodeData)itemsPool.getData(data.getIdentifier());
- if (pooledData != null)
- {
- item.loadData(pooledData);
- }
-
- item = (NodeImpl)itemsPool.get(item);
+ item.loadData(pooledData);
}
- else
- {
- item = pooledItem;
- }
+
+ item = (NodeImpl)itemsPool.get(item);
}
+ else
+ {
+ item = pooledItem;
+ }
return item;
}
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-29 15:16:22 UTC (rev 1241)
+++ jcr/branches/1.12.0-OPT/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/util/NodeIteratorOnDemand.java 2009-12-29 15:53:15 UTC (rev 1242)
@@ -53,8 +53,6 @@
private InternalQName[] parentMixinTypeNames;
- private boolean pool;
-
private int pos;
/**
@@ -67,13 +65,11 @@
* parent primary type name
* @param parentMixinTypeNames
* parent mixin type names
- * @param pool
- * indicates does the item fall in pool when NodeImpl will be created
* @param dataManager
* session data manager
*/
public NodeIteratorOnDemand(List list, SessionDataManager dataManager, InternalQName parentPrimaryTypeName,
- InternalQName[] parentMixinTypeNames, boolean pool)
+ InternalQName[] parentMixinTypeNames)
{
if (list == null)
this.list = new ArrayList();
@@ -83,7 +79,6 @@
this.dataManager = dataManager;
this.parentPrimaryTypeName = parentPrimaryTypeName;
this.parentMixinTypeNames = parentMixinTypeNames;
- this.pool = pool;
this.iter = list.iterator();
this.pos = 0;
@@ -170,7 +165,7 @@
{
try
{
- list.set(pos, dataManager.wrapNodeData((NodeData)item, parentPrimaryTypeName, parentMixinTypeNames, pool));
+ list.set(pos, dataManager.wrapNodeData((NodeData)item, parentPrimaryTypeName, parentMixinTypeNames));
}
catch (RepositoryException e)
{
More information about the exo-jcr-commits
mailing list