You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ge...@apache.org on 2009/06/04 16:15:25 UTC
svn commit: r781745 - in
/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl:
DSL.scala SAbstractDefinition.scala builder/RouteBuilder.scala
Author: gertv
Date: Thu Jun 4 14:15:24 2009
New Revision: 781745
URL: http://svn.apache.org/viewvc?rev=781745&view=rev
Log:
CAMEL-463: Add support for setting transaction policy
Modified:
camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/DSL.scala
camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala
camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala
Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/DSL.scala
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/DSL.scala?rev=781745&r1=781744&r2=781745&view=diff
==============================================================================
--- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/DSL.scala (original)
+++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/DSL.scala Thu Jun 4 14:15:24 2009
@@ -19,6 +19,8 @@
import org.apache.camel.model.dataformat.DataFormatDefinition
import org.apache.camel.processor.aggregate.AggregationStrategy
+import org.apache.camel.spi.Policy
+
/**
* Defines the 'keywords' in our Scala DSL
*/
@@ -39,6 +41,7 @@
def marshal(format : DataFormatDefinition) : DSL
def multicast : SMulticastDefinition
def otherwise : DSL
+ def policy(policy: Policy) : DSL
def process(function: Exchange => Unit) : DSL
def recipients(expression: Exchange => Any) : DSL
def resequence(expression: Exchange => Any) : SResequenceDefinition
@@ -55,5 +58,4 @@
def wiretap(uri: String, expression: Exchange => Any) : DSL
def -->(uris: String*) : DSL
-
}
Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala?rev=781745&r1=781744&r2=781745&view=diff
==============================================================================
--- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala (original)
+++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala Thu Jun 4 14:15:24 2009
@@ -17,6 +17,7 @@
package org.apache.camel.scala.dsl;
import org.apache.camel.model._
+import org.apache.camel.spi.Policy
import org.apache.camel.model.dataformat.DataFormatDefinition
@@ -87,6 +88,8 @@
def loadbalance = SLoadBalanceDefinition(target.loadBalance)
def delay(period: Period) = SDelayDefinition(target.delay(period.milliseconds))
+
+ def policy(policy: Policy) = wrap(target.policy(policy))
def recipients(expression: Exchange => Any) = wrap(target.recipientList(expression))
Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala?rev=781745&r1=781744&r2=781745&view=diff
==============================================================================
--- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala (original)
+++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala Thu Jun 4 14:15:24 2009
@@ -18,6 +18,7 @@
import org.apache.camel.model.{ChoiceDefinition, ProcessorDefinition}
import org.apache.camel.model.dataformat.DataFormatDefinition
+import org.apache.camel.spi.Policy
import org.apache.camel.processor.aggregate.AggregationStrategy
import org.apache.camel.Routes
@@ -86,6 +87,7 @@
def loadbalance = stack.top.loadbalance
def delay(delay: Period) = stack.top.delay(delay)
def enrich(uri: String, strategy: AggregationStrategy) = stack.top.enrich(uri, strategy)
+ def policy(policy: Policy) = stack.top.policy(policy)
def resequence(expression: Exchange => Any) = stack.top.resequence(expression)
def rollback = stack.top.rollback
def setbody(expression : Exchange => Any) = stack.top.setbody(expression)