Author: davsclaus
Date: Thu Aug 30 07:11:22 2012
New Revision: 1378826

URL: http://svn.apache.org/viewvc?rev=1378826&view=rev
Log:
Updated Scala DSL to be in sync with all the languages in Camel

Modified:
    
camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/languages/Languages.scala

Modified: 
camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/languages/Languages.scala
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/languages/Languages.scala?rev=1378826&r1=1378825&r2=1378826&view=diff
==============================================================================
--- 
camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/languages/Languages.scala
 (original)
+++ 
camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/languages/Languages.scala
 Thu Aug 30 07:11:22 2012
@@ -26,42 +26,56 @@ trait Languages {
    * Implicitly make a method for every language available on the Camel 
Exchange
    */
   implicit def addLanguageMethodsToExchange(exchange: Exchange) = new {
+    def constant(expression: String) =   
Languages.this.constant(expression)(exchange)
     def el(expression: String) =         
Languages.this.el(expression)(exchange)
     def groovy(expression: String) =     
Languages.this.groovy(expression)(exchange)
     def header(headerName: String) =     
Languages.this.header(headerName)(exchange)
     def javascript(expression: String) = 
Languages.this.javascript(expression)(exchange)
     def jxpath(expression: String) =     
Languages.this.jxpath(expression)(exchange)
+    def method(expression: String) =     
Languages.this.method(expression)(exchange)
     def mvel(expression: String) =       
Languages.this.mvel(expression)(exchange)
     def ognl(expression: String) =       
Languages.this.ognl(expression)(exchange)
     def php(expression: String) =        
Languages.this.php(expression)(exchange)
     def property(propertyName: String) = 
Languages.this.property(propertyName)(exchange)
     def python(expression: String) =     
Languages.this.python(expression)(exchange)
+    def ref(expression: String) =        
Languages.this.ref(expression)(exchange)
     def ruby(expression: String) =       
Languages.this.ruby(expression)(exchange)
     def simple(expression: String) =     
Languages.this.simple(expression)(exchange)
     def spel(expression: String) =       
Languages.this.spel(expression)(exchange)
     def sql(expression: String) =        
Languages.this.sql(expression)(exchange)
+    def tokenize(expression: String) =   
Languages.this.tokenize(expression)(exchange)
+    def vtdxml(expression: String) =     
Languages.this.vtdxml(expression)(exchange)
     def xpath(expression: String) =      
Languages.this.xpath(expression)(exchange)
     def xquery(expression: String) =     
Languages.this.xquery(expression)(exchange)
+    def language(language: String, expression: String) = 
Languages.this.language(language)(expression)(exchange)
   }
   
   // a set of methods to allow direct use of the language as an expression
+  def constant(expression: String)(exchange: Exchange) =   
Languages.evaluate(expression)(exchange)("constant")
   def el(expression: String)(exchange: Exchange) =         
Languages.evaluate(expression)(exchange)("el")
   def groovy(expression: String)(exchange: Exchange) =     
Languages.evaluate(expression)(exchange)("groovy")
   def header(headerName: String)(exchange: Exchange) =     
Languages.evaluate(headerName)(exchange)("header")
   def javascript(expression: String)(exchange: Exchange) = 
Languages.evaluate(expression)(exchange)("javascript")
   def jxpath(expression: String)(exchange: Exchange) =     
Languages.evaluate(expression)(exchange)("jxpath")
+  // method call is using the bean language
+  def method(expression: String)(exchange: Exchange) =     
Languages.evaluate(expression)(exchange)("bean")
   def mvel(expression: String)(exchange: Exchange) =       
Languages.evaluate(expression)(exchange)("mvel")
   def ognl(expression: String)(exchange: Exchange) =       
Languages.evaluate(expression)(exchange)("ognl")
   def php(expression: String)(exchange: Exchange) =        
Languages.evaluate(expression)(exchange)("php")
   def property(propertyName: String)(exchange: Exchange) = 
Languages.evaluate(propertyName)(exchange)("property")
   def python(expression: String)(exchange: Exchange) =     
Languages.evaluate(expression)(exchange)("python")
+  def ref(expression: String)(exchange: Exchange) =        
Languages.evaluate(expression)(exchange)("ref")
   def ruby(expression: String)(exchange: Exchange) =       
Languages.evaluate(expression)(exchange)("ruby")
   def simple(expression: String)(exchange: Exchange) =     
Languages.evaluate(expression)(exchange)("simple")
   def spel(expression: String)(exchange: Exchange) =       
Languages.evaluate(expression)(exchange)("spel")
   def sql(expression: String)(exchange: Exchange) =        
Languages.evaluate(expression)(exchange)("sql")
+  def tokenize(expression: String)(exchange: Exchange) =   
Languages.evaluate(expression)(exchange)("tokenize")
+  def vtdxml(expression: String)(exchange: Exchange) =     
Languages.evaluate(expression)(exchange)("vtdxml")
   def xpath(expression: String)(exchange: Exchange) =      
Languages.evaluate(expression)(exchange)("xpath")
   def xquery(expression: String)(exchange: Exchange) =     
Languages.evaluate(expression)(exchange)("xquery")
-  
+  // general purpose language
+  def language(language: String)(expression: String)(exchange : Exchange) = 
Languages.evaluate(expression)(exchange)(language)
+
 }
 
 /**


Reply via email to