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

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


The following commit(s) were added to refs/heads/main by this push:
     new 1a48a38  CAMEL-16607: route template / kamelets. Allow to use #type 
and #class for local beans
1a48a38 is described below

commit 1a48a38edf0bb30e9e2f3113ddde14cf297d58ee
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu May 13 12:49:37 2021 +0200

    CAMEL-16607: route template / kamelets. Allow to use #type and #class for 
local beans
---
 .../resources/org/apache/camel/catalog/models.properties |  1 +
 .../org/apache/camel/catalog/models/templateBean.json    |  3 ++-
 .../org/apache/camel/catalog/models/templateScript.json  | 16 ++++++++++++++++
 3 files changed, 19 insertions(+), 1 deletion(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
index d7b6315..66ef3c0 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
@@ -185,6 +185,7 @@ template
 templateBean
 templateBeanFactory
 templateParameter
+templateScript
 threadPool
 threadPoolProfile
 threads
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateBean.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateBean.json
index 0efe577..9f2c566 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateBean.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateBean.json
@@ -13,6 +13,7 @@
   "properties": {
     "name": { "kind": "attribute", "displayName": "Name", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Bean name" },
     "type": { "kind": "attribute", "displayName": "Type", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "What type to use for 
creating the bean. Can be one of: 
#class,#type,bean,groovy,joor,language,mvel,ognl. #class or #type then the bean 
is created via the fully qualified classname, such as #class:com.foo.MyBean The 
others are scripting languages that gives more power to create the bean with  
[...]
-    "script": { "kind": "value", "displayName": "Script", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "The script to execute that 
creates the bean when using scripting languages. If the script use the prefix 
resource: such as resource:classpath:com\/foo\/myscript.groovy, 
resource:file:\/var\/myscript.groovy, then its loaded from the external 
resource." }
+    "property": { "kind": "element", "displayName": "Property", "required": 
false, "type": "array", "javaType": 
"java.util.List<org.apache.camel.model.PropertyDefinition>", "deprecated": 
false, "autowired": false, "secret": false, "description": "Optional properties 
to set on the created local bean" },
+    "script": { "kind": "element", "displayName": "Script", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.model.RouteTemplateScriptDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "The script to execute that 
creates the bean when using scripting languages. If the script use the prefix 
resource: such as resource:classpath:com\/foo\/myscript.groovy, 
resource:file:\/var\/myscript.groovy, then its loaded from the external 
resource." }
   }
 }
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateScript.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateScript.json
new file mode 100644
index 0000000..2180976
--- /dev/null
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateScript.json
@@ -0,0 +1,16 @@
+{
+  "model": {
+    "kind": "model",
+    "name": "templateScript",
+    "title": "Template Script",
+    "description": "A route template script (local bean) when using scripting 
languages such as groovy",
+    "deprecated": false,
+    "label": "configuration",
+    "javaType": "org.apache.camel.model.RouteTemplateScriptDefinition",
+    "input": false,
+    "output": false
+  },
+  "properties": {
+    "script": { "kind": "value", "displayName": "Script", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "The script to execute that 
creates the bean when using scripting languages. If the script use the prefix 
resource: such as resource:classpath:com\/foo\/myscript.groovy, 
resource:file:\/var\/myscript.groovy, then its loaded from the external 
resource." }
+  }
+}

Reply via email to