lburgazzoli closed pull request #170: runtime(groovy) : improve registry dsl
URL: https://github.com/apache/camel-k/pull/170
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/runtime/examples/camel-caffeine.groovy 
b/runtime/examples/camel-caffeine.groovy
index 84da8fc3..1a70c252 100644
--- a/runtime/examples/camel-caffeine.groovy
+++ b/runtime/examples/camel-caffeine.groovy
@@ -1,16 +1,14 @@
 //
 // To run this integrations use:
 //
-//     kamel run -d camel:groovy runtime/examples/camel-caffeine.groovy
+//     kamel run --runtime groovy runtime/examples/camel-caffeine.groovy
 //
-import com.github.benmanes.caffeine.cache.Cache;
-import com.github.benmanes.caffeine.cache.Caffeine;
 
-Cache cache = Caffeine.newBuilder().recordStats().build();
+import com.github.benmanes.caffeine.cache.Caffeine
 
 context {
     registry {
-        bind 'caffeineCache', cache
+        caffeineCache = Caffeine.newBuilder().recordStats().build()
     }
 }
 
diff --git a/runtime/examples/routes.groovy b/runtime/examples/routes.groovy
index 091713f6..aef7ad35 100644
--- a/runtime/examples/routes.groovy
+++ b/runtime/examples/routes.groovy
@@ -27,7 +27,7 @@ context {
     // configure registry
     //
     registry {
-        bind 'myProcessor', processor {
+        myProcessor = processor {
             it.in.headers['RandomValue'] = 
ThreadLocalRandom.current().nextInt()
         }
     }
diff --git 
a/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/RegistryConfiguration.groovy
 
b/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/RegistryConfiguration.groovy
index 340c56b5..0b7b23d8 100644
--- 
a/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/RegistryConfiguration.groovy
+++ 
b/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/RegistryConfiguration.groovy
@@ -28,4 +28,8 @@ class RegistryConfiguration {
     def bind(String name, value) {
         registry.bind(name, value)
     }
+
+    def propertyMissing(String name, value) {
+        registry.bind(name, value)
+    }
 }
diff --git 
a/runtime/groovy/src/test/groovy/org/apache/camel/k/groovy/dsl/IntegrationTest.groovy
 
b/runtime/groovy/src/test/groovy/org/apache/camel/k/groovy/dsl/IntegrationTest.groovy
index 785b2e49..1b6a1e67 100644
--- 
a/runtime/groovy/src/test/groovy/org/apache/camel/k/groovy/dsl/IntegrationTest.groovy
+++ 
b/runtime/groovy/src/test/groovy/org/apache/camel/k/groovy/dsl/IntegrationTest.groovy
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.k.groovy.dsl
 
+import org.apache.camel.Processor
 import org.apache.camel.component.log.LogComponent
 import org.apache.camel.component.seda.SedaComponent
 import org.apache.camel.k.jvm.Runtime
@@ -67,6 +68,7 @@ class IntegrationTest extends Specification {
         then:
         runtime.camelContext.registry.lookup('myEntry1') == 'myRegistryEntry1'
         runtime.camelContext.registry.lookup('myEntry2') == 'myRegistryEntry2'
+        runtime.camelContext.registry.lookup('myEntry3') instanceof Processor
     }
 
     def "load integration with component configuration"()  {
diff --git a/runtime/groovy/src/test/resources/routes-with-bindings.groovy 
b/runtime/groovy/src/test/resources/routes-with-bindings.groovy
index cf589e1d..6595b23b 100644
--- a/runtime/groovy/src/test/resources/routes-with-bindings.groovy
+++ b/runtime/groovy/src/test/resources/routes-with-bindings.groovy
@@ -1,8 +1,10 @@
-
 context {
     registry {
-        bind 'myEntry1', 'myRegistryEntry1'
-        bind 'myEntry2', 'myRegistryEntry2'
+        myEntry1 = 'myRegistryEntry1'
+        myEntry2 = 'myRegistryEntry2'
+        myEntry3 = processor {
+            it.in.headers['test'] = 'value'
+        }
     }
 }
 


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to