Author: davsclaus
Date: Sun Nov 29 16:05:57 2009
New Revision: 885243
URL: http://svn.apache.org/viewvc?rev=885243&view=rev
Log:
Added transacted to tracer. And fixed potential unit test due wrong startup
order.
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/model/PolicyDefinition.java
camel/trunk/camel-core/src/main/java/org/apache/camel/model/TransactedDefinition.java
camel/trunk/camel-core/src/main/java/org/apache/camel/spi/RoutePolicy.java
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateLostGroupIssueTest.java
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/model/PolicyDefinition.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/PolicyDefinition.java?rev=885243&r1=885242&r2=885243&view=diff
==============================================================================
---
camel/trunk/camel-core/src/main/java/org/apache/camel/model/PolicyDefinition.java
(original)
+++
camel/trunk/camel-core/src/main/java/org/apache/camel/model/PolicyDefinition.java
Sun Nov 29 16:05:57 2009
@@ -25,6 +25,7 @@
import org.apache.camel.Processor;
import org.apache.camel.spi.Policy;
import org.apache.camel.spi.RouteContext;
+import org.apache.camel.spi.TransactedPolicy;
import org.apache.camel.util.ObjectHelper;
/**
@@ -59,17 +60,19 @@
@Override
public String getShortName() {
- return "policy";
+ // a policy can be a hidden disguise for a transacted definition
+ boolean transacted = type != null &&
type.isAssignableFrom(TransactedPolicy.class);
+ return transacted ? "transacted" : "policy";
}
@Override
public String getLabel() {
if (ref != null) {
- return "ref:" + ref;
+ return getShortName() + "[ref:" + ref + "]";
} else if (policy != null) {
- return policy.toString();
+ return getShortName() + "[" + policy.toString() + "]";
} else {
- return "";
+ return getShortName();
}
}
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/model/TransactedDefinition.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/TransactedDefinition.java?rev=885243&r1=885242&r2=885243&view=diff
==============================================================================
---
camel/trunk/camel-core/src/main/java/org/apache/camel/model/TransactedDefinition.java
(original)
+++
camel/trunk/camel-core/src/main/java/org/apache/camel/model/TransactedDefinition.java
Sun Nov 29 16:05:57 2009
@@ -78,11 +78,11 @@
@Override
public String getLabel() {
if (ref != null) {
- return "ref:" + ref;
+ return "transacted[ref:" + ref + "]";
} else if (policy != null) {
- return policy.toString();
+ return "transacted[" + policy.toString() + "]";
} else {
- return "";
+ return "transacted";
}
}
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/spi/RoutePolicy.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/spi/RoutePolicy.java?rev=885243&r1=885242&r2=885243&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/spi/RoutePolicy.java
(original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/spi/RoutePolicy.java
Sun Nov 29 16:05:57 2009
@@ -42,7 +42,7 @@
* <p/>
* Notice this callback is invoked when the <b>Exchange</b> is done and
the {...@link Route} is the route where
* the {...@link Exchange} was started. Most often its also the route
where the exchange is done. However its
- * possible to route an en route {...@link Exchange} to other routes using
endpoints such as
+ * possible to route an {...@link Exchange} to other routes using
endpoints such as
* <b>direct</b> or <b>seda</b>. Bottom line is that the {...@link Route}
parameter may not be the endpoint
* route and thus why we state its the starting route.
*
Modified:
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateLostGroupIssueTest.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateLostGroupIssueTest.java?rev=885243&r1=885242&r2=885243&view=diff
==============================================================================
---
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateLostGroupIssueTest.java
(original)
+++
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateLostGroupIssueTest.java
Sun Nov 29 16:05:57 2009
@@ -33,6 +33,8 @@
private int messageIndex;
public void testAggregateLostGroupIssue() throws Exception {
+ messageIndex = 0;
+
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(2);
mock.message(0).body().isEqualTo("0,1,2,3,4,5,6,7,8,9");
@@ -46,7 +48,7 @@
return new RouteBuilder() {
@Override
public void configure() throws Exception {
- from("timer://foo?period=100")
+ from("timer://foo?period=100").startupOrder(2)
.process(new Processor() {
public void process(Exchange exchange) throws
Exception {
exchange.getOut().setBody(messageIndex++);
@@ -54,7 +56,7 @@
}
}).to("direct:aggregator");
- from("direct:aggregator").aggregate(header("aggregateGroup"),
new AggregationStrategy() {
+
from("direct:aggregator").startupOrder(1).aggregate(header("aggregateGroup"),
new AggregationStrategy() {
public Exchange aggregate(Exchange oldExchange, Exchange
newExchange) {
if (oldExchange == null) {
return newExchange;