Repository: camel
Updated Branches:
  refs/heads/master 47a50bcd2 -> 4977fbc03


CAMEL-10629: Add more details to component level options


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/4977fbc0
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/4977fbc0
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/4977fbc0

Branch: refs/heads/master
Commit: 4977fbc0339b24b22aac978ebd4e50152819d814
Parents: 47a50bc
Author: Claus Ibsen <davscl...@apache.org>
Authored: Wed Dec 21 15:58:44 2016 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Dec 21 15:58:44 2016 +0100

----------------------------------------------------------------------
 .../component/restlet/RestletComponent.java     | 21 +++++++++++++++++++-
 .../component/restlet/RestletEndpoint.java      |  2 +-
 .../salesforce/SalesforceComponent.java         | 16 +++++++++++++++
 .../sap/netweaver/NetWeaverEndpoint.java        |  4 ++--
 .../camel/component/xquery/XQueryComponent.java |  2 ++
 .../camel/component/xquery/XQueryEndpoint.java  | 10 +++++-----
 .../servicenow/ServiceNowComponent.java         |  7 +++++++
 .../camel/component/sjms/SjmsComponent.java     | 13 +++++++++++-
 .../sjms/batch/SjmsBatchComponent.java          |  2 ++
 .../camel/component/slack/SlackEndpoint.java    |  2 +-
 .../camel/component/smpp/SmppComponent.java     |  2 ++
 .../component/sparkrest/SparkComponent.java     | 12 +++++++++++
 .../src/main/docs/splunk-component.adoc         |  8 ++++----
 .../camel/component/splunk/SplunkComponent.java |  2 ++
 .../component/splunk/SplunkConfiguration.java   |  8 ++++----
 .../spring/batch/SpringBatchComponent.java      |  3 ++-
 .../src/main/docs/spring-redis-component.adoc   |  2 +-
 .../component/redis/RedisConfiguration.java     |  2 +-
 .../src/main/docs/spring-ws-component.adoc      |  2 +-
 .../ws/SpringWebserviceConfiguration.java       |  4 ++--
 .../camel/component/sql/SqlComponent.java       |  3 ++-
 .../camel/component/ssh/SshComponent.java       |  8 ++++++++
 .../camel/component/ssh/SshConfiguration.java   |  9 +++++----
 .../camel/component/stomp/StompComponent.java   | 20 +------------------
 24 files changed, 115 insertions(+), 49 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletComponent.java
 
b/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletComponent.java
index fdbca18..0225e58 100644
--- 
a/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletComponent.java
+++ 
b/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletComponent.java
@@ -35,6 +35,7 @@ import org.apache.camel.Endpoint;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 import org.apache.camel.impl.HeaderFilterStrategyComponent;
+import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.RestApiConsumerFactory;
 import org.apache.camel.spi.RestConfiguration;
 import org.apache.camel.spi.RestConsumerFactory;
@@ -74,24 +75,43 @@ public class RestletComponent extends 
HeaderFilterStrategyComponent implements R
     private final Component component;
 
     // options that can be set on the restlet server
+    @Metadata(label = "consumer,advanced")
     private Boolean controllerDaemon;
+    @Metadata(label = "consumer,advanced")
     private Integer controllerSleepTimeMs;
+    @Metadata(label = "consumer")
     private Integer inboundBufferSize;
+    @Metadata(label = "consumer,advanced")
     private Integer minThreads;
+    @Metadata(label = "consumer,advanced")
     private Integer maxThreads;
+    @Metadata(label = "consumer,advanced")
     private Integer lowThreads;
+    @Metadata(label = "common")
     private Integer maxConnectionsPerHost;
+    @Metadata(label = "common")
     private Integer maxTotalConnections;
+    @Metadata(label = "consumer")
     private Integer outboundBufferSize;
+    @Metadata(label = "consumer,advanced")
     private Integer maxQueued;
+    @Metadata(label = "consumer,advanced")
     private Boolean persistingConnections;
+    @Metadata(label = "consumer,advanced")
     private Boolean pipeliningConnections;
+    @Metadata(label = "consumer,advanced")
     private Integer threadMaxIdleTimeMs;
+    @Metadata(label = "consumer")
     private Boolean useForwardedForHeader;
+    @Metadata(label = "consumer")
     private Boolean reuseAddress;
+    @Metadata(label = "consumer,advanced")
     private boolean disableStreamCache;
+    @Metadata(label = "consumer")
     private int port;
+    @Metadata(label = "producer")
     private Boolean synchronous;
+    @Metadata(label = "advanced")
     private List<String> enabledConverters;
 
     public RestletComponent() {
@@ -676,7 +696,6 @@ public class RestletComponent extends 
HeaderFilterStrategyComponent implements R
         return enabledConverters;
     }
 
-
     /**
      * A list of converters to enable as full class name or simple class name.
      * All the converters automatically registered are enabled if empty or null

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
 
b/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
index be23c6c..fa235f0 100644
--- 
a/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
+++ 
b/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
@@ -77,7 +77,7 @@ public class RestletEndpoint extends DefaultEndpoint 
implements AsyncEndpoint, H
     private RestletBinding restletBinding;
     @UriParam(label = "producer", defaultValue = "true")
     private boolean throwExceptionOnFailure = true;
-    @UriParam(label = "advanced")
+    @UriParam(label = "consumer,advanced")
     private boolean disableStreamCache;
     @UriParam(label = "security")
     private SSLContextParameters sslContextParameters;

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java
 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java
index 61357ea..7891841 100644
--- 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java
+++ 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java
@@ -39,6 +39,7 @@ import 
org.apache.camel.component.salesforce.internal.SalesforceSession;
 import 
org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper;
 import org.apache.camel.impl.UriEndpointComponent;
 import org.apache.camel.spi.EndpointCompleter;
+import org.apache.camel.spi.Metadata;
 import org.apache.camel.util.IntrospectionSupport;
 import org.apache.camel.util.ObjectHelper;
 import org.apache.camel.util.ReflectionHelper;
@@ -66,28 +67,43 @@ public class SalesforceComponent extends 
UriEndpointComponent implements Endpoin
     private static final Pattern SOBJECT_NAME_PATTERN = 
Pattern.compile("^.*[\\?&]sObjectName=([^&,]+).*$");
     private static final String APEX_CALL_PREFIX = 
OperationName.APEX_CALL.value() + "/";
 
+    @Metadata(label = "security")
     private SalesforceLoginConfig loginConfig;
+    @Metadata(label = "advanced")
     private SalesforceEndpointConfig config;
 
     // HTTP client parameters, map of property-name to value
+    @Metadata(label = "advanced")
     private Map<String, Object> httpClientProperties;
 
     // SSL parameters
+    @Metadata(label = "security")
     private SSLContextParameters sslContextParameters;
 
     // Proxy host and port
+    @Metadata(label = "proxy")
     private String httpProxyHost;
+    @Metadata(label = "proxy")
     private Integer httpProxyPort;
+    @Metadata(label = "proxy")
     private boolean isHttpProxySocks4;
+    @Metadata(label = "proxy,security")
     private boolean isHttpProxySecure = true;
+    @Metadata(label = "proxy")
     private Set<String> httpProxyIncludedAddresses;
+    @Metadata(label = "proxy")
     private Set<String> httpProxyExcludedAddresses;
 
     // Proxy basic authentication
+    @Metadata(label = "proxy,security", secret = true)
     private String httpProxyUsername;
+    @Metadata(label = "proxy,security", secret = true)
     private String httpProxyPassword;
+    @Metadata(label = "proxy,security")
     private String httpProxyAuthUri;
+    @Metadata(label = "proxy,security")
     private String httpProxyRealm;
+    @Metadata(label = "proxy,security")
     private boolean httpProxyUseDigestAuth;
 
     // DTO packages to scan

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java
 
b/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java
index 28d476a..294f21f 100644
--- 
a/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java
+++ 
b/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java
@@ -40,9 +40,9 @@ public class NetWeaverEndpoint extends DefaultEndpoint {
     private boolean jsonAsMap = true;
     @UriParam(defaultValue = "true")
     private boolean flatternMap = true;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = "true", secret = true)
     private String username;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = "true", secret = true)
     private String password;
 
     public NetWeaverEndpoint(String endpointUri, Component component) {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryComponent.java
 
b/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryComponent.java
index 0f3be86..01d8b4a 100644
--- 
a/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryComponent.java
+++ 
b/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryComponent.java
@@ -22,6 +22,7 @@ import java.util.Map;
 import net.sf.saxon.lib.ModuleURIResolver;
 import org.apache.camel.Endpoint;
 import org.apache.camel.impl.UriEndpointComponent;
+import org.apache.camel.spi.Metadata;
 import org.apache.camel.util.ResourceHelper;
 
 /**
@@ -30,6 +31,7 @@ import org.apache.camel.util.ResourceHelper;
  */
 public class XQueryComponent extends UriEndpointComponent {
 
+    @Metadata(label = "advanced")
     private ModuleURIResolver moduleURIResolver = new 
XQueryModuleURIResolver(this);
 
     public XQueryComponent() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java
 
b/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java
index 44a5eb3..41af952 100644
--- 
a/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java
+++ 
b/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java
@@ -47,23 +47,23 @@ public class XQueryEndpoint extends ProcessorEndpoint {
 
     @UriPath @Metadata(required = "true")
     private String resourceUri;
-    @UriParam
+    @UriParam(label = "advanced")
     private Configuration configuration;
-    @UriParam
+    @UriParam(label = "advanced")
     private StaticQueryContext staticQueryContext;
-    @UriParam
+    @UriParam(label = "advanced")
     private Map<String, Object> parameters = new HashMap<String, Object>();
     @UriParam
     private Map<String, String> namespacePrefixes = new HashMap<String, 
String>();
     @UriParam(defaultValue = "DOM")
     private ResultFormat resultsFormat = ResultFormat.DOM;
-    @UriParam
+    @UriParam(label = "advanced")
     private Properties properties = new Properties();
     @UriParam
     private Class<?> resultType;
     @UriParam(defaultValue = "true")
     private boolean stripsAllWhiteSpace = true;
-    @UriParam
+    @UriParam(label = "advanced")
     private ModuleURIResolver moduleURIResolver;
     @UriParam
     private boolean allowStAX;

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowComponent.java
 
b/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowComponent.java
index 29b528a..ab3f7e0 100644
--- 
a/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowComponent.java
+++ 
b/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowComponent.java
@@ -21,6 +21,7 @@ import java.util.Map;
 import org.apache.camel.CamelContext;
 import org.apache.camel.Endpoint;
 import org.apache.camel.impl.UriEndpointComponent;
+import org.apache.camel.spi.Metadata;
 import org.apache.camel.util.EndpointHelper;
 import org.apache.camel.util.IntrospectionSupport;
 
@@ -29,6 +30,7 @@ import org.apache.camel.util.IntrospectionSupport;
  */
 public class ServiceNowComponent extends UriEndpointComponent {
 
+    @Metadata(label = "advanced")
     private ServiceNowConfiguration configuration;
 
     public ServiceNowComponent() {
@@ -105,6 +107,7 @@ public class ServiceNowComponent extends 
UriEndpointComponent {
     /**
      * ServiceNow user account name
      */
+    @Metadata(label = "security", secret = true)
     public void setUserName(String userName) {
         configuration.setUserName(userName);
     }
@@ -116,6 +119,7 @@ public class ServiceNowComponent extends 
UriEndpointComponent {
     /**
      * ServiceNow account password
      */
+    @Metadata(label = "security", secret = true)
     public void setPassword(String password) {
         configuration.setPassword(password);
     }
@@ -127,6 +131,7 @@ public class ServiceNowComponent extends 
UriEndpointComponent {
     /**
      * OAuth2 ClientID
      */
+    @Metadata(label = "security", secret = true)
     public void setOauthClientId(String oauthClientId) {
         configuration.setOauthClientId(oauthClientId);
     }
@@ -138,6 +143,7 @@ public class ServiceNowComponent extends 
UriEndpointComponent {
     /**
      * OAuth2 ClientSecret
      */
+    @Metadata(label = "security", secret = true)
     public void setOauthClientSecret(String oauthClientSecret) {
         configuration.setOauthClientSecret(oauthClientSecret);
     }
@@ -149,6 +155,7 @@ public class ServiceNowComponent extends 
UriEndpointComponent {
     /**
      * OAuth token Url
      */
+    @Metadata(label = "security", secret = true)
     public void setOauthTokenUrl(String oauthTokenUrl) {
         configuration.setOauthTokenUrl(oauthTokenUrl);
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsComponent.java
 
b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsComponent.java
index 2294f55..97797c9 100644
--- 
a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsComponent.java
+++ 
b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsComponent.java
@@ -32,21 +32,32 @@ import 
org.apache.camel.component.sjms.taskmanager.TimedTaskManager;
 import org.apache.camel.impl.UriEndpointComponent;
 import org.apache.camel.spi.HeaderFilterStrategy;
 import org.apache.camel.spi.HeaderFilterStrategyAware;
+import org.apache.camel.spi.Metadata;
 
 /**
  * The <a href="http://camel.apache.org/sjms";>Simple JMS</a> component.
  */
 public class SjmsComponent extends UriEndpointComponent implements 
HeaderFilterStrategyAware {
 
+    private ExecutorService asyncStartStopExecutorService;
+
+    @Metadata(label = "advanced")
     private ConnectionFactory connectionFactory;
+    @Metadata(label = "advanced")
     private ConnectionResource connectionResource;
+    @Metadata(label = "advanced")
     private HeaderFilterStrategy headerFilterStrategy = new 
SjmsHeaderFilterStrategy();
+    @Metadata(label = "advanced")
     private JmsKeyFormatStrategy jmsKeyFormatStrategy = new 
DefaultJmsKeyFormatStrategy();
+    @Metadata(defaultValue = "1")
     private Integer connectionCount = 1;
+    @Metadata(label = "transaction")
     private TransactionCommitStrategy transactionCommitStrategy;
+    @Metadata(label = "advanced")
     private TimedTaskManager timedTaskManager;
+    @Metadata(label = "advanced")
     private DestinationCreationStrategy destinationCreationStrategy;
-    private ExecutorService asyncStartStopExecutorService;
+    @Metadata(label = "advanced")
     private MessageCreatedStrategy messageCreatedStrategy;
 
     public SjmsComponent() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchComponent.java
 
b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchComponent.java
index 4bca047..4403a68 100644
--- 
a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchComponent.java
+++ 
b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchComponent.java
@@ -21,10 +21,12 @@ import javax.jms.ConnectionFactory;
 
 import org.apache.camel.Endpoint;
 import org.apache.camel.impl.UriEndpointComponent;
+import org.apache.camel.spi.Metadata;
 import org.apache.camel.util.ObjectHelper;
 
 public class SjmsBatchComponent extends UriEndpointComponent {
 
+    @Metadata(label = "advanced")
     private ConnectionFactory connectionFactory;
 
     public SjmsBatchComponent() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java
 
b/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java
index 3011c4d..88ed4cd 100644
--- 
a/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java
+++ 
b/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java
@@ -35,7 +35,7 @@ public class SlackEndpoint extends DefaultEndpoint {
     private String channel;
     @UriParam
     private String webhookUrl;
-    @UriParam
+    @UriParam(secret = true)
     private String username;
     @UriParam
     private String iconUrl;

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
index 6a8eb43..ae806c0 100644
--- 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
+++ 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
@@ -22,12 +22,14 @@ import java.util.Map;
 import org.apache.camel.CamelContext;
 import org.apache.camel.Endpoint;
 import org.apache.camel.impl.UriEndpointComponent;
+import org.apache.camel.spi.Metadata;
 
 /**
  * @version 
  */
 public class SmppComponent extends UriEndpointComponent {
 
+    @Metadata(label = "advanced")
     private SmppConfiguration configuration;
 
     public SmppComponent() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkComponent.java
 
b/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkComponent.java
index a8d0329..24efbb4 100644
--- 
a/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkComponent.java
+++ 
b/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkComponent.java
@@ -26,6 +26,7 @@ import org.apache.camel.Consumer;
 import org.apache.camel.Endpoint;
 import org.apache.camel.Processor;
 import org.apache.camel.impl.UriEndpointComponent;
+import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.RestApiConsumerFactory;
 import org.apache.camel.spi.RestConfiguration;
 import org.apache.camel.spi.RestConsumerFactory;
@@ -38,19 +39,30 @@ public class SparkComponent extends UriEndpointComponent 
implements RestConsumer
 
     private static final Pattern PATTERN = Pattern.compile("\\{(.*?)\\}");
 
+    @Metadata(defaultValue = "4567")
     private int port = 4567;
+    @Metadata(defaultValue = "0.0.0.0")
     private String ipAddress;
 
+    @Metadata(label = "advanced")
     private int minThreads;
+    @Metadata(label = "advanced")
     private int maxThreads;
+    @Metadata(label = "advanced")
     private int timeOutMillis;
 
+    @Metadata(label = "security")
     private String keystoreFile;
+    @Metadata(label = "security", secret = true)
     private String keystorePassword;
+    @Metadata(label = "security")
     private String truststoreFile;
+    @Metadata(label = "security", secret = true)
     private String truststorePassword;
 
+    @Metadata(label = "advanced")
     private SparkConfiguration sparkConfiguration = new SparkConfiguration();
+    @Metadata(label = "advanced")
     private SparkBinding sparkBinding = new DefaultSparkBinding();
 
     public SparkComponent() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-splunk/src/main/docs/splunk-component.adoc
----------------------------------------------------------------------
diff --git a/components/camel-splunk/src/main/docs/splunk-component.adoc 
b/components/camel-splunk/src/main/docs/splunk-component.adoc
index 6066ddc..c62b790 100644
--- a/components/camel-splunk/src/main/docs/splunk-component.adoc
+++ b/components/camel-splunk/src/main/docs/splunk-component.adoc
@@ -124,12 +124,8 @@ The Splunk component supports 43 endpoint options which 
are listed below:
 | connectionTimeout | common | 5000 | int | Timeout in MS when connecting to 
Splunk server
 | host | common | localhost | String | Splunk host.
 | owner | common |  | String | Splunk owner
-| password | common |  | String | Password for Splunk
 | port | common | 8089 | int | Splunk port
 | scheme | common | https | String | Splunk scheme
-| sslProtocol | common | TLSv1.2 | SSLSecurityProtocol | Set the ssl protocol 
to use
-| username | common |  | String | Username for Splunk
-| useSunHttpsHandler | common | false | boolean | Use 
sun.net.www.protocol.https.Handler Https handler to establish the Splunk 
Connection. Can be useful when running in application servers to avoid app. 
server https handling.
 | bridgeErrorHandler | consumer | false | boolean | Allows for bridging the 
consumer to the Camel routing Error Handler which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages or the likes will now 
be processed as a message and handled by the routing Error Handler. By default 
the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions that will be logged at WARN/ERROR level and ignored.
 | count | consumer |  | int | A number that indicates the maximum number of 
entities to return.
 | earliestTime | consumer |  | String | Earliest time of the search time 
window.
@@ -162,6 +158,10 @@ The Splunk component supports 43 endpoint options which 
are listed below:
 | startScheduler | scheduler | true | boolean | Whether the scheduler should 
be auto started.
 | timeUnit | scheduler | MILLISECONDS | TimeUnit | Time unit for initialDelay 
and delay options.
 | useFixedDelay | scheduler | true | boolean | Controls if fixed delay or 
fixed rate is used. See ScheduledExecutorService in JDK for details.
+| password | security |  | String | Password for Splunk
+| sslProtocol | security | TLSv1.2 | SSLSecurityProtocol | Set the ssl 
protocol to use
+| username | security |  | String | Username for Splunk
+| useSunHttpsHandler | security | false | boolean | Use 
sun.net.www.protocol.https.Handler Https handler to establish the Splunk 
Connection. Can be useful when running in application servers to avoid app. 
server https handling.
 |=======================================================================
 {% endraw %}
 // endpoint options: END

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkComponent.java
 
b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkComponent.java
index 73a76d7..88f546f 100644
--- 
a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkComponent.java
+++ 
b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkComponent.java
@@ -20,12 +20,14 @@ import java.util.Map;
 
 import org.apache.camel.Endpoint;
 import org.apache.camel.impl.UriEndpointComponent;
+import org.apache.camel.spi.Metadata;
 
 /**
  * Represents the component that manages {@link SplunkEndpoint}.
  */
 public class SplunkComponent extends UriEndpointComponent {
 
+    @Metadata(label = "advanced")
     private SplunkConfigurationFactory splunkConfigurationFactory = new 
DefaultSplunkConfigurationFactory();
 
     public SplunkComponent() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java
 
b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java
index 30d5efb..fc17970 100644
--- 
a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java
+++ 
b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java
@@ -38,19 +38,19 @@ public class SplunkConfiguration {
     private String host = Service.DEFAULT_HOST;
     @UriParam(defaultValue = "8089")
     private int port = Service.DEFAULT_PORT;
-    @UriParam(enums = "TLSv1.2,TLSv1.1,TLSv1,SSLv3", defaultValue = "TLSv1.2")
+    @UriParam(enums = "TLSv1.2,TLSv1.1,TLSv1,SSLv3", defaultValue = "TLSv1.2", 
label = "security")
     private SSLSecurityProtocol sslProtocol = SSLSecurityProtocol.TLSv1_2;
     @UriParam
     private String app;
     @UriParam
     private String owner;
-    @UriParam
+    @UriParam(label = "security", secret = true)
     private String username;
-    @UriParam
+    @UriParam(label = "security", secret = true)
     private String password;
     @UriParam(defaultValue = "5000")
     private int connectionTimeout = 5000;
-    @UriParam
+    @UriParam(label = "security")
     private boolean useSunHttpsHandler;
 
     @UriParam(label = "producer")

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchComponent.java
 
b/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchComponent.java
index 4a11110..6805b29 100644
--- 
a/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchComponent.java
+++ 
b/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchComponent.java
@@ -27,9 +27,10 @@ public class SpringBatchComponent extends 
UriEndpointComponent {
 
     private static final String DEFAULT_JOB_LAUNCHER_REF_NAME = "jobLauncher";
 
-    private JobLauncher jobLauncher;
     private JobLauncher defaultResolvedJobLauncher;
     private Map<String, JobLauncher> allResolvedJobLaunchers;
+
+    private JobLauncher jobLauncher;
     private JobRegistry jobRegistry;
 
     public SpringBatchComponent() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-spring-redis/src/main/docs/spring-redis-component.adoc
----------------------------------------------------------------------
diff --git 
a/components/camel-spring-redis/src/main/docs/spring-redis-component.adoc 
b/components/camel-spring-redis/src/main/docs/spring-redis-component.adoc
index 96a9d7f..9b04033 100644
--- a/components/camel-spring-redis/src/main/docs/spring-redis-component.adoc
+++ b/components/camel-spring-redis/src/main/docs/spring-redis-component.adoc
@@ -52,12 +52,12 @@ The Spring Redis component supports 12 endpoint options 
which are listed below:
 | channels | common |  | String | List of topic names or name patterns to 
subscribe to. Multiple names can be separated by comma.
 | command | common | SET | Command | Default command which can be overridden 
by message header. Notice the consumer only supports the following commands: 
PSUBSCRIBE and SUBSCRIBE
 | connectionFactory | common |  | RedisConnectionFactory | Reference to a 
pre-configured RedisConnectionFactory instance to use.
-| listenerContainer | common |  | RedisMessageListenerContainer | Reference to 
a pre-configured RedisMessageListenerContainer instance to use.
 | redisTemplate | common |  | RedisTemplate | Reference to a pre-configured 
RedisTemplate instance to use.
 | serializer | common |  | RedisSerializer | Reference to a pre-configured 
RedisSerializer instance to use.
 | bridgeErrorHandler | consumer | false | boolean | Allows for bridging the 
consumer to the Camel routing Error Handler which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages or the likes will now 
be processed as a message and handled by the routing Error Handler. By default 
the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions that will be logged at WARN/ERROR level and ignored.
 | exceptionHandler | consumer (advanced) |  | ExceptionHandler | To let the 
consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler 
is enabled then this options is not in use. By default the consumer will deal 
with exceptions that will be logged at WARN/ERROR level and ignored.
 | exchangePattern | consumer (advanced) |  | ExchangePattern | Sets the 
exchange pattern when the consumer creates an exchange.
+| listenerContainer | consumer (advanced) |  | RedisMessageListenerContainer | 
Reference to a pre-configured RedisMessageListenerContainer instance to use.
 | synchronous | advanced | false | boolean | Sets whether synchronous 
processing should be strictly used or Camel is allowed to use asynchronous 
processing (if supported).
 |=======================================================================
 {% endraw %}

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java
 
b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java
index 9369e33..3806d9f 100755
--- 
a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java
+++ 
b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java
@@ -42,7 +42,7 @@ public class RedisConfiguration {
     private String channels;
     @UriParam
     private RedisTemplate redisTemplate;
-    @UriParam
+    @UriParam(label = "consumer,advanced")
     private RedisMessageListenerContainer listenerContainer;
     @UriParam
     private RedisConnectionFactory connectionFactory;

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-spring-ws/src/main/docs/spring-ws-component.adoc
----------------------------------------------------------------------
diff --git a/components/camel-spring-ws/src/main/docs/spring-ws-component.adoc 
b/components/camel-spring-ws/src/main/docs/spring-ws-component.adoc
index 4959c61..57a7ebc 100644
--- a/components/camel-spring-ws/src/main/docs/spring-ws-component.adoc
+++ b/components/camel-spring-ws/src/main/docs/spring-ws-component.adoc
@@ -107,7 +107,6 @@ The Spring WebService component supports 24 endpoint 
options which are listed be
 | endpointDispatcher | consumer |  | CamelEndpointDispatcher | Spring 
org.springframework.ws.server.endpoint.MessageEndpoint for dispatching messages 
received by Spring-WS to a Camel endpoint to integrate with existing (legacy) 
endpoint mappings like PayloadRootQNameEndpointMapping 
SoapActionEndpointMapping etc.
 | endpointMapping | consumer |  | CamelSpringWSEndpointMapping | Reference to 
an instance of org.apache.camel.component.spring.ws.bean.CamelEndpointMapping 
in the Registry/ApplicationContext. Only one bean is required in the registry 
to serve all Camel/Spring-WS endpoints. This bean is auto-discovered by the 
MessageDispatcher and used to map requests to Camel endpoints based on 
characteristics specified on the endpoint (like root QName SOAP action etc)
 | expression | consumer |  | String | The XPath expression to use when option 
type=xpathresult. Then this option is required to be configured.
-| sslContextParameters | consumer |  | SSLContextParameters | To configure 
security using SSLContextParameters
 | exceptionHandler | consumer (advanced) |  | ExceptionHandler | To let the 
consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler 
is enabled then this options is not in use. By default the consumer will deal 
with exceptions that will be logged at WARN/ERROR level and ignored.
 | exchangePattern | consumer (advanced) |  | ExchangePattern | Sets the 
exchange pattern when the consumer creates an exchange.
 | allowResponseHeaderOverride | producer | false | boolean | Option to 
override soap response header in in/out exchange with header info from the 
actual service layer. If the invoked service appends or rewrites the soap 
header this option when set to true allows the modified soap header to be 
overwritten in in/out message headers
@@ -123,6 +122,7 @@ The Spring WebService component supports 24 endpoint 
options which are listed be
 | webServiceTemplate | producer |  | WebServiceTemplate | Option to provide a 
custom WebServiceTemplate. This allows for full control over client-side web 
services handling; like adding a custom interceptor or specifying a fault 
resolver message sender or message factory.
 | wsAddressingAction | producer |  | URI | WS-Addressing 1.0 action header to 
include when accessing web services. The To header is set to the address of the 
web service as specified in the endpoint URI (default Spring-WS behavior).
 | synchronous | advanced | false | boolean | Sets whether synchronous 
processing should be strictly used or Camel is allowed to use asynchronous 
processing (if supported).
+| sslContextParameters | security |  | SSLContextParameters | To configure 
security using SSLContextParameters
 |=======================================================================
 {% endraw %}
 // endpoint options: END

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceConfiguration.java
 
b/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceConfiguration.java
index ae61fcc..af3942e 100644
--- 
a/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceConfiguration.java
+++ 
b/components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceConfiguration.java
@@ -46,6 +46,8 @@ public class SpringWebserviceConfiguration {
     /* Common configuration */
     @UriParam
     private MessageFilter messageFilter;
+    @UriParam(label = "security")
+    private SSLContextParameters sslContextParameters;
 
     /* Producer configuration */
     @UriParam(label = "producer")
@@ -81,8 +83,6 @@ public class SpringWebserviceConfiguration {
     @UriParam(label = "consumer")
     private CamelEndpointDispatcher endpointDispatcher;
     @UriParam(label = "consumer")
-    private SSLContextParameters sslContextParameters;
-    @UriParam(label = "consumer")
     private String expression;
 
     public WebServiceTemplate getWebServiceTemplate() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlComponent.java
 
b/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlComponent.java
index 385d087..7284124 100755
--- 
a/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlComponent.java
+++ 
b/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlComponent.java
@@ -33,8 +33,9 @@ import org.springframework.jdbc.core.JdbcTemplate;
  * @version 
  */
 public class SqlComponent extends UriEndpointComponent {
+
     private DataSource dataSource;
-    @Metadata(defaultValue = "true")
+    @Metadata(label = "advanced", defaultValue = "true")
     private boolean usePlaceholder = true;
 
     public SqlComponent() {

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshComponent.java
 
b/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshComponent.java
index 3f45770..3193f32 100644
--- 
a/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshComponent.java
+++ 
b/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshComponent.java
@@ -21,12 +21,14 @@ import java.util.Map;
 
 import org.apache.camel.Endpoint;
 import org.apache.camel.impl.UriEndpointComponent;
+import org.apache.camel.spi.Metadata;
 import org.apache.sshd.common.KeyPairProvider;
 
 /**
  * Represents the component that manages {@link SshEndpoint}.
  */
 public class SshComponent extends UriEndpointComponent {
+    @Metadata(label = "advanced")
     private SshConfiguration configuration;
 
     public SshComponent() {
@@ -97,6 +99,7 @@ public class SshComponent extends UriEndpointComponent {
      *
      * @param username String representing login username.
      */
+    @Metadata(label = "security", secret = true)
     public void setUsername(String username) {
         getConfiguration().setUsername(username);
     }
@@ -111,6 +114,7 @@ public class SshComponent extends UriEndpointComponent {
      *
      * @param password String representing password for username at remote 
host.
      */
+    @Metadata(label = "security", secret = true)
     public void setPassword(String password) {
         getConfiguration().setPassword(password);
     }
@@ -142,6 +146,7 @@ public class SshComponent extends UriEndpointComponent {
      *
      * @see KeyPairProvider
      */
+    @Metadata(label = "security")
     public void setKeyPairProvider(KeyPairProvider keyPairProvider) {
         getConfiguration().setKeyPairProvider(keyPairProvider);
     }
@@ -158,6 +163,7 @@ public class SshComponent extends UriEndpointComponent {
      *
      * @see KeyPairProvider
      */
+    @Metadata(label = "security")
     public void setKeyType(String keyType) {
         getConfiguration().setKeyType(keyType);
     }
@@ -190,6 +196,7 @@ public class SshComponent extends UriEndpointComponent {
      * @deprecated As of version 2.11, replaced by {@link 
#setCertResource(String)}
      */
     @Deprecated
+    @Metadata(label = "security")
     public void setCertFilename(String certFilename) {
         getConfiguration().setCertFilename(certFilename);
     }
@@ -204,6 +211,7 @@ public class SshComponent extends UriEndpointComponent {
      *
      * @param certResource String file, classpath, or http url for the 
certificate
      */
+    @Metadata(label = "security")
     public void setCertResource(String certResource) {
         getConfiguration().setCertResource(certResource);
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java
 
b/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java
index c809988..c9a155e 100644
--- 
a/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java
+++ 
b/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java
@@ -34,16 +34,17 @@ public class SshConfiguration implements Cloneable {
     private String host;
     @UriPath(defaultValue = "" + DEFAULT_SSH_PORT)
     private int port = DEFAULT_SSH_PORT;
-    @UriParam
+    @UriParam(label = "security", secret = true)
     private String username;
-    @UriParam
+    @UriParam(label = "security", secret = true)
     private String password;
     @UriParam(label = "consumer")
     private String pollCommand;
+    @UriParam(label = "security")
     private KeyPairProvider keyPairProvider;
-    @UriParam(defaultValue = KeyPairProvider.SSH_RSA)
+    @UriParam(label = "security", defaultValue = KeyPairProvider.SSH_RSA)
     private String keyType = KeyPairProvider.SSH_RSA;
-    @UriParam
+    @UriParam(label = "security")
     private String certResource;
     @UriParam(defaultValue = "30000")
     private long timeout = 30000;

http://git-wip-us.apache.org/repos/asf/camel/blob/4977fbc0/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompComponent.java
 
b/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompComponent.java
index 3684345..eeb1b6a 100644
--- 
a/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompComponent.java
+++ 
b/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompComponent.java
@@ -24,31 +24,13 @@ import org.apache.camel.spi.Metadata;
 
 public class StompComponent extends UriEndpointComponent {
 
-    /**
-     * To use the shared stomp configuration
-     */
+    @Metadata(label = "advanced")
     private StompConfiguration configuration = new StompConfiguration();
-
-    /**
-     * The URI of the Stomp broker to connect to
-     */
     private String brokerUrl;
-
-    /**
-     * The username
-     */
     @Metadata(label = "security", secret = true)
     private String login;
-
-    /**
-     * The password
-     */
     @Metadata(label = "security", secret = true)
     private String passcode;
-
-    /**
-     * The virtual host
-     */
     private String host;
 
     public StompComponent() {

Reply via email to