Author: skim
Date: Thu Sep 28 13:18:07 2006
New Revision: 451011
URL: http://svn.apache.org/viewvc?view=rev&rev=451011
Log:
avoid duplicate event call
Modified:
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java
Modified:
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java
URL:
http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java?view=diff&rev=451011&r1=451010&r2=451011
==============================================================================
---
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java
(original)
+++
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java
Thu Sep 28 13:18:07 2006
@@ -2633,7 +2633,9 @@
* for all strategies that don't require flushing.
*/
void preFlush(boolean logical, OpCallbacks call) {
- if (isPersistent()) {
+ boolean second = (_flags & FLAG_PRE_FLUSHED) != 0;
+
+ if (isPersistent() && !second) {
fireLifecycleEvent(LifecycleEvent.BEFORE_STORE);
_flags |= FLAG_PRE_FLUSHED;
}