Author: davsclaus
Date: Fri Jul 11 09:41:56 2008
New Revision: 676025

URL: http://svn.apache.org/viewvc?rev=676025&view=rev
Log:
CAMEL-677: BAM example now works again.

Modified:
    
activemq/camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java
    
activemq/camel/trunk/components/camel-bam/src/test/resources/log4j.properties
    
activemq/camel/trunk/examples/camel-example-bam/src/main/java/org/apache/camel/example/bam/MyActivities.java
    
activemq/camel/trunk/examples/camel-example-bam/src/main/resources/log4j.properties

Modified: 
activemq/camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java?rev=676025&r1=676024&r2=676025&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java
 (original)
+++ 
activemq/camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java
 Fri Jul 11 09:41:56 2008
@@ -31,6 +31,8 @@
 import org.apache.camel.bam.processor.ProcessContext;
 import org.apache.camel.bam.rules.ActivityRules;
 import org.apache.camel.util.ObjectHelper;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 /**
  * The default state for a specific activity within a process
@@ -39,6 +41,7 @@
  */
 @Entity
 public class ActivityState extends TemporalEntity {
+    private static final transient Log LOG = 
LogFactory.getLog(ActivityState.class);
     private ProcessInstance processInstance;
     private Integer receivedMessageCount = 0;
     private ActivityDefinition activityDefinition;
@@ -167,6 +170,9 @@
         if (!isStarted()) {
             setTimeStarted(currentTime());
             context.onStarted(this);
+            if (LOG.isDebugEnabled()) {
+                LOG.debug("Activity first message: " + this);
+            }
         }
     }
 
@@ -176,7 +182,12 @@
     protected void onExpectedMessage(ProcessContext context) {
         if (!isCompleted()) {
             setTimeCompleted(currentTime());
+            // must also clear overdue otherwise we will get failures
+            setTimeOverdue(null);
             context.onCompleted(this);
+            if (LOG.isDebugEnabled()) {
+                LOG.debug("Activity complete: " + this);
+            }
         }
     }
 

Modified: 
activemq/camel/trunk/components/camel-bam/src/test/resources/log4j.properties
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-bam/src/test/resources/log4j.properties?rev=676025&r1=676024&r2=676025&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-bam/src/test/resources/log4j.properties 
(original)
+++ 
activemq/camel/trunk/components/camel-bam/src/test/resources/log4j.properties 
Fri Jul 11 09:41:56 2008
@@ -22,6 +22,7 @@
 
 # uncomment the next line to debug Camel
 #log4j.logger.org.apache.camel=DEBUG
+log4j.logger.org.apache.camel.bam=DEBUG
 
 log4j.logger.org.springframework=WARN
 log4j.logger.org.hibernate=WARN

Modified: 
activemq/camel/trunk/examples/camel-example-bam/src/main/java/org/apache/camel/example/bam/MyActivities.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/examples/camel-example-bam/src/main/java/org/apache/camel/example/bam/MyActivities.java?rev=676025&r1=676024&r2=676025&view=diff
==============================================================================
--- 
activemq/camel/trunk/examples/camel-example-bam/src/main/java/org/apache/camel/example/bam/MyActivities.java
 (original)
+++ 
activemq/camel/trunk/examples/camel-example-bam/src/main/java/org/apache/camel/example/bam/MyActivities.java
 Fri Jul 11 09:41:56 2008
@@ -42,13 +42,13 @@
         ActivityBuilder purchaseOrder = 
activity("file:src/data/purchaseOrders?noop=true")
                 .correlate(xpath("/purchaseOrder/@id").stringResult());
 
-        ActivityBuilder invoice = activity("file:src/data/invoices?noop=true")
+        ActivityBuilder invoice = 
activity("file:src/data/invoices?noop=true&consumer.initialDelay=5000")
                 .correlate(xpath("/invoice/@purchaseOrderId").stringResult());
 
         // now let's add some BAM rules
         invoice.starts().after(purchaseOrder.completes())
-                .expectWithin(seconds(1))
-                
.errorIfOver(seconds(2)).to("log:org.apache.camel.example.bam.BamFailures?level=error");
+                .expectWithin(seconds(10))
+                
.errorIfOver(seconds(20)).to("log:org.apache.camel.example.bam.BamFailures?level=error");
     }
 }
 // END SNIPPET: demo

Modified: 
activemq/camel/trunk/examples/camel-example-bam/src/main/resources/log4j.properties
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/examples/camel-example-bam/src/main/resources/log4j.properties?rev=676025&r1=676024&r2=676025&view=diff
==============================================================================
--- 
activemq/camel/trunk/examples/camel-example-bam/src/main/resources/log4j.properties
 (original)
+++ 
activemq/camel/trunk/examples/camel-example-bam/src/main/resources/log4j.properties
 Fri Jul 11 09:41:56 2008
@@ -18,21 +18,26 @@
 #
 # The logging properties used for eclipse testing, We want to see INFO output 
on the console.
 #
-log4j.rootLogger=INFO, out
+log4j.rootLogger=INFO, stdout
 
 # uncomment the next line to debug Camel
+#log4j.logger.org.apache.camel.bam=DEBUG
 #log4j.logger.org.apache.camel=DEBUG
 
 log4j.logger.org.apache.camel.impl.converter=INFO
 log4j.logger.org.apache.camel.util.ResolverUtil=INFO
-
-#log4j.logger.org.apache.activemq=DEBUG
-
 log4j.logger.org.springframework=WARN
 log4j.logger.org.hibernate=WARN
 
 # CONSOLE appender not used by default
-log4j.appender.out=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} 
- %m%n
+
+# File appender
+log4j.appender.out=org.apache.log4j.FileAppender
 log4j.appender.out.layout=org.apache.log4j.PatternLayout
-log4j.appender.out.layout.ConversionPattern=[%30.30t] %-30.30c{1} %-5p %m%n
-#log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - 
%m%n
+log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - 
%m%n
+log4j.appender.out.file=target/camel-example-bam.log
+log4j.appender.out.append=true
+


Reply via email to