This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 214ad9e  Regen
214ad9e is described below

commit 214ad9e7524ed35185ecb91164c964d60f395a52
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Apr 22 06:48:35 2020 +0200

    Regen
---
 .../modules/languages/pages/groovy-language.adoc   | 28 ++++++++++++++++++----
 1 file changed, 24 insertions(+), 4 deletions(-)

diff --git a/docs/components/modules/languages/pages/groovy-language.adoc 
b/docs/components/modules/languages/pages/groovy-language.adoc
index 77ddd38..9a881ff 100644
--- a/docs/components/modules/languages/pages/groovy-language.adoc
+++ b/docs/components/modules/languages/pages/groovy-language.adoc
@@ -20,7 +20,7 @@ To use a Groovy expression use the following Java code
 
 [source,java]
 ---------------------------------------
-... groovy("someGroovyExpression") ... 
+... groovy("someGroovyExpression") ...
 ---------------------------------------
 
 For example you could use the *groovy* function to create an
@@ -57,7 +57,7 @@ bean to your Spring context...
 [source,java]
 ----------------------------------------------------------------------
 public class CustomGroovyShellFactory implements GroovyShellFactory {
- 
+
   public GroovyShell createGroovyShell(Exchange exchange) {
     ImportCustomizer importCustomizer = new ImportCustomizer();
     importCustomizer.addStaticStars("com.example.Utils");
@@ -72,6 +72,26 @@ public class CustomGroovyShellFactory implements 
GroovyShellFactory {
 ...Camel will use your custom GroovyShell instance (containing your
 custom static imports), instead of the default one.
 
+=== Customizing Groovy class file name
+
+You may rarely in need of customizing generated Groovy class file name for 
debugging purposes.
+This is also possible by implementing `getFileName` method.
+
+[source,java]
+----------------------------------------------------------------------
+public class CustomGroovyShellFactory implements GroovyShellFactory {
+
+  public GroovyShell createGroovyShell(Exchange exchange) {
+    return new GroovyShell();
+  }
+
+  public String getFileName(Exchange exchange) {
+    return "Foo.groovy";
+  }
+
+}
+----------------------------------------------------------------------
+
 == Example
 
 [source,java]
@@ -135,7 +155,7 @@ header on the Camel message with the key 
`CamelScriptArguments`. +
 
 If you need to use the xref:ROOT:properties-component.adoc[Properties] 
component from a
 script to lookup property placeholders, then its a bit cumbersome to do
-so. 
+so.
 For example to set a header name myHeader with a value from a property
 placeholder, which key is provided in a header named "foo".
 
@@ -178,7 +198,7 @@ variable as the script return value.
 [source,text]
 -------------------------------------------------------------
 bar = "baz";
-# some other statements ... 
+# some other statements ...
 # camel take the result value as the script evaluation result
 result = body * 2 + 1
 -------------------------------------------------------------

Reply via email to