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