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)
+
}
/**