You are viewing a plain text version of this content. The canonical link for it is here.
Posted to agila-commits@incubator.apache.org by mr...@apache.org on 2005/05/14 21:49:52 UTC
svn commit: r170171 - in /incubator/agila/trunk/modules/bpel/engine:
core/src/java/org/apache/agila/bpel/engine/priv/expression/impl/BPELExpressionProcessorImpl.java
deployer/src/java/org/apache/agila/bpel/deployer/priv/PickDeployer.java
deployer/src/java/org/apache/agila/bpel/deployer/priv/WaitDeployer.java
Author: mriou
Date: Sat May 14 14:49:52 2005
New Revision: 170171
URL: http://svn.apache.org/viewcvs?rev=170171&view=rev
Log:
Bug fix. All time-based expressions where deployed as durations even when they actually where dates (like in <wait until> or <onAlarm until>).
Modified:
incubator/agila/trunk/modules/bpel/engine/core/src/java/org/apache/agila/bpel/engine/priv/expression/impl/BPELExpressionProcessorImpl.java
incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/PickDeployer.java
incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/WaitDeployer.java
Modified: incubator/agila/trunk/modules/bpel/engine/core/src/java/org/apache/agila/bpel/engine/priv/expression/impl/BPELExpressionProcessorImpl.java
URL: http://svn.apache.org/viewcvs/incubator/agila/trunk/modules/bpel/engine/core/src/java/org/apache/agila/bpel/engine/priv/expression/impl/BPELExpressionProcessorImpl.java?rev=170171&r1=170170&r2=170171&view=diff
==============================================================================
--- incubator/agila/trunk/modules/bpel/engine/core/src/java/org/apache/agila/bpel/engine/priv/expression/impl/BPELExpressionProcessorImpl.java (original)
+++ incubator/agila/trunk/modules/bpel/engine/core/src/java/org/apache/agila/bpel/engine/priv/expression/impl/BPELExpressionProcessorImpl.java Sat May 14 14:49:52 2005
@@ -84,6 +84,7 @@
} catch (XMLSessionException e) {
throw new XPathEvaluationException(e);
}
+
if (dateTimeType.isValid(reducedExpr, null)) {
return ((Calendar) dateTimeType.createJavaObject(reducedExpr, null)).getTime();
} else {
Modified: incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/PickDeployer.java
URL: http://svn.apache.org/viewcvs/incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/PickDeployer.java?rev=170171&r1=170170&r2=170171&view=diff
==============================================================================
--- incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/PickDeployer.java (original)
+++ incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/PickDeployer.java Sat May 14 14:49:52 2005
@@ -61,10 +61,10 @@
String untilDeadlineExpression = onAlarmElt.valueOf("@until");
String timeExpression = null;
int expressionType = 0;
- if (forDurationExpression != null) {
+ if (forDurationExpression != null && forDurationExpression.length() > 0) {
timeExpression = forDurationExpression;
expressionType = AlarmEvent.DURATION_EXPR;
- } else if (untilDeadlineExpression != null) {
+ } else if (untilDeadlineExpression != null && untilDeadlineExpression.length() > 0) {
timeExpression = untilDeadlineExpression;
expressionType = AlarmEvent.DEADLINE_EXPR;
}
Modified: incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/WaitDeployer.java
URL: http://svn.apache.org/viewcvs/incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/WaitDeployer.java?rev=170171&r1=170170&r2=170171&view=diff
==============================================================================
--- incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/WaitDeployer.java (original)
+++ incubator/agila/trunk/modules/bpel/engine/deployer/src/java/org/apache/agila/bpel/deployer/priv/WaitDeployer.java Sat May 14 14:49:52 2005
@@ -39,10 +39,10 @@
String forDurationExpression = element.valueOf("@for");
String untilDeadlineExpression = element.valueOf("@until");
Wait wait = (Wait) activity;
- if (forDurationExpression != null) {
+ if (forDurationExpression != null && forDurationExpression.length() > 0) {
wait.setDuration(true);
wait.setTime(forDurationExpression);
- } else if (untilDeadlineExpression != null) {
+ } else if (untilDeadlineExpression != null && untilDeadlineExpression.length() > 0) {
wait.setDuration(false);
wait.setTime(untilDeadlineExpression);
}