Author: dkuleshov
Date: 2010-12-23 10:00:03 -0500 (Thu, 23 Dec 2010)
New Revision: 3718
Modified:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java
Log:
EXOJCR-1119: added check if parent node is new to avoid extra db querying
Modified:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java
===================================================================
---
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java 2010-12-23
14:58:14 UTC (rev 3717)
+++
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/SessionDataManager.java 2010-12-23
15:00:03 UTC (rev 3718)
@@ -260,6 +260,12 @@
ItemState state = changesLog.getItemState(parent, name, itemType);
if (state == null)
{
+ // 2. Check if the parent node is a new node
+ if (isNew(parent.getIdentifier()))
+ {
+ // The parent node is a new node so we know that the data doesn't exist
in the database
+ return null;
+ }
// 2. Try from txdatamanager
if (!(skipCheckInPersistence))
{
Show replies by date