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() {