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-spring-boot.git
The following commit(s) were added to refs/heads/main by this push:
new 5c0289fd2cf Regen
5c0289fd2cf is described below
commit 5c0289fd2cf8be0ae6d4543b1b4d5a29b0271d33
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Nov 29 06:45:08 2023 +0100
Regen
---
.../springboot/catalog/components/aws-config.json | 4 +-
.../camel/springboot/catalog/components/jetty.json | 68 ++++++++++++----------
.../camel-jetty-starter/src/main/docs/jetty.json | 27 +++++++++
.../JettyHttpComponentConfiguration11.java | 52 +++++++++++++++++
4 files changed, 119 insertions(+), 32 deletions(-)
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-config.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-config.json
index 973dee6dad1..99dc9fe947a 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-config.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/aws-config.json
@@ -24,7 +24,7 @@
"componentProperties": {
"configuration": { "index": 0, "kind": "property", "displayName":
"Configuration", "group": "producer", "label": "", "required": false, "type":
"object", "javaType":
"org.apache.camel.component.aws.config.AWSConfigConfiguration", "deprecated":
false, "autowired": false, "secret": false, "description": "Component
configuration" },
"lazyStartProducer": { "index": 1, "kind": "property", "displayName":
"Lazy Start Producer", "group": "producer", "label": "producer", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": false, "description":
"Whether the producer should be started lazy (on the first message). By
starting lazy you can use this to allow CamelContext and routes to startup in
situations where a producer may otherwise fail [...]
- "operation": { "index": 2, "kind": "property", "displayName": "Operation",
"group": "producer", "label": "", "required": true, "type": "object",
"javaType": "org.apache.camel.component.aws.config.AWSConfigOperations",
"enum": [ "putConfigRule", "removeConfigRule" ], "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false,
"configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "configuration", "description": [...]
+ "operation": { "index": 2, "kind": "property", "displayName": "Operation",
"group": "producer", "label": "", "required": true, "type": "object",
"javaType": "org.apache.camel.component.aws.config.AWSConfigOperations",
"enum": [ "putConfigRule", "removeConfigRule", "describeRuleCompliance" ],
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "confi [...]
"overrideEndpoint": { "index": 3, "kind": "property", "displayName":
"Override Endpoint", "group": "producer", "label": "", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "configuration", "description": "Set the need for
overidding the endpoint. This option needs to be used in combina [...]
"pojoRequest": { "index": 4, "kind": "property", "displayName": "Pojo
Request", "group": "producer", "label": "", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "configuration", "description": "If we want to use a POJO
request as body or not" },
"region": { "index": 5, "kind": "property", "displayName": "Region",
"group": "producer", "label": "", "required": false, "type": "string",
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1",
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1",
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", "us-west-1",
"us-west-2", "af-south-1", "eu-north-1", "eu-west-3", "eu-west-2", "eu-west-1",
"ap-northeast-3", "ap-northeast-2", "ap-nor [...]
@@ -51,7 +51,7 @@
},
"properties": {
"label": { "index": 0, "kind": "path", "displayName": "Label", "group":
"producer", "label": "", "required": true, "type": "string", "javaType":
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "configuration", "description": "Logical name" },
- "operation": { "index": 1, "kind": "parameter", "displayName":
"Operation", "group": "producer", "label": "", "required": true, "type":
"object", "javaType":
"org.apache.camel.component.aws.config.AWSConfigOperations", "enum": [
"putConfigRule", "removeConfigRule" ], "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "configuration", "description": [...]
+ "operation": { "index": 1, "kind": "parameter", "displayName":
"Operation", "group": "producer", "label": "", "required": true, "type":
"object", "javaType":
"org.apache.camel.component.aws.config.AWSConfigOperations", "enum": [
"putConfigRule", "removeConfigRule", "describeRuleCompliance" ], "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "conf [...]
"overrideEndpoint": { "index": 2, "kind": "parameter", "displayName":
"Override Endpoint", "group": "producer", "label": "", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired":
false, "secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "configuration", "description": "Set the need for
overidding the endpoint. This option needs to be used in combin [...]
"pojoRequest": { "index": 3, "kind": "parameter", "displayName": "Pojo
Request", "group": "producer", "label": "", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": false, "configurationClass":
"org.apache.camel.component.aws.config.AWSConfigConfiguration",
"configurationField": "configuration", "description": "If we want to use a POJO
request as body or not" },
"region": { "index": 4, "kind": "parameter", "displayName": "Region",
"group": "producer", "label": "", "required": false, "type": "string",
"javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1",
"eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1",
"ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", "us-west-1",
"us-west-2", "af-south-1", "eu-north-1", "eu-west-3", "eu-west-2", "eu-west-1",
"ap-northeast-3", "ap-northeast-2", "ap-no [...]
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
index 874bcdfc8b3..e56a850403b 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/jetty.json
@@ -35,25 +35,29 @@
"sendServerVersion": { "index": 10, "kind": "property", "displayName":
"Send Server Version", "group": "consumer", "label": "consumer", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
true, "description": "If the option is true, jetty will send the server header
with the jetty version information to the client which sends the request. NOTE
please make sure there is no any oth [...]
"useContinuation": { "index": 11, "kind": "property", "displayName": "Use
Continuation", "group": "consumer", "label": "consumer", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
true, "description": "Whether or not to use Jetty continuations for the Jetty
Server." },
"useXForwardedForHeader": { "index": 12, "kind": "property",
"displayName": "Use XForwarded For Header", "group": "consumer", "label": "",
"required": false, "type": "boolean", "javaType": "boolean", "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"defaultValue": false, "description": "To use the X-Forwarded-For header in
HttpServletRequest.getRemoteAddr." },
- "threadPool": { "index": 13, "kind": "property", "displayName": "Thread
Pool", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "object", "javaType":
"org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "To
use a custom thread pool for the server. This option should only be used in
special circumstances." },
- "allowJavaSerializedObject": { "index": 14, "kind": "property",
"displayName": "Allow Java Serialized Object", "group": "advanced", "label":
"advanced", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "description": "Whether to allow java serialization when a request uses
context-type=application\/x-java-serialized-object. This is by default turned
off. If you enable this then be aware that [...]
- "autowiredEnabled": { "index": 15, "kind": "property", "displayName":
"Autowired Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": true, "description":
"Whether autowiring is enabled. This is used for automatic autowiring options
(the option must be marked as autowired) by looking up in the registry to find
if there is a single instance of matching [...]
- "errorHandler": { "index": 16, "kind": "property", "displayName": "Error
Handler", "group": "advanced", "label": "advanced", "required": false, "type":
"object", "javaType": "org.eclipse.jetty.server.handler.ErrorHandler",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "This option is used to set the ErrorHandler that Jetty
server uses." },
- "httpBinding": { "index": 17, "kind": "property", "displayName": "Http
Binding", "group": "advanced", "label": "advanced", "required": false, "type":
"object", "javaType": "org.apache.camel.http.common.HttpBinding", "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"description": "Not to be used - use JettyHttpBinding instead." },
- "httpConfiguration": { "index": 18, "kind": "property", "displayName":
"Http Configuration", "group": "advanced", "label": "advanced", "required":
false, "type": "object", "javaType":
"org.apache.camel.http.common.HttpConfiguration", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Jetty component does not use HttpConfiguration." },
- "mbContainer": { "index": 19, "kind": "property", "displayName": "Mb
Container", "group": "advanced", "label": "advanced", "required": false,
"type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "To use a existing configured
org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for
registering mbeans." },
- "headerFilterStrategy": { "index": 20, "kind": "property", "displayName":
"Header Filter Strategy", "group": "filter", "label": "filter", "required":
false, "type": "object", "javaType":
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired":
false, "secret": false, "description": "To use a custom
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel
message." },
- "proxyHost": { "index": 21, "kind": "property", "displayName": "Proxy
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "To use a http proxy to
configure the hostname." },
- "proxyPort": { "index": 22, "kind": "property", "displayName": "Proxy
Port", "group": "proxy", "label": "proxy", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "To
use a http proxy to configure the port number." },
- "keystore": { "index": 23, "kind": "property", "displayName": "Keystore",
"group": "security", "label": "security", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": true, "description": "Specifies the location of
the Java keystore file, which contains the Jetty server's own X.509 certificate
in a key entry." },
- "socketConnectorProperties": { "index": 24, "kind": "property",
"displayName": "Socket Connector Properties", "group": "security", "label":
"security", "required": false, "type": "object", "javaType":
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "A
map which contains general HTTP connector properties. Uses the same principle
as sslSocketConnectorProperties." },
- "socketConnectors": { "index": 25, "kind": "property", "displayName":
"Socket Connectors", "group": "security", "label": "security", "required":
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer,
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "A map which contains
per port number specific HTTP connectors. Uses the same principle as
sslSocketConnectors." },
- "sslContextParameters": { "index": 26, "kind": "property", "displayName":
"Ssl Context Parameters", "group": "security", "label": "security", "required":
false, "type": "object", "javaType":
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "To
configure security using SSLContextParameters" },
- "sslKeyPassword": { "index": 27, "kind": "property", "displayName": "Ssl
Key Password", "group": "security", "label": "security", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true, "description": "The
key password, which is used to access the certificate's key entry in the
keystore (this is the same password that is supplied to the keystore command's
-keypass option)." },
- "sslPassword": { "index": 28, "kind": "property", "displayName": "Ssl
Password", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true, "description": "The
ssl password, which is required to access the keystore file (this is the same
password that is supplied to the keystore command's -storepass option)." },
- "sslSocketConnectorProperties": { "index": 29, "kind": "property",
"displayName": "Ssl Socket Connector Properties", "group": "security", "label":
"security", "required": false, "type": "object", "javaType":
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "A
map which contains general SSL connector properties." },
- "sslSocketConnectors": { "index": 30, "kind": "property", "displayName":
"Ssl Socket Connectors", "group": "security", "label": "security", "required":
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer,
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "A map which contains
per port number specific SSL connectors." },
- "useGlobalSslContextParameters": { "index": 31, "kind": "property",
"displayName": "Use Global Ssl Context Parameters", "group": "security",
"label": "security", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "defaultValue": false, "description": "Enable usage of global
SSL context parameters" }
+ "fileSizeThreshold": { "index": 13, "kind": "property", "displayName":
"File Size Threshold", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "integer", "javaType": "int",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": 0, "description": "The size threshold after which files
will be written to disk for multipart\/form-data requests. By default the files
are not written to disk" },
+ "filesLocation": { "index": 14, "kind": "property", "displayName": "Files
Location", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "string", "javaType": "java.lang.String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The directory location where files will be store for
multipart\/form-data requests. By default the files are written in the system
temporary folder" },
+ "maxFileSize": { "index": 15, "kind": "property", "displayName": "Max File
Size", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "integer", "javaType": "long", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1,
"description": "The maximum size allowed for uploaded files. -1 means no limit"
},
+ "maxRequestSize": { "index": 16, "kind": "property", "displayName": "Max
Request Size", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "integer", "javaType": "long", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1,
"description": "The maximum size allowed for multipart\/form-data requests. -1
means no limit" },
+ "threadPool": { "index": 17, "kind": "property", "displayName": "Thread
Pool", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "object", "javaType":
"org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "To
use a custom thread pool for the server. This option should only be used in
special circumstances." },
+ "allowJavaSerializedObject": { "index": 18, "kind": "property",
"displayName": "Allow Java Serialized Object", "group": "advanced", "label":
"advanced", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "autowired": false, "secret": false, "defaultValue":
false, "description": "Whether to allow java serialization when a request uses
context-type=application\/x-java-serialized-object. This is by default turned
off. If you enable this then be aware that [...]
+ "autowiredEnabled": { "index": 19, "kind": "property", "displayName":
"Autowired Enabled", "group": "advanced", "label": "advanced", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": true, "description":
"Whether autowiring is enabled. This is used for automatic autowiring options
(the option must be marked as autowired) by looking up in the registry to find
if there is a single instance of matching [...]
+ "errorHandler": { "index": 20, "kind": "property", "displayName": "Error
Handler", "group": "advanced", "label": "advanced", "required": false, "type":
"object", "javaType": "org.eclipse.jetty.server.handler.ErrorHandler",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "This option is used to set the ErrorHandler that Jetty
server uses." },
+ "httpBinding": { "index": 21, "kind": "property", "displayName": "Http
Binding", "group": "advanced", "label": "advanced", "required": false, "type":
"object", "javaType": "org.apache.camel.http.common.HttpBinding", "deprecated":
false, "deprecationNote": "", "autowired": false, "secret": false,
"description": "Not to be used - use JettyHttpBinding instead." },
+ "httpConfiguration": { "index": 22, "kind": "property", "displayName":
"Http Configuration", "group": "advanced", "label": "advanced", "required":
false, "type": "object", "javaType":
"org.apache.camel.http.common.HttpConfiguration", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description":
"Jetty component does not use HttpConfiguration." },
+ "mbContainer": { "index": 23, "kind": "property", "displayName": "Mb
Container", "group": "advanced", "label": "advanced", "required": false,
"type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "To use a existing configured
org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for
registering mbeans." },
+ "headerFilterStrategy": { "index": 24, "kind": "property", "displayName":
"Header Filter Strategy", "group": "filter", "label": "filter", "required":
false, "type": "object", "javaType":
"org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired":
false, "secret": false, "description": "To use a custom
org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel
message." },
+ "proxyHost": { "index": 25, "kind": "property", "displayName": "Proxy
Host", "group": "proxy", "label": "proxy", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "To use a http proxy to
configure the hostname." },
+ "proxyPort": { "index": 26, "kind": "property", "displayName": "Proxy
Port", "group": "proxy", "label": "proxy", "required": false, "type":
"integer", "javaType": "java.lang.Integer", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "To
use a http proxy to configure the port number." },
+ "keystore": { "index": 27, "kind": "property", "displayName": "Keystore",
"group": "security", "label": "security", "required": false, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": true, "description": "Specifies the location of
the Java keystore file, which contains the Jetty server's own X.509 certificate
in a key entry." },
+ "socketConnectorProperties": { "index": 28, "kind": "property",
"displayName": "Socket Connector Properties", "group": "security", "label":
"security", "required": false, "type": "object", "javaType":
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "A
map which contains general HTTP connector properties. Uses the same principle
as sslSocketConnectorProperties." },
+ "socketConnectors": { "index": 29, "kind": "property", "displayName":
"Socket Connectors", "group": "security", "label": "security", "required":
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer,
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "A map which contains
per port number specific HTTP connectors. Uses the same principle as
sslSocketConnectors." },
+ "sslContextParameters": { "index": 30, "kind": "property", "displayName":
"Ssl Context Parameters", "group": "security", "label": "security", "required":
false, "type": "object", "javaType":
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "To
configure security using SSLContextParameters" },
+ "sslKeyPassword": { "index": 31, "kind": "property", "displayName": "Ssl
Key Password", "group": "security", "label": "security", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true, "description": "The
key password, which is used to access the certificate's key entry in the
keystore (this is the same password that is supplied to the keystore command's
-keypass option)." },
+ "sslPassword": { "index": 32, "kind": "property", "displayName": "Ssl
Password", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true, "description": "The
ssl password, which is required to access the keystore file (this is the same
password that is supplied to the keystore command's -storepass option)." },
+ "sslSocketConnectorProperties": { "index": 33, "kind": "property",
"displayName": "Ssl Socket Connector Properties", "group": "security", "label":
"security", "required": false, "type": "object", "javaType":
"java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "description": "A
map which contains general SSL connector properties." },
+ "sslSocketConnectors": { "index": 34, "kind": "property", "displayName":
"Ssl Socket Connectors", "group": "security", "label": "security", "required":
false, "type": "object", "javaType": "java.util.Map<java.lang.Integer,
org.eclipse.jetty.server.Connector>", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "description": "A map which contains
per port number specific SSL connectors." },
+ "useGlobalSslContextParameters": { "index": 35, "kind": "property",
"displayName": "Use Global Ssl Context Parameters", "group": "security",
"label": "security", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "deprecationNote": "", "autowired": false,
"secret": false, "defaultValue": false, "description": "Enable usage of global
SSL context parameters" }
},
"headers": {
"CamelServletContextPath": { "index": 0, "kind": "header", "displayName":
"", "group": "consumer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "The servlet context path used", "constantName":
"org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH" },
@@ -84,16 +88,20 @@
"eagerCheckContentAvailable": { "index": 21, "kind": "parameter",
"displayName": "Eager Check Content Available", "group": "consumer (advanced)",
"label": "consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Whether to eager check whether the HTTP
requests has content if the content-length header is 0 or not present. This can
be turned on in case HTTP clients [...]
"exceptionHandler": { "index": 22, "kind": "parameter", "displayName":
"Exception Handler", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.",
"deprecated": false, "autowired": false, "secret": false, "description": "To
let the consumer use a custom ExceptionHandler. Notice if the option
bridgeErrorHandler is enabled then this option is not in use. By de [...]
"exchangePattern": { "index": 23, "kind": "parameter", "displayName":
"Exchange Pattern", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ],
"deprecated": false, "autowired": false, "secret": false, "description": "Sets
the exchange pattern when the consumer creates an exchange." },
- "filterInitParameters": { "index": 24, "kind": "parameter", "displayName":
"Filter Init Parameters", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"java.util.Map<java.lang.String, java.lang.String>", "prefix": "filter.",
"multiValue": true, "deprecated": false, "autowired": false, "secret": false,
"description": "Configuration of the filter init parameters. These parameters
will be applied to the filter list before star [...]
- "filters": { "index": 25, "kind": "parameter", "displayName": "Filters",
"group": "consumer (advanced)", "label": "consumer,advanced", "required":
false, "type": "array", "javaType": "java.util.List<jakarta.servlet.Filter>",
"deprecated": false, "autowired": false, "secret": false, "description":
"Allows using a custom filters which is putted into a list and can be find in
the Registry. Multiple values can be separated by comma." },
- "handlers": { "index": 26, "kind": "parameter", "displayName": "Handlers",
"group": "consumer (advanced)", "label": "consumer,advanced", "required":
false, "type": "array", "javaType":
"java.util.List<org.eclipse.jetty.server.Handler>", "deprecated": false,
"autowired": false, "secret": false, "description": "Specifies a
comma-delimited set of Handler instances to lookup in your Registry. These
handlers are added to the Jetty servlet context (for example, to add security).
Important: [...]
- "idleTimeout": { "index": 27, "kind": "parameter", "displayName": "Idle
Timeout", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "integer", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": -1, "description": "The
max idle time (in milli seconds) is applied to an HTTP request for IO
operations and delayed dispatch. Idle time 0 implies an infinite timeout, -1
(default) implies no HTTP channel timeout [...]
- "mapHttpMessageBody": { "index": 28, "kind": "parameter", "displayName":
"Map Http Message Body", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": true, "description": "If this option is true then IN exchange
Body of the exchange will be mapped to HTTP body. Setting this to false will
avoid the HTTP mapping." },
- "mapHttpMessageFormUrlEncodedBody": { "index": 29, "kind": "parameter",
"displayName": "Map Http Message Form Url Encoded Body", "group": "consumer
(advanced)", "label": "consumer,advanced", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": true, "description": "If this option is true
then IN exchange Form Encoded body of the exchange will be mapped to HTTP.
Setting this to false will avoid the HTTP [...]
- "mapHttpMessageHeaders": { "index": 30, "kind": "parameter",
"displayName": "Map Http Message Headers", "group": "consumer (advanced)",
"label": "consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": true, "description": "If this option is true then IN exchange
Headers of the exchange will be mapped to HTTP headers. Setting this to false
will avoid the HTTP Headers mapping." },
- "multipartFilter": { "index": 31, "kind": "parameter", "displayName":
"Multipart Filter", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"jakarta.servlet.Filter", "deprecated": false, "autowired": false, "secret":
false, "description": "Allows using a custom multipart filter. Note: setting
multipartFilterRef forces the value of enableMultipartFilter to true." },
- "optionsEnabled": { "index": 32, "kind": "parameter", "displayName":
"Options Enabled", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Specifies whether to enable HTTP OPTIONS
for this Servlet consumer. By default OPTIONS is turned off." },
- "traceEnabled": { "index": 33, "kind": "parameter", "displayName": "Trace
Enabled", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "boolean", "javaType": "boolean", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": false,
"description": "Specifies whether to enable HTTP TRACE for this Servlet
consumer. By default TRACE is turned off." },
- "sslContextParameters": { "index": 34, "kind": "parameter", "displayName":
"Ssl Context Parameters", "group": "security", "label": "security", "required":
false, "type": "object", "javaType":
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false,
"autowired": false, "secret": false, "description": "To configure security
using SSLContextParameters" }
+ "fileSizeThreshold": { "index": 24, "kind": "parameter", "displayName":
"File Size Threshold", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "integer", "javaType":
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false,
"description": "The size threshold after which files will be written to disk
for multipart\/form-data requests. By default the files are not written to
disk" },
+ "filesLocation": { "index": 25, "kind": "parameter", "displayName": "Files
Location", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "string", "javaType": "java.lang.String",
"deprecated": false, "autowired": false, "secret": false, "description": "The
directory location where files will be store for multipart\/form-data requests.
By default the files are written in the system temporary folder" },
+ "filterInitParameters": { "index": 26, "kind": "parameter", "displayName":
"Filter Init Parameters", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"java.util.Map<java.lang.String, java.lang.String>", "prefix": "filter.",
"multiValue": true, "deprecated": false, "autowired": false, "secret": false,
"description": "Configuration of the filter init parameters. These parameters
will be applied to the filter list before star [...]
+ "filters": { "index": 27, "kind": "parameter", "displayName": "Filters",
"group": "consumer (advanced)", "label": "consumer,advanced", "required":
false, "type": "array", "javaType": "java.util.List<jakarta.servlet.Filter>",
"deprecated": false, "autowired": false, "secret": false, "description":
"Allows using a custom filters which is putted into a list and can be find in
the Registry. Multiple values can be separated by comma." },
+ "handlers": { "index": 28, "kind": "parameter", "displayName": "Handlers",
"group": "consumer (advanced)", "label": "consumer,advanced", "required":
false, "type": "array", "javaType":
"java.util.List<org.eclipse.jetty.server.Handler>", "deprecated": false,
"autowired": false, "secret": false, "description": "Specifies a
comma-delimited set of Handler instances to lookup in your Registry. These
handlers are added to the Jetty servlet context (for example, to add security).
Important: [...]
+ "idleTimeout": { "index": 29, "kind": "parameter", "displayName": "Idle
Timeout", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "integer", "javaType": "long", "deprecated": false,
"autowired": false, "secret": false, "defaultValue": -1, "description": "The
max idle time (in milli seconds) is applied to an HTTP request for IO
operations and delayed dispatch. Idle time 0 implies an infinite timeout, -1
(default) implies no HTTP channel timeout [...]
+ "mapHttpMessageBody": { "index": 30, "kind": "parameter", "displayName":
"Map Http Message Body", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": true, "description": "If this option is true then IN exchange
Body of the exchange will be mapped to HTTP body. Setting this to false will
avoid the HTTP mapping." },
+ "mapHttpMessageFormUrlEncodedBody": { "index": 31, "kind": "parameter",
"displayName": "Map Http Message Form Url Encoded Body", "group": "consumer
(advanced)", "label": "consumer,advanced", "required": false, "type":
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false,
"secret": false, "defaultValue": true, "description": "If this option is true
then IN exchange Form Encoded body of the exchange will be mapped to HTTP.
Setting this to false will avoid the HTTP [...]
+ "mapHttpMessageHeaders": { "index": 32, "kind": "parameter",
"displayName": "Map Http Message Headers", "group": "consumer (advanced)",
"label": "consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": true, "description": "If this option is true then IN exchange
Headers of the exchange will be mapped to HTTP headers. Setting this to false
will avoid the HTTP Headers mapping." },
+ "maxFileSize": { "index": 33, "kind": "parameter", "displayName": "Max
File Size", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "integer", "javaType": "java.lang.Long",
"deprecated": false, "autowired": false, "secret": false, "description": "The
maximum size allowed for uploaded files. -1 means no limit" },
+ "maxRequestSize": { "index": 34, "kind": "parameter", "displayName": "Max
Request Size", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "integer", "javaType": "java.lang.Long",
"deprecated": false, "autowired": false, "secret": false, "description": "The
maximum size allowed for multipart\/form-data requests. -1 means no limit" },
+ "multipartFilter": { "index": 35, "kind": "parameter", "displayName":
"Multipart Filter", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "object", "javaType":
"jakarta.servlet.Filter", "deprecated": false, "autowired": false, "secret":
false, "description": "Allows using a custom multipart filter. Note: setting
multipartFilterRef forces the value of enableMultipartFilter to true." },
+ "optionsEnabled": { "index": 36, "kind": "parameter", "displayName":
"Options Enabled", "group": "consumer (advanced)", "label":
"consumer,advanced", "required": false, "type": "boolean", "javaType":
"boolean", "deprecated": false, "autowired": false, "secret": false,
"defaultValue": false, "description": "Specifies whether to enable HTTP OPTIONS
for this Servlet consumer. By default OPTIONS is turned off." },
+ "traceEnabled": { "index": 37, "kind": "parameter", "displayName": "Trace
Enabled", "group": "consumer (advanced)", "label": "consumer,advanced",
"required": false, "type": "boolean", "javaType": "boolean", "deprecated":
false, "autowired": false, "secret": false, "defaultValue": false,
"description": "Specifies whether to enable HTTP TRACE for this Servlet
consumer. By default TRACE is turned off." },
+ "sslContextParameters": { "index": 38, "kind": "parameter", "displayName":
"Ssl Context Parameters", "group": "security", "label": "security", "required":
false, "type": "object", "javaType":
"org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false,
"autowired": false, "secret": false, "description": "To configure security
using SSLContextParameters" }
}
}
diff --git a/components-starter/camel-jetty-starter/src/main/docs/jetty.json
b/components-starter/camel-jetty-starter/src/main/docs/jetty.json
index 64056b6afde..a0092169afc 100644
--- a/components-starter/camel-jetty-starter/src/main/docs/jetty.json
+++ b/components-starter/camel-jetty-starter/src/main/docs/jetty.json
@@ -65,6 +65,19 @@
"description": "This option is used to set the ErrorHandler that Jetty
server uses. The option is a org.eclipse.jetty.server.handler.ErrorHandler
type.",
"sourceType":
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11"
},
+ {
+ "name": "camel.component.jetty.file-size-threshold",
+ "type": "java.lang.Integer",
+ "description": "The size threshold after which files will be written to
disk for multipart\/form-data requests. By default the files are not written to
disk",
+ "sourceType":
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11",
+ "defaultValue": 0
+ },
+ {
+ "name": "camel.component.jetty.files-location",
+ "type": "java.lang.String",
+ "description": "The directory location where files will be store for
multipart\/form-data requests. By default the files are written in the system
temporary folder",
+ "sourceType":
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11"
+ },
{
"name": "camel.component.jetty.header-filter-strategy",
"type": "org.apache.camel.spi.HeaderFilterStrategy",
@@ -89,6 +102,20 @@
"description": "Specifies the location of the Java keystore file, which
contains the Jetty server's own X.509 certificate in a key entry.",
"sourceType":
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11"
},
+ {
+ "name": "camel.component.jetty.max-file-size",
+ "type": "java.lang.Long",
+ "description": "The maximum size allowed for uploaded files. -1 means no
limit",
+ "sourceType":
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11",
+ "defaultValue": -1
+ },
+ {
+ "name": "camel.component.jetty.max-request-size",
+ "type": "java.lang.Long",
+ "description": "The maximum size allowed for multipart\/form-data
requests. -1 means no limit",
+ "sourceType":
"org.apache.camel.component.jetty11.springboot.JettyHttpComponentConfiguration11",
+ "defaultValue": -1
+ },
{
"name": "camel.component.jetty.max-threads",
"type": "java.lang.Integer",
diff --git
a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty11/springboot/JettyHttpComponentConfiguration11.java
b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty11/springboot/JettyHttpComponentConfiguration11.java
index 07cc38cd476..3e9a10f9f6c 100644
---
a/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty11/springboot/JettyHttpComponentConfiguration11.java
+++
b/components-starter/camel-jetty-starter/src/main/java/org/apache/camel/component/jetty11/springboot/JettyHttpComponentConfiguration11.java
@@ -120,6 +120,26 @@ public class JettyHttpComponentConfiguration11
* To use the X-Forwarded-For header in HttpServletRequest.getRemoteAddr.
*/
private Boolean useXForwardedForHeader = false;
+ /**
+ * The size threshold after which files will be written to disk for
+ * multipart/form-data requests. By default the files are not written to
+ * disk
+ */
+ private Integer fileSizeThreshold = 0;
+ /**
+ * The directory location where files will be store for multipart/form-data
+ * requests. By default the files are written in the system temporary
folder
+ */
+ private String filesLocation;
+ /**
+ * The maximum size allowed for uploaded files. -1 means no limit
+ */
+ private Long maxFileSize = -1L;
+ /**
+ * The maximum size allowed for multipart/form-data requests. -1 means no
+ * limit
+ */
+ private Long maxRequestSize = -1L;
/**
* To use a custom thread pool for the server. This option should only be
* used in special circumstances. The option is a
@@ -327,6 +347,38 @@ public class JettyHttpComponentConfiguration11
this.useXForwardedForHeader = useXForwardedForHeader;
}
+ public Integer getFileSizeThreshold() {
+ return fileSizeThreshold;
+ }
+
+ public void setFileSizeThreshold(Integer fileSizeThreshold) {
+ this.fileSizeThreshold = fileSizeThreshold;
+ }
+
+ public String getFilesLocation() {
+ return filesLocation;
+ }
+
+ public void setFilesLocation(String filesLocation) {
+ this.filesLocation = filesLocation;
+ }
+
+ public Long getMaxFileSize() {
+ return maxFileSize;
+ }
+
+ public void setMaxFileSize(Long maxFileSize) {
+ this.maxFileSize = maxFileSize;
+ }
+
+ public Long getMaxRequestSize() {
+ return maxRequestSize;
+ }
+
+ public void setMaxRequestSize(Long maxRequestSize) {
+ this.maxRequestSize = maxRequestSize;
+ }
+
public ThreadPool getThreadPool() {
return threadPool;
}