You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2012/09/29 09:17:49 UTC

svn commit: r1391762 - in /camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl: SAggregateDefinition.scala SEnrichDefinition.scala SLoadBalanceDefinition.scala SMulticastDefinition.scala

Author: ningjiang
Date: Sat Sep 29 07:17:48 2012
New Revision: 1391762

URL: http://svn.apache.org/viewvc?rev=1391762&view=rev
Log:
CAMEL-5667 Update the camel-scala DSL with latest camel Java DSL

Modified:
    camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAggregateDefinition.scala
    camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SEnrichDefinition.scala
    camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SLoadBalanceDefinition.scala
    camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SMulticastDefinition.scala

Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAggregateDefinition.scala
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAggregateDefinition.scala?rev=1391762&r1=1391761&r2=1391762&view=diff
==============================================================================
--- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAggregateDefinition.scala (original)
+++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAggregateDefinition.scala Sat Sep 29 07:17:48 2012
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.scala.dsl;
 
+import java.util.concurrent.ExecutorService
+import java.util.concurrent.ScheduledExecutorService
 import org.apache.camel.model.AggregateDefinition
 import org.apache.camel.processor.aggregate.AggregationStrategy
 import org.apache.camel.scala.dsl.builder.RouteBuilder
@@ -50,6 +52,19 @@ case class SAggregateDefinition(override
   def eagerCheckCompletion = wrap(target.eagerCheckCompletion)
   def ignoreInvalidCorrelationKeys = wrap(target.ignoreInvalidCorrelationKeys)
   def groupExchanges = wrap(target.groupExchanges)
+ 
+  def discardOnCompletionTimeout = wrap(target.discardOnCompletionTimeout)
+  def forceCompletionOnStop = wrap(target.forceCompletionOnStop())
+  def timeoutCheckerExecutorService(executorService: ScheduledExecutorService) 
+      = wrap(target.setTimeoutCheckerExecutorService(executorService))
+  def executorService(executorService: ExecutorService) = wrap(target.setExecutorService(executorService))
+  def executorServiceRef(ref: String) = wrap(target.setExecutorServiceRef(ref))
+  
+  def completionPredicate(filter: Exchange => Any) {
+     // uses implicit conversion
+     val predicate = filter
+     target.completionPredicate(predicate)
+  }
 
   override def wrap(block: => Unit) = super.wrap(block).asInstanceOf[SAggregateDefinition]
 }

Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SEnrichDefinition.scala
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SEnrichDefinition.scala?rev=1391762&r1=1391761&r2=1391762&view=diff
==============================================================================
--- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SEnrichDefinition.scala (original)
+++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SEnrichDefinition.scala Sat Sep 29 07:17:48 2012
@@ -17,11 +17,20 @@
 package org.apache.camel.scala.dsl;
 
 import org.apache.camel.model.EnrichDefinition
+import org.apache.camel.processor.aggregate.AggregationStrategy
 import org.apache.camel.scala.dsl.builder.RouteBuilder
 
 /**
  * Scala enrichment for Camel's EnrichDefinition
  */
 case class SEnrichDefinition(override val target: EnrichDefinition)(implicit val builder: RouteBuilder) extends SAbstractDefinition[EnrichDefinition] {
+  
+  def aggregationStrategy(strategy: AggregationStrategy) = wrap(target.setAggregationStrategy(strategy))
+  def aggregationStrategyRef(ref: String) = wrap(target.setAggregationStrategyRef(ref))
+  
+  def resourceRef(ref: String) = wrap(target.setResourceRef(ref))
+  def resourceUri(resourceUri: String) = wrap(target.setResourceUri(resourceUri))
+  
+  override def wrap(block: => Unit) = super.wrap(block).asInstanceOf[SEnrichDefinition]
 
 }

Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SLoadBalanceDefinition.scala
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SLoadBalanceDefinition.scala?rev=1391762&r1=1391761&r2=1391762&view=diff
==============================================================================
--- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SLoadBalanceDefinition.scala (original)
+++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SLoadBalanceDefinition.scala Sat Sep 29 07:17:48 2012
@@ -36,6 +36,10 @@ case class SLoadBalanceDefinition(overri
   def sticky(expression: Exchange => Any) = wrap(target.sticky(expression))
 
   def topic = wrap(target.topic)
+  
+  def weighted(roundRobin: Boolean, distributionRatio: String, distributionRatioDelimiter :String = ",") 
+      = wrap(target.weighted(roundRobin, distributionRatio, distributionRatioDelimiter))
+  def custom(ref: String) = wrap(target.custom(ref))
 
   override def wrap(block: => Unit) : SLoadBalanceDefinition = super.wrap(block).asInstanceOf[SLoadBalanceDefinition] 
 }

Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SMulticastDefinition.scala
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SMulticastDefinition.scala?rev=1391762&r1=1391761&r2=1391762&view=diff
==============================================================================
--- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SMulticastDefinition.scala (original)
+++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SMulticastDefinition.scala Sat Sep 29 07:17:48 2012
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.scala.dsl;
 
+import java.util.concurrent.ExecutorService
 import org.apache.camel.model.MulticastDefinition
 import org.apache.camel.scala.dsl.builder.RouteBuilder
 import org.apache.camel.Exchange
@@ -37,7 +38,17 @@ case class SMulticastDefinition(override
   def parallel = wrap(target.parallelProcessing)
 
   def streaming = wrap(target.streaming)
-
+  
+  def stopOnException = wrap(target.stopOnException())
+  
+  def executorService(executorService: ExecutorService) = wrap(target.setExecutorService(executorService))
+  
+  def executorServiceRef(ref: String) = wrap(target.setExecutorServiceRef(ref))
+  
+  def timeout(timeout: Long) = wrap(target.timeout(timeout))
+  
+  
+ 
   override def wrap(block: => Unit) = super.wrap(block).asInstanceOf[SMulticastDefinition]
   
 }