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

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


The following commit(s) were added to refs/heads/main by this push:
     new ceb834e  Fix #594
ceb834e is described below

commit ceb834eed5aa4cf3dea831f312af8e024c7e718c
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Mon Jan 9 09:19:21 2023 -0500

    Fix #594
---
 karavan-builder/Dockerfile                         |  2 +-
 karavan-cloud/AWS/karavan-quarkus-task-aws.yaml    |  2 +-
 karavan-core/src/core/api/CamelDefinitionApi.ts    | 11 +++++-
 .../src/core/api/CamelDefinitionYamlStep.ts        | 11 +++++-
 karavan-core/src/core/model/CamelDefinition.ts     | 43 ++++++++++++++++------
 karavan-core/src/core/model/CamelMetadata.ts       | 41 ++++++++++++++-------
 karavan-demo/jms-to-kafka/docs/README.md           |  2 +-
 karavan-generator/pom.xml                          |  2 +-
 .../resources/quarkus-builder-script-kubernetes.sh |  2 +-
 .../resources/quarkus-builder-script-openshift.sh  |  2 +-
 .../spring-boot-builder-script-kubernetes.sh       |  2 +-
 .../spring-boot-builder-script-openshift.sh        |  2 +-
 karavan-vscode/CHANGELOG.md                        |  2 +-
 karavan-vscode/README.md                           |  4 +-
 karavan-vscode/package.json                        |  2 +-
 15 files changed, 90 insertions(+), 40 deletions(-)

diff --git a/karavan-builder/Dockerfile b/karavan-builder/Dockerfile
index 2acfa78..6c60195 100644
--- a/karavan-builder/Dockerfile
+++ b/karavan-builder/Dockerfile
@@ -12,4 +12,4 @@ RUN mkdir /opt/mvnd && \
     mv maven-mvnd-0.8.2-linux-amd64/* /opt/mvnd  
 
 WORKDIR /scripts
-ENTRYPOINT ["entrypoint", "-Dcamel.jbang.version=3.20.0", "camel@apache/camel"]
+ENTRYPOINT ["entrypoint", "-Dcamel.jbang.version=3.20.1", "camel@apache/camel"]
diff --git a/karavan-cloud/AWS/karavan-quarkus-task-aws.yaml 
b/karavan-cloud/AWS/karavan-quarkus-task-aws.yaml
index 2dda0e4..ef98c1f 100644
--- a/karavan-cloud/AWS/karavan-quarkus-task-aws.yaml
+++ b/karavan-cloud/AWS/karavan-quarkus-task-aws.yaml
@@ -92,7 +92,7 @@ spec:
 
           cd ${CHECKOUT_DIR}/$(inputs.params.project) 
 
-          entrypoint -Dcamel.jbang.version=3.20.0 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
+          entrypoint -Dcamel.jbang.version=3.20.1 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
           export LAST_COMMIT=$(git rev-parse --short HEAD)
           export DATE=$(date '+%Y%m%d%H%M%S')
diff --git a/karavan-core/src/core/api/CamelDefinitionApi.ts 
b/karavan-core/src/core/api/CamelDefinitionApi.ts
index 86c67b9..5b7d478 100644
--- a/karavan-core/src/core/api/CamelDefinitionApi.ts
+++ b/karavan-core/src/core/api/CamelDefinitionApi.ts
@@ -103,6 +103,7 @@ import {
     TryDefinition,
     UnmarshalDefinition,
     ValidateDefinition,
+    ValueDefinition,
     WhenDefinition,
     WhenSkipSendToEndpointDefinition,
     WireTapDefinition,
@@ -1616,6 +1617,12 @@ export class CamelDefinitionApi {
         return def;
     }
 
+    static createValueDefinition = (element: any): ValueDefinition => { 
+        const def = element ? new ValueDefinition({...element}) : new 
ValueDefinition();
+        def.uuid = element?.uuid ? element.uuid : def.uuid; 
+        return def;
+    }
+
     static createWhenDefinition = (element: any): WhenDefinition => { 
         const def = element ? new WhenDefinition({...element}) : new 
WhenDefinition();
         def.uuid = element?.uuid ? element.uuid : def.uuid; 
@@ -2765,7 +2772,7 @@ export class CamelDefinitionApi {
     static createParamDefinition = (element: any): ParamDefinition => { 
         const def = element ? new ParamDefinition({...element}) : new 
ParamDefinition();
         def.uuid = element?.uuid ? element.uuid : def.uuid; 
-        def.examples = element && element?.examples ? 
element?.examples.map((x:any) => 
CamelDefinitionApi.createRestPropertyDefinition(x)) :[];
+        def.allowableValues = element && element?.allowableValues ? 
element?.allowableValues.map((x:any) => 
CamelDefinitionApi.createValueDefinition(x)) :[];
         return def;
     }
 
@@ -2799,6 +2806,7 @@ export class CamelDefinitionApi {
     static createResponseHeaderDefinition = (element: any): 
ResponseHeaderDefinition => { 
         const def = element ? new ResponseHeaderDefinition({...element}) : new 
ResponseHeaderDefinition();
         def.uuid = element?.uuid ? element.uuid : def.uuid; 
+        def.allowableValues = element && element?.allowableValues ? 
element?.allowableValues.map((x:any) => 
CamelDefinitionApi.createValueDefinition(x)) :[];
         return def;
     }
 
@@ -3181,6 +3189,7 @@ export class CamelDefinitionApi {
             case 'TryDefinition': return 
CamelDefinitionApi.createTryDefinition(newBody);
             case 'UnmarshalDefinition': return 
CamelDefinitionApi.createUnmarshalDefinition(newBody);
             case 'ValidateDefinition': return 
CamelDefinitionApi.createValidateDefinition(newBody);
+            case 'ValueDefinition': return 
CamelDefinitionApi.createValueDefinition(newBody);
             case 'WhenDefinition': return 
CamelDefinitionApi.createWhenDefinition(newBody);
             case 'WhenSkipSendToEndpointDefinition': return 
CamelDefinitionApi.createWhenSkipSendToEndpointDefinition(newBody);
             case 'WireTapDefinition': return 
CamelDefinitionApi.createWireTapDefinition(newBody);
diff --git a/karavan-core/src/core/api/CamelDefinitionYamlStep.ts 
b/karavan-core/src/core/api/CamelDefinitionYamlStep.ts
index 943acbe..d162dc1 100644
--- a/karavan-core/src/core/api/CamelDefinitionYamlStep.ts
+++ b/karavan-core/src/core/api/CamelDefinitionYamlStep.ts
@@ -104,6 +104,7 @@ import {
     TryDefinition,
     UnmarshalDefinition,
     ValidateDefinition,
+    ValueDefinition,
     WhenDefinition,
     WhenSkipSendToEndpointDefinition,
     WireTapDefinition,
@@ -2685,6 +2686,13 @@ export class CamelDefinitionYamlStep {
         return def;
     }
 
+    static readValueDefinition = (element: any): ValueDefinition => {
+        
+        const def = element ? new ValueDefinition({...element}) : new 
ValueDefinition();
+
+        return def;
+    }
+
     static readWhenDefinition = (element: any): WhenDefinition => {
         
         const def = element ? new WhenDefinition({...element}) : new 
WhenDefinition();
@@ -4345,7 +4353,7 @@ export class CamelDefinitionYamlStep {
     static readParamDefinition = (element: any): ParamDefinition => {
         
         const def = element ? new ParamDefinition({...element}) : new 
ParamDefinition();
-        def.examples = element && element?.examples ? 
element?.examples.map((x:any) => 
CamelDefinitionYamlStep.readRestPropertyDefinition(x)) :[]; 
+        def.allowableValues = element && element?.allowableValues ? 
element?.allowableValues.map((x:any) => 
CamelDefinitionYamlStep.readValueDefinition(x)) :[]; 
 
         return def;
     }
@@ -4383,6 +4391,7 @@ export class CamelDefinitionYamlStep {
     static readResponseHeaderDefinition = (element: any): 
ResponseHeaderDefinition => {
         
         const def = element ? new ResponseHeaderDefinition({...element}) : new 
ResponseHeaderDefinition();
+        def.allowableValues = element && element?.allowableValues ? 
element?.allowableValues.map((x:any) => 
CamelDefinitionYamlStep.readValueDefinition(x)) :[]; 
 
         return def;
     }
diff --git a/karavan-core/src/core/model/CamelDefinition.ts 
b/karavan-core/src/core/model/CamelDefinition.ts
index abf7877..1f9f8b4 100644
--- a/karavan-core/src/core/model/CamelDefinition.ts
+++ b/karavan-core/src/core/model/CamelDefinition.ts
@@ -1160,6 +1160,9 @@ export class RouteContextRefDefinition extends 
CamelElement {
 export class RouteDefinition extends CamelElement {
     stepName?: string = 'route';
     group?: string;
+    nodePrefixId?: string;
+    routeConfigurationId?: string;
+    precondition?: string;
     trace?: boolean;
     messageHistory?: boolean;
     logMask?: boolean;
@@ -1168,9 +1171,6 @@ export class RouteDefinition extends CamelElement {
     id?: string = 'route-' + uuidv4().substring(0,4);
     description?: string;
     from: FromDefinition = new FromDefinition();
-    nodePrefixId?: string;
-    precondition?: string;
-    routeConfigurationId?: string;
     routePolicy?: string;
     streamCaching?: boolean;
     public constructor(init?: Partial<RouteDefinition>) {
@@ -1669,6 +1669,15 @@ export class ValidateDefinition extends CamelElement {
     }
 }
 
+export class ValueDefinition extends CamelElement {
+    stepName?: string = 'value';
+    value?: string;
+    public constructor(init?: Partial<ValueDefinition>) {
+        super('ValueDefinition');
+        Object.assign(this, init);
+    }
+}
+
 export class WhenDefinition extends CamelElement {
     stepName?: string = 'when';
     expression?: ExpressionDefinition;
@@ -2263,17 +2272,22 @@ export class DataFormatsDefinition extends CamelElement 
{
 export class FhirJsonDataFormat extends CamelElement {
     dataFormatName?: string = 'fhirJson';
     fhirVersion?: string;
+    fhirContext?: string;
     prettyPrint?: boolean;
+    parserErrorHandler?: string;
+    parserOptions?: string;
+    preferTypes?: string;
+    forceResourceId?: string;
     serverBaseUrl?: string;
     omitResourceId?: boolean;
     encodeElementsAppliesToChildResourcesOnly?: boolean;
-    encodeElements?: string[] = [];
-    dontEncodeElements?: string[] = [];
+    encodeElements?: string;
+    dontEncodeElements?: string;
     stripVersionsFromReferences?: boolean;
     overrideResourceIdWithBundleEntryFullUrl?: boolean;
     summaryMode?: boolean;
     suppressNarratives?: boolean;
-    dontStripVersionsFromReferencesAtPaths?: string[] = [];
+    dontStripVersionsFromReferencesAtPaths?: string;
     contentTypeHeader?: boolean;
     id?: string = 'fhirJson-' + uuidv4().substring(0,4);
     public constructor(init?: Partial<FhirJsonDataFormat>) {
@@ -2285,17 +2299,22 @@ export class FhirJsonDataFormat extends CamelElement {
 export class FhirXmlDataFormat extends CamelElement {
     dataFormatName?: string = 'fhirXml';
     fhirVersion?: string;
+    fhirContext?: string;
     prettyPrint?: boolean;
+    parserErrorHandler?: string;
+    parserOptions?: string;
+    preferTypes?: string;
+    forceResourceId?: string;
     serverBaseUrl?: string;
     omitResourceId?: boolean;
     encodeElementsAppliesToChildResourcesOnly?: boolean;
-    encodeElements?: string[] = [];
-    dontEncodeElements?: string[] = [];
+    encodeElements?: string;
+    dontEncodeElements?: string;
     stripVersionsFromReferences?: boolean;
     overrideResourceIdWithBundleEntryFullUrl?: boolean;
     summaryMode?: boolean;
     suppressNarratives?: boolean;
-    dontStripVersionsFromReferencesAtPaths?: string[] = [];
+    dontStripVersionsFromReferencesAtPaths?: string;
     contentTypeHeader?: boolean;
     id?: string = 'fhirXml-' + uuidv4().substring(0,4);
     public constructor(init?: Partial<FhirXmlDataFormat>) {
@@ -2418,6 +2437,7 @@ export class JaxbDataFormat extends CamelElement {
 
 export class JsonApiDataFormat extends CamelElement {
     dataFormatName?: string = 'jsonApi';
+    dataFormatTypes?: string;
     mainFormatType?: string;
     id?: string = 'jsonApi-' + uuidv4().substring(0,4);
     public constructor(init?: Partial<JsonApiDataFormat>) {
@@ -3501,8 +3521,7 @@ export class ParamDefinition extends CamelElement {
     arrayType?: string;
     dataType?: string;
     dataFormat?: string;
-    value?: string[] = [];
-    examples?: RestPropertyDefinition[] = [];
+    allowableValues?: ValueDefinition[] = [];
     description?: string;
     public constructor(init?: Partial<ParamDefinition>) {
         super('ParamDefinition');
@@ -3598,7 +3617,7 @@ export class ResponseHeaderDefinition extends 
CamelElement {
     arrayType?: string;
     dataType?: string;
     dataFormat?: string;
-    value?: string[] = [];
+    allowableValues?: ValueDefinition[] = [];
     example?: string;
     description?: string;
     public constructor(init?: Partial<ResponseHeaderDefinition>) {
diff --git a/karavan-core/src/core/model/CamelMetadata.ts 
b/karavan-core/src/core/model/CamelMetadata.ts
index 191f72e..9aeee5f 100644
--- a/karavan-core/src/core/model/CamelMetadata.ts
+++ b/karavan-core/src/core/model/CamelMetadata.ts
@@ -217,7 +217,8 @@ export const CamelDataFormatMetadata: ElementMeta[] = [
         new PropertyMeta('id', 'Id', "The id of this node", 'string', '', '', 
false, false, false, false, '', ''),
     ]),
     new ElementMeta('jsonApi', 'JsonApiDataFormat', 'JSonApi', "Marshal and 
unmarshal JSON:API resources using JSONAPI-Converter library.", 
'dataformat,transformation', [
-        new PropertyMeta('mainFormatType', 'Main Format Type', "The classes to 
take into account while unmarshalling", 'string', '', '', false, false, false, 
false, '', ''),
+        new PropertyMeta('dataFormatTypes', 'Data Format Types', "The classes 
to take into account for the marshalling. Multiple classes can be separated by 
comma.", 'string', '', '', false, false, false, false, '', ''),
+        new PropertyMeta('mainFormatType', 'Main Format Type', "The class to 
take into account while unmarshalling.", 'string', '', '', false, false, false, 
false, '', ''),
         new PropertyMeta('id', 'Id', "The id of this node", 'string', '', '', 
false, false, false, false, '', ''),
     ]),
     new ElementMeta('gzipDeflater', 'GzipDeflaterDataFormat', 'GZip Deflater', 
"Compress and decompress messages using java.util.zip.GZIPStream.", 
'dataformat,transformation', [
@@ -330,17 +331,22 @@ export const CamelDataFormatMetadata: ElementMeta[] = [
     ]),
     new ElementMeta('fhirJson', 'FhirJsonDataFormat', 'FHIR JSon', "Marshall 
and unmarshall FHIR objects to/from JSON.", 
'dataformat,transformation,hl7,json', [
         new PropertyMeta('fhirVersion', 'Fhir Version', "The version of FHIR 
to use. Possible values are: DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", 'string', 
'DSTU2, DSTU2_HL7ORG, DSTU2_1, DSTU3, R4, R5', 'R4', false, false, false, 
false, '', ''),
+        new PropertyMeta('fhirContext', 'Fhir Context', "To use a custom fhir 
context. Reference to object of type ca.uhn.fhir.context.FhirContext", 
'string', '', '', false, false, false, false, 'advanced', ''),
         new PropertyMeta('prettyPrint', 'Pretty Print', "Sets the pretty print 
flag, meaning that the parser will encode resources with human-readable spacing 
and newlines between elements instead of condensing output as much as 
possible.", 'boolean', '', 'false', false, false, false, false, '', ''),
+        new PropertyMeta('parserErrorHandler', 'Parser Error Handler', 
"Registers an error handler which will be invoked when any parse errors are 
found. Reference to object of type ca.uhn.fhir.parser.IParserErrorHandler", 
'string', '', '', false, false, false, false, 'advanced', ''),
+        new PropertyMeta('parserOptions', 'Parser Options', "Sets the parser 
options object which will be used to supply default options to newly created 
parsers. Reference to object of type ca.uhn.fhir.context.ParserOptions.", 
'string', '', '', false, false, false, false, 'advanced', ''),
+        new PropertyMeta('preferTypes', 'Prefer Types', "If set (FQN class 
names), when parsing resources the parser will try to use the given types when 
possible, in the order that they are provided (from highest to lowest 
priority). For example, if a custom type which declares to implement the 
Patient resource is passed in here, and the parser is parsing a Bundle 
containing a Patient resource, the parser will use the given custom type. 
Multiple class names can be separated by comma.",  [...]
+        new PropertyMeta('forceResourceId', 'Force Resource Id', "When 
encoding, force this resource ID to be encoded as the resource ID. Reference to 
object of type org.hl7.fhir.instance.model.api.IIdType", 'string', '', '', 
false, false, false, false, 'advanced', ''),
         new PropertyMeta('serverBaseUrl', 'Server Base Url', "Sets the 
server's base URL used by this parser. If a value is set, resource references 
will be turned into relative references if they are provided as absolute URLs 
but have a base matching the given base.", 'string', '', '', false, false, 
false, false, 'advanced', ''),
         new PropertyMeta('omitResourceId', 'Omit Resource Id', "If set to true 
(default is false) the ID of any resources being encoded will not be included 
in the output. Note that this does not apply to contained resources, only to 
root resources. In other words, if this is set to true, contained resources 
will still have local IDs but the outer/containing ID will not have an ID.", 
'boolean', '', 'false', false, false, false, false, 'advanced', ''),
         new PropertyMeta('encodeElementsAppliesToChildResourcesOnly', 'Encode 
Elements Applies To Child Resources Only', "If set to true (default is false), 
the values supplied to setEncodeElements(Set) will not be applied to the root 
resource (typically a Bundle), but will be applied to any sub-resources 
contained within it (i.e. search result resources in that bundle)", 'boolean', 
'', 'false', false, false, false, false, 'advanced', ''),
-        new PropertyMeta('encodeElements', 'Encode Elements', "If provided, 
specifies the elements which should be encoded, to the exclusion of all others. 
Valid values for this field would include: Patient - Encode patient and all its 
children Patient.name - Encode only the patient's name Patient.name.family - 
Encode only the patient's family name .text - Encode the text element on any 
resource (only the very first position may contain a wildcard) .(mandatory) - 
This is a special case w [...]
-        new PropertyMeta('dontEncodeElements', 'Dont Encode Elements', "If 
provided, specifies the elements which should NOT be encoded. Valid values for 
this field would include: Patient - Don't encode patient and all its children 
Patient.name - Don't encode the patient's name Patient.name.family - Don't 
encode the patient's family name .text - Don't encode the text element on any 
resource (only the very first position may contain a wildcard) DSTU2 note: Note 
that values including meta, [...]
+        new PropertyMeta('encodeElements', 'Encode Elements', "If provided, 
specifies the elements which should be encoded, to the exclusion of all others. 
Multiple elements can be separated by comma when using String parameter. Valid 
values for this field would include: Patient - Encode patient and all its 
children Patient.name - Encode only the patient's name Patient.name.family - 
Encode only the patient's family name .text - Encode the text element on any 
resource (only the very first [...]
+        new PropertyMeta('dontEncodeElements', 'Dont Encode Elements', "If 
provided, specifies the elements which should NOT be encoded. Multiple elements 
can be separated by comma when using String parameter. Valid values for this 
field would include: Patient - Don't encode patient and all its children 
Patient.name - Don't encode the patient's name Patient.name.family - Don't 
encode the patient's family name .text - Don't encode the text element on any 
resource (only the very first posi [...]
         new PropertyMeta('stripVersionsFromReferences', 'Strip Versions From 
References', "If set to true (which is the default), resource references 
containing a version will have the version removed when the resource is 
encoded. This is generally good behaviour because in most situations, 
references from one resource to another should be to the resource by ID, not by 
ID and version. In some cases though, it may be desirable to preserve the 
version in resource links. In that case, this  [...]
         new PropertyMeta('overrideResourceIdWithBundleEntryFullUrl', 'Override 
Resource Id With Bundle Entry Full Url', "If set to true (which is the 
default), the Bundle.entry.fullUrl will override the Bundle.entry.resource's 
resource id if the fullUrl is defined. This behavior happens when parsing the 
source data into a Bundle object. Set this to false if this is not the desired 
behavior (e.g. the client code wishes to perform additional validation checks 
between the fullUrl and the re [...]
         new PropertyMeta('summaryMode', 'Summary Mode', "If set to true 
(default is false) only elements marked by the FHIR specification as being 
summary elements will be included.", 'boolean', '', 'false', false, false, 
false, false, 'advanced', ''),
         new PropertyMeta('suppressNarratives', 'Suppress Narratives', "If set 
to true (default is false), narratives will not be included in the encoded 
values.", 'boolean', '', 'false', false, false, false, false, 'advanced', ''),
-        new PropertyMeta('dontStripVersionsFromReferencesAtPaths', 'Dont Strip 
Versions From References At Paths', "If supplied value(s), any resource 
references at the specified paths will have their resource versions encoded 
instead of being automatically stripped during the encoding process. This 
setting has no effect on the parsing process. This method provides a 
finer-grained level of control than setStripVersionsFromReferences(String) and 
any paths specified by this method will be  [...]
+        new PropertyMeta('dontStripVersionsFromReferencesAtPaths', 'Dont Strip 
Versions From References At Paths', "If supplied value(s), any resource 
references at the specified paths will have their resource versions encoded 
instead of being automatically stripped during the encoding process. This 
setting has no effect on the parsing process. Multiple elements can be 
separated by comma when using String parameter. This method provides a 
finer-grained level of control than setStripVersi [...]
         new PropertyMeta('contentTypeHeader', 'Content Type Header', "Whether 
the data format should set the Content-Type header with the type from the data 
format. For example application/xml for data formats marshalling to XML, or 
application/json for data formats marshalling to JSON", 'boolean', '', 'true', 
false, false, false, false, '', ''),
         new PropertyMeta('id', 'Id', "The id of this node", 'string', '', '', 
false, false, false, false, '', ''),
     ]),
@@ -524,17 +530,22 @@ export const CamelDataFormatMetadata: ElementMeta[] = [
     ]),
     new ElementMeta('fhirXml', 'FhirXmlDataFormat', 'FHIR XML', "Marshall and 
unmarshall FHIR objects to/from XML.", 'dataformat,transformation,hl7,xml', [
         new PropertyMeta('fhirVersion', 'Fhir Version', "The version of FHIR 
to use. Possible values are: DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", 'string', 
'DSTU2, DSTU2_HL7ORG, DSTU2_1, DSTU3, R4, R5', 'R4', false, false, false, 
false, '', ''),
+        new PropertyMeta('fhirContext', 'Fhir Context', "To use a custom fhir 
context. Reference to object of type ca.uhn.fhir.context.FhirContext", 
'string', '', '', false, false, false, false, 'advanced', ''),
         new PropertyMeta('prettyPrint', 'Pretty Print', "Sets the pretty print 
flag, meaning that the parser will encode resources with human-readable spacing 
and newlines between elements instead of condensing output as much as 
possible.", 'boolean', '', 'false', false, false, false, false, '', ''),
+        new PropertyMeta('parserErrorHandler', 'Parser Error Handler', 
"Registers an error handler which will be invoked when any parse errors are 
found. Reference to object of type ca.uhn.fhir.parser.IParserErrorHandler", 
'string', '', '', false, false, false, false, 'advanced', ''),
+        new PropertyMeta('parserOptions', 'Parser Options', "Sets the parser 
options object which will be used to supply default options to newly created 
parsers. Reference to object of type ca.uhn.fhir.context.ParserOptions.", 
'string', '', '', false, false, false, false, 'advanced', ''),
+        new PropertyMeta('preferTypes', 'Prefer Types', "If set (FQN class 
names), when parsing resources the parser will try to use the given types when 
possible, in the order that they are provided (from highest to lowest 
priority). For example, if a custom type which declares to implement the 
Patient resource is passed in here, and the parser is parsing a Bundle 
containing a Patient resource, the parser will use the given custom type. 
Multiple class names can be separated by comma.",  [...]
+        new PropertyMeta('forceResourceId', 'Force Resource Id', "When 
encoding, force this resource ID to be encoded as the resource ID. Reference to 
object of type org.hl7.fhir.instance.model.api.IIdType", 'string', '', '', 
false, false, false, false, 'advanced', ''),
         new PropertyMeta('serverBaseUrl', 'Server Base Url', "Sets the 
server's base URL used by this parser. If a value is set, resource references 
will be turned into relative references if they are provided as absolute URLs 
but have a base matching the given base.", 'string', '', '', false, false, 
false, false, 'advanced', ''),
         new PropertyMeta('omitResourceId', 'Omit Resource Id', "If set to true 
(default is false) the ID of any resources being encoded will not be included 
in the output. Note that this does not apply to contained resources, only to 
root resources. In other words, if this is set to true, contained resources 
will still have local IDs but the outer/containing ID will not have an ID.", 
'boolean', '', 'false', false, false, false, false, 'advanced', ''),
         new PropertyMeta('encodeElementsAppliesToChildResourcesOnly', 'Encode 
Elements Applies To Child Resources Only', "If set to true (default is false), 
the values supplied to setEncodeElements(Set) will not be applied to the root 
resource (typically a Bundle), but will be applied to any sub-resources 
contained within it (i.e. search result resources in that bundle)", 'boolean', 
'', 'false', false, false, false, false, 'advanced', ''),
-        new PropertyMeta('encodeElements', 'Encode Elements', "If provided, 
specifies the elements which should be encoded, to the exclusion of all others. 
Valid values for this field would include: Patient - Encode patient and all its 
children Patient.name - Encode only the patient's name Patient.name.family - 
Encode only the patient's family name .text - Encode the text element on any 
resource (only the very first position may contain a wildcard) .(mandatory) - 
This is a special case w [...]
-        new PropertyMeta('dontEncodeElements', 'Dont Encode Elements', "If 
provided, specifies the elements which should NOT be encoded. Valid values for 
this field would include: Patient - Don't encode patient and all its children 
Patient.name - Don't encode the patient's name Patient.name.family - Don't 
encode the patient's family name .text - Don't encode the text element on any 
resource (only the very first position may contain a wildcard) DSTU2 note: Note 
that values including meta, [...]
+        new PropertyMeta('encodeElements', 'Encode Elements', "If provided, 
specifies the elements which should be encoded, to the exclusion of all others. 
Multiple elements can be separated by comma when using String parameter. Valid 
values for this field would include: Patient - Encode patient and all its 
children Patient.name - Encode only the patient's name Patient.name.family - 
Encode only the patient's family name .text - Encode the text element on any 
resource (only the very first [...]
+        new PropertyMeta('dontEncodeElements', 'Dont Encode Elements', "If 
provided, specifies the elements which should NOT be encoded. Multiple elements 
can be separated by comma when using String parameter. Valid values for this 
field would include: Patient - Don't encode patient and all its children 
Patient.name - Don't encode the patient's name Patient.name.family - Don't 
encode the patient's family name .text - Don't encode the text element on any 
resource (only the very first posi [...]
         new PropertyMeta('stripVersionsFromReferences', 'Strip Versions From 
References', "If set to true (which is the default), resource references 
containing a version will have the version removed when the resource is 
encoded. This is generally good behaviour because in most situations, 
references from one resource to another should be to the resource by ID, not by 
ID and version. In some cases though, it may be desirable to preserve the 
version in resource links. In that case, this  [...]
         new PropertyMeta('overrideResourceIdWithBundleEntryFullUrl', 'Override 
Resource Id With Bundle Entry Full Url', "If set to true (which is the 
default), the Bundle.entry.fullUrl will override the Bundle.entry.resource's 
resource id if the fullUrl is defined. This behavior happens when parsing the 
source data into a Bundle object. Set this to false if this is not the desired 
behavior (e.g. the client code wishes to perform additional validation checks 
between the fullUrl and the re [...]
         new PropertyMeta('summaryMode', 'Summary Mode', "If set to true 
(default is false) only elements marked by the FHIR specification as being 
summary elements will be included.", 'boolean', '', 'false', false, false, 
false, false, 'advanced', ''),
         new PropertyMeta('suppressNarratives', 'Suppress Narratives', "If set 
to true (default is false), narratives will not be included in the encoded 
values.", 'boolean', '', 'false', false, false, false, false, 'advanced', ''),
-        new PropertyMeta('dontStripVersionsFromReferencesAtPaths', 'Dont Strip 
Versions From References At Paths', "If supplied value(s), any resource 
references at the specified paths will have their resource versions encoded 
instead of being automatically stripped during the encoding process. This 
setting has no effect on the parsing process. This method provides a 
finer-grained level of control than setStripVersionsFromReferences(String) and 
any paths specified by this method will be  [...]
+        new PropertyMeta('dontStripVersionsFromReferencesAtPaths', 'Dont Strip 
Versions From References At Paths', "If supplied value(s), any resource 
references at the specified paths will have their resource versions encoded 
instead of being automatically stripped during the encoding process. This 
setting has no effect on the parsing process. Multiple elements can be 
separated by comma when using String parameter. This method provides a 
finer-grained level of control than setStripVersi [...]
         new PropertyMeta('contentTypeHeader', 'Content Type Header', "Whether 
the data format should set the Content-Type header with the type from the data 
format. For example application/xml for data formats marshalling to XML, or 
application/json for data formats marshalling to JSON", 'boolean', '', 'true', 
false, false, false, false, '', ''),
         new PropertyMeta('id', 'Id', "The id of this node", 'string', '', '', 
false, false, false, false, '', ''),
     ]),
@@ -953,17 +964,17 @@ export const CamelModelMetadata: ElementMeta[] = [
     ]),
     new ElementMeta('route', 'RouteDefinition', 'Route', "A Camel route", 
'configuration', [
         new PropertyMeta('group', 'Group', "The group that this route belongs 
to; could be the name of the RouteBuilder class or be explicitly configured in 
the XML. May be null.", 'string', '', '', false, false, false, false, '', ''),
+        new PropertyMeta('nodePrefixId', 'Node Prefix Id', "Sets a prefix to 
use for all node ids (not route id).", 'string', '', '', false, false, false, 
false, '', ''),
+        new PropertyMeta('routeConfigurationId', 'Route Configuration Id', 
"The route configuration id or pattern this route should use for configuration. 
Multiple id/pattern can be separated by comma.", 'string', '', '', false, 
false, false, false, '', ''),
+        new PropertyMeta('precondition', 'Precondition', "The predicate of the 
precondition in simple language to evaluate in order to determine if this route 
should be included or not.", 'string', '', '', false, false, false, false, '', 
''),
         new PropertyMeta('trace', 'Trace', "Whether tracing is enabled on this 
route.", 'boolean', '', '', false, false, false, false, '', ''),
-        new PropertyMeta('messageHistory', 'Message History', "Whether message 
history is enabled on this route.", 'boolean', '', 'true', false, false, false, 
false, '', ''),
+        new PropertyMeta('messageHistory', 'Message History', "Whether message 
history is enabled on this route.", 'boolean', '', '', false, false, false, 
false, '', ''),
         new PropertyMeta('logMask', 'Log Mask', "Whether security mask for 
Logging is enabled on this route.", 'boolean', '', 'false', false, false, 
false, false, '', ''),
         new PropertyMeta('autoStartup', 'Auto Startup', "Whether to auto start 
this route", 'boolean', '', 'true', false, false, false, false, '', ''),
         new PropertyMeta('startupOrder', 'Startup Order', "To configure the 
ordering of the routes being started", 'number', '', '', false, false, false, 
false, '', ''),
         new PropertyMeta('id', 'Id', "Sets the id of this node", 'string', '', 
'', false, false, false, false, '', ''),
         new PropertyMeta('description', 'Description', "Sets the description 
of this node", 'string', '', '', false, false, false, false, '', ''),
         new PropertyMeta('from', 'from', "from", 'FromDefinition', '', '', 
false, false, false, true, '', ''),
-        new PropertyMeta('nodePrefixId', 'nodePrefixId', "nodePrefixId", 
'string', '', '', false, false, false, false, '', ''),
-        new PropertyMeta('precondition', 'precondition', "precondition", 
'string', '', '', false, false, false, false, '', ''),
-        new PropertyMeta('routeConfigurationId', 'routeConfigurationId', 
"routeConfigurationId", 'string', '', '', false, false, false, false, '', ''),
         new PropertyMeta('routePolicy', 'routePolicy', "routePolicy", 
'string', '', '', false, false, false, false, '', ''),
         new PropertyMeta('streamCaching', 'streamCaching', "streamCaching", 
'boolean', '', '', false, false, false, false, '', ''),
     ]),
@@ -1066,6 +1077,9 @@ export const CamelModelMetadata: ElementMeta[] = [
         new PropertyMeta('description', 'Description', "Sets the description 
of this node", 'string', '', '', false, false, false, false, '', ''),
         new PropertyMeta('steps', 'steps', "steps", 'CamelElement', '', '', 
false, false, true, true, '', ''),
     ]),
+    new ElementMeta('value', 'ValueDefinition', 'Value', "A single value", 
'configuration', [
+        new PropertyMeta('value', 'Value', "Property value", 'string', '', '', 
true, false, false, false, '', ''),
+    ]),
     new ElementMeta('kamelet', 'KameletDefinition', 'Kamelet', "To call 
Kamelets in special situations", 'eip,routing', [
         new PropertyMeta('name', 'Name', "Name of the Kamelet 
(templateId/routeId) to call. Options for the kamelet can be specified using 
uri syntax, eg mynamecount=4&type=gold.", 'string', '', '', true, false, false, 
false, '', ''),
         new PropertyMeta('parameters', 'parameters', "parameters", 'object', 
'', '', false, false, false, false, '', ''),
@@ -1100,7 +1114,7 @@ export const CamelModelMetadata: ElementMeta[] = [
         new PropertyMeta('arrayType', 'Array Type', "Sets the parameter array 
type. Required if data type is array. Describes the type of items in the 
array.", 'string', '', 'string', false, false, false, false, '', ''),
         new PropertyMeta('dataType', 'Data Type', "Sets the header data 
type.", 'string', '', 'string', false, false, false, false, '', ''),
         new PropertyMeta('dataFormat', 'Data Format', "Sets the parameter data 
format.", 'string', '', '', false, false, false, false, '', ''),
-        new PropertyMeta('value', 'Value', "Sets the parameter list of 
allowable values.", 'string', '', '', false, false, true, true, '', ''),
+        new PropertyMeta('allowableValues', 'Allowable Values', "Sets the 
parameter list of allowable values.", 'ValueDefinition', '', '', false, false, 
true, true, '', ''),
         new PropertyMeta('example', 'Example', "Sets the example", 'string', 
'', '', false, false, false, false, '', ''),
         new PropertyMeta('description', 'Description', "Description of the 
parameter.", 'string', '', '', false, false, false, false, '', ''),
     ]),
@@ -1134,8 +1148,7 @@ export const CamelModelMetadata: ElementMeta[] = [
         new PropertyMeta('arrayType', 'Array Type', "Sets the parameter array 
type. Required if data type is array. Describes the type of items in the 
array.", 'string', '', 'string', false, false, false, false, '', ''),
         new PropertyMeta('dataType', 'Data Type', "Sets the parameter data 
type.", 'string', '', 'string', false, false, false, false, '', ''),
         new PropertyMeta('dataFormat', 'Data Format', "Sets the parameter data 
format.", 'string', '', '', false, false, false, false, '', ''),
-        new PropertyMeta('value', 'Value', "Sets the parameter list of 
allowable values (enum).", 'string', '', '', false, false, true, true, '', ''),
-        new PropertyMeta('examples', 'Examples', "Sets the parameter 
examples.", 'RestPropertyDefinition', '', '', false, false, true, true, '', ''),
+        new PropertyMeta('allowableValues', 'Allowable Values', "Sets the 
parameter list of allowable values (enum).", 'ValueDefinition', '', '', false, 
false, true, true, '', ''),
         new PropertyMeta('description', 'Description', "Sets the parameter 
description.", 'string', '', '', false, false, false, false, '', ''),
     ]),
     new ElementMeta('throttle', 'ThrottleDefinition', 'Throttle', "Controls 
the rate at which messages are passed to the next node in the route", 
'eip,routing', [
diff --git a/karavan-demo/jms-to-kafka/docs/README.md 
b/karavan-demo/jms-to-kafka/docs/README.md
index fe2fee2..7df307c 100644
--- a/karavan-demo/jms-to-kafka/docs/README.md
+++ b/karavan-demo/jms-to-kafka/docs/README.md
@@ -26,7 +26,7 @@ docker-compose up
 
 ### Start integration 
 ```
-jbang -Dcamel.jbang.version=3.20.0 camel@apache/camel run *
+jbang -Dcamel.jbang.version=3.20.1 camel@apache/camel run *
 ```
 
 ### Publish payment to JMS
diff --git a/karavan-generator/pom.xml b/karavan-generator/pom.xml
index dba578c..37282dc 100644
--- a/karavan-generator/pom.xml
+++ b/karavan-generator/pom.xml
@@ -31,7 +31,7 @@
         
<quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.version>2.14.0.Final</quarkus.platform.version>
         <surefire-plugin.version>3.0.0-M5</surefire-plugin.version>
-        <version.camel-core>3.20.0</version.camel-core>
+        <version.camel-core>3.20.1</version.camel-core>
         <version.camel-kamelet>3.20.0</version.camel-kamelet>
     </properties>
     <dependencyManagement>
diff --git 
a/karavan-operator/src/main/resources/quarkus-builder-script-kubernetes.sh 
b/karavan-operator/src/main/resources/quarkus-builder-script-kubernetes.sh
index d705f2f..816a60c 100644
--- a/karavan-operator/src/main/resources/quarkus-builder-script-kubernetes.sh
+++ b/karavan-operator/src/main/resources/quarkus-builder-script-kubernetes.sh
@@ -14,7 +14,7 @@ fi
 
 cd ${CHECKOUT_DIR}/$(inputs.params.project)
 
-entrypoint -Dcamel.jbang.version=3.20.0 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
+entrypoint -Dcamel.jbang.version=3.20.1 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
diff --git 
a/karavan-operator/src/main/resources/quarkus-builder-script-openshift.sh 
b/karavan-operator/src/main/resources/quarkus-builder-script-openshift.sh
index 83067ec..5d834e5 100644
--- a/karavan-operator/src/main/resources/quarkus-builder-script-openshift.sh
+++ b/karavan-operator/src/main/resources/quarkus-builder-script-openshift.sh
@@ -14,7 +14,7 @@ fi
 
 cd ${CHECKOUT_DIR}/$(inputs.params.project)
 
-entrypoint -Dcamel.jbang.version=3.20.0 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
+entrypoint -Dcamel.jbang.version=3.20.1 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
diff --git 
a/karavan-operator/src/main/resources/spring-boot-builder-script-kubernetes.sh 
b/karavan-operator/src/main/resources/spring-boot-builder-script-kubernetes.sh
index 6d8ba5c..d4d2409 100644
--- 
a/karavan-operator/src/main/resources/spring-boot-builder-script-kubernetes.sh
+++ 
b/karavan-operator/src/main/resources/spring-boot-builder-script-kubernetes.sh
@@ -14,7 +14,7 @@ fi
 
 cd ${CHECKOUT_DIR}/$(inputs.params.project)
 
-entrypoint -Dcamel.jbang.version=3.20.0 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
+entrypoint -Dcamel.jbang.version=3.20.1 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
diff --git 
a/karavan-operator/src/main/resources/spring-boot-builder-script-openshift.sh 
b/karavan-operator/src/main/resources/spring-boot-builder-script-openshift.sh
index 637e975..992eb4c 100644
--- 
a/karavan-operator/src/main/resources/spring-boot-builder-script-openshift.sh
+++ 
b/karavan-operator/src/main/resources/spring-boot-builder-script-openshift.sh
@@ -14,7 +14,7 @@ fi
 
 cd ${CHECKOUT_DIR}/$(inputs.params.project)
 
-entrypoint -Dcamel.jbang.version=3.20.0 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
+entrypoint -Dcamel.jbang.version=3.20.1 camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
diff --git a/karavan-vscode/CHANGELOG.md b/karavan-vscode/CHANGELOG.md
index 892e40c..c92d0e7 100644
--- a/karavan-vscode/CHANGELOG.md
+++ b/karavan-vscode/CHANGELOG.md
@@ -1,7 +1,7 @@
 # Changelog
 
 ## 3.18.6
-0. Camel 3.20.0
+0. Camel 3.20.1
 1. Export to Quarkus and Springboot application in VS Code
 2. Deploy to Kubernetes and Openshift from VS Code
 3. Kamelets 3.20.0
diff --git a/karavan-vscode/README.md b/karavan-vscode/README.md
index fa5ce42..edcfecd 100644
--- a/karavan-vscode/README.md
+++ b/karavan-vscode/README.md
@@ -72,7 +72,7 @@ Build-in catalogues:
 
 * Run using CLI
     ```shell
-    jbang -Dcamel.jbang.version=3.20.0 camel@apache/camel run 
$INTEGRATION.yaml --max-messages=10 --logging-level=info
+    jbang -Dcamel.jbang.version=3.20.1 camel@apache/camel run 
$INTEGRATION.yaml --max-messages=10 --logging-level=info
     ```
 
 ## Export integration to Maven project
@@ -82,7 +82,7 @@ Build-in catalogues:
 
 * Export using CLI
     ```shell
-    jbang -Dcamel.jbang.version=3.20.0 camel@apache/camel export 
--directory=export
+    jbang -Dcamel.jbang.version=3.20.1 camel@apache/camel export 
--directory=export
     ```
 
 # Issues
diff --git a/karavan-vscode/package.json b/karavan-vscode/package.json
index 13774bd..f08fb37 100644
--- a/karavan-vscode/package.json
+++ b/karavan-vscode/package.json
@@ -64,7 +64,7 @@
       "properties": {
         "camel.version": {
           "type": "string",
-          "default": "3.20.0",
+          "default": "3.20.1",
           "description": "Camel version",
           "scope": "machine",
           "order": 10


Reply via email to