You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mr...@apache.org on 2007/04/11 19:51:52 UTC

svn commit: r527588 - in /incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa: ActivityRecoveryDAOImpl.java ProcessInstanceDAOImpl.java

Author: mriou
Date: Wed Apr 11 10:51:51 2007
New Revision: 527588

URL: http://svn.apache.org/viewvc?view=rev&rev=527588
Log:
Fixed a couple of bugs in JPA recovery.

Modified:
    incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ActivityRecoveryDAOImpl.java
    incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessInstanceDAOImpl.java

Modified: incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ActivityRecoveryDAOImpl.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ActivityRecoveryDAOImpl.java?view=diff&rev=527588&r1=527587&r2=527588
==============================================================================
--- incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ActivityRecoveryDAOImpl.java (original)
+++ incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ActivityRecoveryDAOImpl.java Wed Apr 11 10:51:51 2007
@@ -29,6 +29,8 @@
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
 import javax.persistence.Lob;
 import javax.persistence.ManyToOne;
@@ -40,7 +42,11 @@
 @Table(name="ODE_ACTIVITY_RECOVERY")
 public class ActivityRecoveryDAOImpl implements ActivityRecoveryDAO {
 
-	@Id @Column(name="ACTIVITY_ID")
+    @Id @Column(name="ID")
+    @GeneratedValue(strategy= GenerationType.AUTO)
+    private Long _id;
+
+	@Basic @Column(name="ACTIVITY_ID")
     private long _activityId;
 	@Basic @Column(name="CHANNEL")
     private String _channel;

Modified: incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessInstanceDAOImpl.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessInstanceDAOImpl.java?view=diff&rev=527588&r1=527587&r2=527588
==============================================================================
--- incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessInstanceDAOImpl.java (original)
+++ incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessInstanceDAOImpl.java Wed Apr 11 10:51:51 2007
@@ -54,7 +54,6 @@
 import java.util.Collection;
 import java.util.Date;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
@@ -105,12 +104,11 @@
 	public void createActivityRecovery(String channel, long activityId,
 			String reason, Date dateTime, Element data, String[] actions,
 			int retries) {
-
 		ActivityRecoveryDAOImpl ar = new ActivityRecoveryDAOImpl(channel, activityId, reason, dateTime, data, actions, retries);
-		_recoveries.add(ar);
+        _recoveries.add(ar);
         ar.setInstance(this);
         _lastRecovery = dateTime;
-	}
+    }
 
 	public ScopeDAO createScope(ScopeDAO parentScope, String name, int scopeModelId) {
 		ScopeDAOImpl ret = new ScopeDAOImpl((ScopeDAOImpl)parentScope,name,scopeModelId,this);
@@ -130,14 +128,14 @@
 	}
 
 	public void deleteActivityRecovery(String channel) {
-		for (Iterator itr=_recoveries.iterator(); itr.hasNext(); ) {
-			ActivityRecoveryDAO arElement = (ActivityRecoveryDAO)itr.next();
-			if ( arElement.getChannel().equals(channel)) {
-				itr.remove();
-				return;
-			}
-		}
-	}
+        for (ActivityRecoveryDAO _recovery : _recoveries) {
+            ActivityRecoveryDAOImpl arElement = (ActivityRecoveryDAOImpl) _recovery;
+            if (arElement.getChannel().equals(channel)) {
+                getEM().remove(arElement);
+                return;
+            }
+        }
+    }
 
 	public void finishCompletion() {
 	    // make sure we have completed.