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/01/05 21:47:00 UTC

svn commit: r493186 - in /incubator/ode/trunk: bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ dao-jpa/src/main/java/org/apache/ode/dao/jpa/

Author: mriou
Date: Fri Jan  5 12:46:59 2007
New Revision: 493186

URL: http://svn.apache.org/viewvc?view=rev&rev=493186
Log:
More fixes, we'll have to implement those queries at some point though. However the tests are getting better (only 4 errors left).

Modified:
    incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
    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/BPELDAOConnectionImpl.java
    incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessInstanceDAOImpl.java

Modified: incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java?view=diff&rev=493186&r1=493185&r2=493186
==============================================================================
--- incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java (original)
+++ incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java Fri Jan  5 12:46:59 2007
@@ -19,21 +19,6 @@
 
 package org.apache.ode.bpel.engine;
 
-import java.io.File;
-import java.text.ParseException;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Date;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Pattern;
-
-import javax.xml.namespace.QName;
-
 import org.apache.commons.collections.comparators.ComparatorChain;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -41,86 +26,14 @@
 import org.apache.ode.bpel.common.Filter;
 import org.apache.ode.bpel.common.InstanceFilter;
 import org.apache.ode.bpel.common.ProcessFilter;
-import org.apache.ode.bpel.dao.ActivityRecoveryDAO;
-import org.apache.ode.bpel.dao.BpelDAOConnection;
-import org.apache.ode.bpel.dao.CorrelationSetDAO;
-import org.apache.ode.bpel.dao.PartnerLinkDAO;
-import org.apache.ode.bpel.dao.ProcessDAO;
-import org.apache.ode.bpel.dao.ProcessInstanceDAO;
-import org.apache.ode.bpel.dao.ScopeDAO;
-import org.apache.ode.bpel.dao.XmlDataDAO;
-import org.apache.ode.bpel.evt.ActivityEvent;
-import org.apache.ode.bpel.evt.BpelEvent;
-import org.apache.ode.bpel.evt.CorrelationEvent;
-import org.apache.ode.bpel.evt.CorrelationMatchEvent;
-import org.apache.ode.bpel.evt.CorrelationSetEvent;
-import org.apache.ode.bpel.evt.CorrelationSetWriteEvent;
-import org.apache.ode.bpel.evt.ExpressionEvaluationEvent;
-import org.apache.ode.bpel.evt.ExpressionEvaluationFailedEvent;
-import org.apache.ode.bpel.evt.NewProcessInstanceEvent;
-import org.apache.ode.bpel.evt.PartnerLinkEvent;
-import org.apache.ode.bpel.evt.ProcessCompletionEvent;
-import org.apache.ode.bpel.evt.ProcessEvent;
-import org.apache.ode.bpel.evt.ProcessInstanceEvent;
-import org.apache.ode.bpel.evt.ProcessInstanceStartedEvent;
-import org.apache.ode.bpel.evt.ProcessInstanceStateChangeEvent;
-import org.apache.ode.bpel.evt.ProcessMessageExchangeEvent;
-import org.apache.ode.bpel.evt.ScopeCompletionEvent;
-import org.apache.ode.bpel.evt.ScopeEvent;
-import org.apache.ode.bpel.evt.ScopeFaultEvent;
-import org.apache.ode.bpel.evt.VariableEvent;
+import org.apache.ode.bpel.dao.*;
+import org.apache.ode.bpel.evt.*;
 import org.apache.ode.bpel.evtproc.ActivityStateDocumentBuilder;
-import org.apache.ode.bpel.iapi.BpelEngineException;
-import org.apache.ode.bpel.iapi.BpelServer;
-import org.apache.ode.bpel.iapi.EndpointReference;
-import org.apache.ode.bpel.iapi.ProcessConf;
-import org.apache.ode.bpel.iapi.ProcessState;
-import org.apache.ode.bpel.iapi.ProcessStore;
+import org.apache.ode.bpel.iapi.*;
 import org.apache.ode.bpel.o.OBase;
 import org.apache.ode.bpel.o.OPartnerLink;
 import org.apache.ode.bpel.o.OProcess;
-import org.apache.ode.bpel.pmapi.ActivityExtInfoListDocument;
-import org.apache.ode.bpel.pmapi.ActivityInfoDocument;
-import org.apache.ode.bpel.pmapi.EventInfoListDocument;
-import org.apache.ode.bpel.pmapi.InstanceInfoDocument;
-import org.apache.ode.bpel.pmapi.InstanceInfoListDocument;
-import org.apache.ode.bpel.pmapi.InstanceManagement;
-import org.apache.ode.bpel.pmapi.InstanceNotFoundException;
-import org.apache.ode.bpel.pmapi.InvalidRequestException;
-import org.apache.ode.bpel.pmapi.ManagementException;
-import org.apache.ode.bpel.pmapi.ProcessInfoCustomizer;
-import org.apache.ode.bpel.pmapi.ProcessInfoDocument;
-import org.apache.ode.bpel.pmapi.ProcessInfoListDocument;
-import org.apache.ode.bpel.pmapi.ProcessManagement;
-import org.apache.ode.bpel.pmapi.ProcessNotFoundException;
-import org.apache.ode.bpel.pmapi.ProcessingException;
-import org.apache.ode.bpel.pmapi.ScopeInfoDocument;
-import org.apache.ode.bpel.pmapi.TActivityExtInfo;
-import org.apache.ode.bpel.pmapi.TActivityStatus;
-import org.apache.ode.bpel.pmapi.TActivitytExtInfoList;
-import org.apache.ode.bpel.pmapi.TCorrelationProperty;
-import org.apache.ode.bpel.pmapi.TDefinitionInfo;
-import org.apache.ode.bpel.pmapi.TDeploymentInfo;
-import org.apache.ode.bpel.pmapi.TDocumentInfo;
-import org.apache.ode.bpel.pmapi.TEndpointReferences;
-import org.apache.ode.bpel.pmapi.TEventInfo;
-import org.apache.ode.bpel.pmapi.TEventInfoList;
-import org.apache.ode.bpel.pmapi.TFailureInfo;
-import org.apache.ode.bpel.pmapi.TFailuresInfo;
-import org.apache.ode.bpel.pmapi.TFaultInfo;
-import org.apache.ode.bpel.pmapi.TInstanceInfo;
-import org.apache.ode.bpel.pmapi.TInstanceInfoList;
-import org.apache.ode.bpel.pmapi.TInstanceStatus;
-import org.apache.ode.bpel.pmapi.TInstanceSummary;
-import org.apache.ode.bpel.pmapi.TProcessInfo;
-import org.apache.ode.bpel.pmapi.TProcessInfoList;
-import org.apache.ode.bpel.pmapi.TProcessProperties;
-import org.apache.ode.bpel.pmapi.TProcessStatus;
-import org.apache.ode.bpel.pmapi.TScopeInfo;
-import org.apache.ode.bpel.pmapi.TScopeRef;
-import org.apache.ode.bpel.pmapi.TVariableInfo;
-import org.apache.ode.bpel.pmapi.TVariableRef;
-import org.apache.ode.bpel.pmapi.VariableInfoDocument;
+import org.apache.ode.bpel.pmapi.*;
 import org.apache.ode.utils.ISO8601DateParser;
 import org.apache.ode.utils.msg.MessageBundle;
 import org.apache.ode.utils.stl.CollectionsX;
@@ -130,6 +43,12 @@
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 
+import javax.xml.namespace.QName;
+import java.io.File;
+import java.text.ParseException;
+import java.util.*;
+import java.util.regex.Pattern;
+
 /**
  * Implentation of the Process and InstanceManagement APIs.
  * 
@@ -863,9 +782,11 @@
             }
         }
 
-        eventInfo.setFirstDtime(toCalendar(flc.first));
-        eventInfo.setLastDtime(toCalendar(flc.last));
-        eventInfo.setCount(flc.count);
+        if (flc != null) {
+            eventInfo.setFirstDtime(toCalendar(flc.first));
+            eventInfo.setLastDtime(toCalendar(flc.last));
+            eventInfo.setCount(flc.count);
+        }
 
         if (instance.getActivityFailureCount() > 0) {
             TFailuresInfo failures = info.addNewFailures();

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=493186&r1=493185&r2=493186
==============================================================================
--- 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 Fri Jan  5 12:46:59 2007
@@ -20,20 +20,13 @@
 package org.apache.ode.dao.jpa;
 
 
-import java.util.Date;
-
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.Table;
-import javax.persistence.Version;
-
 import org.apache.ode.bpel.dao.ActivityRecoveryDAO;
 import org.apache.ode.utils.DOMUtils;
 import org.w3c.dom.Element;
 
+import javax.persistence.*;
+import java.util.Date;
+
 
 @Entity
 @Table(name="ODE_ACTIVITY_RECOVERY")
@@ -56,8 +49,8 @@
 		_activityId = activityId;
 		_reason = reason;
 		_dateTime = dateTime;
-		
-		_details = DOMUtils.domToString(data);
+
+        if (data != null) _details = DOMUtils.domToString(data);
 		
         String alist = actions[0];
         for (int i = 1; i < actions.length; ++i)

Modified: incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionImpl.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionImpl.java?view=diff&rev=493186&r1=493185&r2=493186
==============================================================================
--- incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionImpl.java (original)
+++ incubator/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/BPELDAOConnectionImpl.java Fri Jan  5 12:46:59 2007
@@ -109,7 +109,7 @@
 	
 	public ProcessInstanceDAO getInstance(Long iid) {
 		// TODO: may need a map or DB lookup here for performance
-		for (ProcessInstanceDAOImpl inst : _instances) {
+		for (ProcessInstanceDAO inst : _instances) {
 			if (inst.getInstanceId().equals(iid) ) return inst;
 		}
 		return null;
@@ -148,21 +148,18 @@
 	}
 
 	public Collection<ProcessInstanceDAO> instanceQuery(InstanceFilter criteria) {
-		// TODO: Auto-generated method stub
-		//return null;
-		throw new UnsupportedOperationException();
+        // TODO: Implement me
+        return new ArrayList<ProcessInstanceDAO>(_instances);
 	}
 
 	public Collection<ProcessInstanceDAO> instanceQuery(String expression) {
-		// TODO Auto-generated method stub
-		//return null;
-		throw new UnsupportedOperationException();
+        // TODO: Implement me
+        return new ArrayList<ProcessInstanceDAO>(_instances);
 	}
 
 	public Collection<ProcessDAO> processQuery(ProcessFilter criteria) {
-		// TODO Auto-generated method stub
-		//return null;
-		throw new UnsupportedOperationException();
+        // TODO: Implement me
+        return new ArrayList<ProcessDAO>(_processes);
 	}
 	
 	EntityManager getEntityManager() {

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=493186&r1=493185&r2=493186
==============================================================================
--- 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 Fri Jan  5 12:46:59 2007
@@ -19,44 +19,15 @@
 
 package org.apache.ode.dao.jpa;
 
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Date;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Set;
-
-import javax.persistence.Basic;
-import javax.persistence.CascadeType;
-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;
-import javax.persistence.OneToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-import javax.persistence.Transient;
-import javax.xml.namespace.QName;
-
 import org.apache.ode.bpel.common.ProcessState;
-import org.apache.ode.bpel.dao.ActivityRecoveryDAO;
-import org.apache.ode.bpel.dao.BpelDAOConnection;
-import org.apache.ode.bpel.dao.CorrelationSetDAO;
-import org.apache.ode.bpel.dao.CorrelatorDAO;
-import org.apache.ode.bpel.dao.FaultDAO;
-import org.apache.ode.bpel.dao.PartnerLinkDAO;
-import org.apache.ode.bpel.dao.ProcessDAO;
-import org.apache.ode.bpel.dao.ProcessInstanceDAO;
-import org.apache.ode.bpel.dao.ScopeDAO;
-import org.apache.ode.bpel.dao.XmlDataDAO;
+import org.apache.ode.bpel.dao.*;
 import org.apache.ode.bpel.evt.ProcessInstanceEvent;
 import org.w3c.dom.Element;
 
+import javax.persistence.*;
+import javax.xml.namespace.QName;
+import java.util.*;
+
 @Entity
 @Table(name="ODE_PROCESS_INSTANCE")
 public class ProcessInstanceDAOImpl implements ProcessInstanceDAO {
@@ -112,7 +83,9 @@
 	public ScopeDAO createScope(ScopeDAO parentScope, String name,
 			int scopeModelId) {
 		ScopeDAOImpl ret = new ScopeDAOImpl((ScopeDAOImpl)parentScope,name,scopeModelId,this,_connection);
-		_scopes.add(ret);
+        ret.setState(ScopeStateEnum.ACTIVE);
+
+        _scopes.add(ret);
 		
 		_rootScope = (parentScope == null)?ret:_rootScope;
 		
@@ -180,12 +153,9 @@
 
 	public Set<CorrelationSetDAO> getCorrelationSets() {
 		//	TODO: should this method be deprecated?
-		
 		//  Its not clear where the correlation set for the process is used
 		//  or populated.
-		//return new HashSet<CorrelationSetDAO>();
-		
-		throw new UnsupportedOperationException();
+		return new HashSet<CorrelationSetDAO>();
 	}
 
 	public Date getCreateTime() {