Author: jason.greene(a)jboss.com
Date: 2008-02-04 23:22:07 -0500 (Mon, 04 Feb 2008)
New Revision: 5289
Modified:
pojo/trunk/src/main/java/org/jboss/cache/pojo/interceptors/PojoTxLockInterceptor.java
Log:
Do not lock the parent node
Modified:
pojo/trunk/src/main/java/org/jboss/cache/pojo/interceptors/PojoTxLockInterceptor.java
===================================================================
---
pojo/trunk/src/main/java/org/jboss/cache/pojo/interceptors/PojoTxLockInterceptor.java 2008-02-05
03:58:08 UTC (rev 5288)
+++
pojo/trunk/src/main/java/org/jboss/cache/pojo/interceptors/PojoTxLockInterceptor.java 2008-02-05
04:22:07 UTC (rev 5289)
@@ -64,32 +64,18 @@
boolean isNeeded = true;
int retry = 0;
- // If this is an internal id and also it has three levels, we are saying this is
- // Collection, and we need to lock the parent as well.
- // TODO Still a bit ad hoc.
- Fqn realId = id;
- if (id.isChildOrEquals(InternalConstant.JBOSS_INTERNAL) && id.size() >
2)
- {
- realId = id.getParent();
- if (log.isDebugEnabled())
- {
- log.debug("lockPojo(): will lock parent id instead:" + realId);
- }
- }
-
+
while (isNeeded)
{
try
{
- cache.put(realId, LOCK_KEY, "LOCK");
+ cache.put(id, LOCK_KEY, "LOCK");
isNeeded = false;
}
catch (UpgradeException upe)
{
- log.warn("lockPojo(): can't upgrade the lock during lockPojo. Will
re-try. id: " + realId
+ log.warn("lockPojo(): can't upgrade the lock during lockPojo. Will
re-try. id: " + id
+ " retry times: " + retry);
-// TODO is this really ok to comment out??
-// cache.get(realId).release(owner);
if (retry++ > RETRY)
{
return false;
@@ -101,12 +87,10 @@
}
catch (InterruptedException e)
{
- ;
}
}
}
return true;
}
-
}