Author: davsclaus
Date: Sun Nov  6 16:27:46 2011
New Revision: 1198408

URL: http://svn.apache.org/viewvc?rev=1198408&view=rev
Log:
CAMEL-4627: Language component can now load scripts from classpath or file 
system. And it has content cache.

Modified:
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromClasspathTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileCachedTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileUpdateTest.java

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromClasspathTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromClasspathTest.java?rev=1198408&r1=1198407&r2=1198408&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromClasspathTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromClasspathTest.java
 Sun Nov  6 16:27:46 2011
@@ -39,8 +39,8 @@ public class LanguageLoadScriptFromClass
             public void configure() throws Exception {
                 // START SNIPPET: e1
                 from("direct:start")
-                    // load the script from the classpath
-                    
.to("language:simple:classpath:org/apache/camel/component/language/mysimplescript.txt")
+                    // load the script from the classpath and cache it
+                    
.to("language:simple:classpath:org/apache/camel/component/language/mysimplescript.txt?contentCache=true")
                     .to("mock:result");
                 // END SNIPPET: e1
             }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileCachedTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileCachedTest.java?rev=1198408&r1=1198407&r2=1198408&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileCachedTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileCachedTest.java
 Sun Nov  6 16:27:46 2011
@@ -51,9 +51,12 @@ public class LanguageLoadScriptFromFileC
                 // create script to start with
                 template.sendBodyAndHeader("file:target/script", "Hello 
${body}", Exchange.FILE_NAME, "myscript.txt");
 
+                // START SNIPPET: e1
                 from("direct:start")
+                    // use content cache to load the script once and cache it
                     
.to("language:simple:file:target/script/myscript.txt?contentCache=true")
                     .to("mock:result");
+                // END SNIPPET: e1
             }
         };
     }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileUpdateTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileUpdateTest.java?rev=1198408&r1=1198407&r2=1198408&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileUpdateTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/language/LanguageLoadScriptFromFileUpdateTest.java
 Sun Nov  6 16:27:46 2011
@@ -52,8 +52,8 @@ public class LanguageLoadScriptFromFileU
 
                 // START SNIPPET: e1
                 from("direct:start")
-                    // disable cache so the file is re-read
-                    
.to("language:simple:file:target/script/myscript.txt?contentCache=false")
+                    // the script will be loaded on each message
+                    .to("language:simple:file:target/script/myscript.txt")
                     .to("mock:result");
                 // END SNIPPET: e1
             }


Reply via email to