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);
         }