CAMEL-10775: Add information to components which version they were added to 
Camel


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

Branch: refs/heads/master
Commit: 32b42af19908611d7115a7d3c07830e28399a257
Parents: 40bada5
Author: Claus Ibsen <davscl...@apache.org>
Authored: Wed Feb 1 19:41:20 2017 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Feb 1 19:41:20 2017 +0100

----------------------------------------------------------------------
 .../java/org/apache/camel/model/dataformat/ProtobufDataFormat.java | 2 +-
 .../main/java/org/apache/camel/model/dataformat/RssDataFormat.java | 2 +-
 .../java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java | 2 +-
 .../java/org/apache/camel/model/language/JavaScriptExpression.java | 2 +-
 .../main/java/org/apache/camel/model/language/MvelExpression.java  | 2 +-
 .../main/java/org/apache/camel/model/language/OgnlExpression.java  | 2 +-
 .../main/java/org/apache/camel/model/language/PhpExpression.java   | 2 +-
 .../java/org/apache/camel/model/language/PythonExpression.java     | 2 +-
 .../main/java/org/apache/camel/model/language/RubyExpression.java  | 2 +-
 .../main/java/org/apache/camel/model/language/SpELExpression.java  | 2 +-
 .../java/org/apache/camel/model/language/XQueryExpression.java     | 2 +-
 .../main/java/org/apache/camel/component/mail/MailEndpoint.java    | 2 +-
 .../java/org/apache/camel/component/metrics/MetricsEndpoint.java   | 2 +-
 .../main/java/org/apache/camel/component/mina/MinaEndpoint.java    | 2 +-
 .../main/java/org/apache/camel/component/mina2/Mina2Endpoint.java  | 2 +-
 .../main/java/org/apache/camel/component/mllp/MllpEndpoint.java    | 2 +-
 .../java/org/apache/camel/component/mongodb/MongoDbEndpoint.java   | 2 +-
 .../main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java    | 2 +-
 .../java/org/apache/camel/component/validator/msv/MsvEndpoint.java | 2 +-
 .../java/org/apache/camel/component/mustache/MustacheEndpoint.java | 2 +-
 .../main/java/org/apache/camel/component/mvel/MvelEndpoint.java    | 2 +-
 .../java/org/apache/camel/component/mybatis/MyBatisEndpoint.java   | 2 +-
 .../java/org/apache/camel/component/nagios/NagiosEndpoint.java     | 2 +-
 .../main/java/org/apache/camel/component/nats/NatsEndpoint.java    | 2 +-
 .../org/apache/camel/component/netty/http/NettyHttpEndpoint.java   | 2 +-
 .../main/java/org/apache/camel/component/netty/NettyEndpoint.java  | 2 +-
 .../org/apache/camel/component/netty4/http/NettyHttpEndpoint.java  | 2 +-
 .../main/java/org/apache/camel/component/netty4/NettyEndpoint.java | 2 +-
 .../java/org/apache/camel/component/olingo2/Olingo2Endpoint.java   | 2 +-
 .../org/apache/camel/component/openshift/OpenShiftEndpoint.java    | 2 +-
 .../apache/camel/component/optaplanner/OptaPlannerEndpoint.java    | 2 +-
 .../main/java/org/apache/camel/component/paho/PahoEndpoint.java    | 2 +-
 .../org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java  | 2 +-
 .../src/main/java/org/apache/camel/component/pdf/PdfEndpoint.java  | 2 +-
 .../java/org/apache/camel/component/pgevent/PgEventEndpoint.java   | 2 +-
 .../java/org/apache/camel/component/printer/PrinterEndpoint.java   | 2 +-
 .../java/org/apache/camel/component/quartz/QuartzEndpoint.java     | 2 +-
 .../java/org/apache/camel/component/quartz2/QuartzEndpoint.java    | 2 +-
 .../org/apache/camel/component/quickfixj/QuickfixjEndpoint.java    | 2 +-
 .../java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java | 2 +-
 .../java/org/apache/camel/component/restlet/RestletEndpoint.java   | 2 +-
 .../src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java  | 2 +-
 .../java/org/apache/camel/component/routebox/RouteboxEndpoint.java | 2 +-
 .../src/main/java/org/apache/camel/component/rss/RssEndpoint.java  | 2 +-
 .../org/apache/camel/component/salesforce/SalesforceEndpoint.java  | 2 +-
 .../apache/camel/component/sap/netweaver/NetWeaverEndpoint.java    | 2 +-
 .../java/org/apache/camel/component/xquery/XQueryEndpoint.java     | 2 +-
 .../org/apache/camel/component/schematron/SchematronEndpoint.java  | 2 +-
 .../org/apache/camel/component/servicenow/ServiceNowEndpoint.java  | 2 +-
 .../src/main/java/org/apache/camel/component/sip/SipEndpoint.java  | 2 +-
 .../main/java/org/apache/camel/component/sjms/SjmsEndpoint.java    | 2 +-
 .../org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java   | 2 +-
 .../main/java/org/apache/camel/component/slack/SlackEndpoint.java  | 2 +-
 .../main/java/org/apache/camel/component/smpp/SmppEndpoint.java    | 2 +-
 .../main/java/org/apache/camel/component/snmp/SnmpEndpoint.java    | 2 +-
 .../main/java/org/apache/camel/component/solr/SolrEndpoint.java    | 2 +-
 .../java/org/apache/camel/component/sparkrest/SparkEndpoint.java   | 2 +-
 .../java/org/apache/camel/component/splunk/SplunkEndpoint.java     | 2 +-
 .../main/java/org/apache/camel/component/event/EventEndpoint.java  | 2 +-
 59 files changed, 59 insertions(+), 59 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/dataformat/ProtobufDataFormat.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/ProtobufDataFormat.java
 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/ProtobufDataFormat.java
index e292b3c..723a6f6 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/ProtobufDataFormat.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/ProtobufDataFormat.java
@@ -32,7 +32,7 @@ import org.apache.camel.spi.Metadata;
  *
  * @version 
  */
-@Metadata(label = "dataformat,transformation", title = "Protobuf")
+@Metadata(firstVersion = "2.2.0", label = "dataformat,transformation", title = 
"Protobuf")
 @XmlRootElement(name = "protobuf")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class ProtobufDataFormat extends DataFormatDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/dataformat/RssDataFormat.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/RssDataFormat.java 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/RssDataFormat.java
index 6863a09..473ab16 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/RssDataFormat.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/RssDataFormat.java
@@ -26,7 +26,7 @@ import org.apache.camel.spi.Metadata;
 /**
  * RSS data format
  */
-@Metadata(label = "dataformat,transformation", title = "RSS")
+@Metadata(firstVersion = "2.1.0", label = "dataformat,transformation", title = 
"RSS")
 @XmlRootElement(name = "rss")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class RssDataFormat extends DataFormatDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
index 386a614..1107d2d 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/dataformat/SoapJaxbDataFormat.java
@@ -30,7 +30,7 @@ import org.apache.camel.spi.Metadata;
 /**
  * SOAP data format
  */
-@Metadata(label = "dataformat,transformation,xml", title = "SOAP")
+@Metadata(firstVersion = "2.3.0", label = "dataformat,transformation,xml", 
title = "SOAP")
 @XmlRootElement(name = "soapjaxb")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class SoapJaxbDataFormat extends DataFormatDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/language/JavaScriptExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/JavaScriptExpression.java
 
b/camel-core/src/main/java/org/apache/camel/model/language/JavaScriptExpression.java
index 7221b1b..ab079ac 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/JavaScriptExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/JavaScriptExpression.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  *
  * @version 
  */
-@Metadata(label = "language,script", title = "JavaScript")
+@Metadata(firstVersion = "1.0.0", label = "language,script", title = 
"JavaScript")
 @XmlRootElement(name = "javaScript")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class JavaScriptExpression extends ExpressionDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/language/MvelExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/MvelExpression.java 
b/camel-core/src/main/java/org/apache/camel/model/language/MvelExpression.java
index 56d0150..3e3272e 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/MvelExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/MvelExpression.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  *
  * @version 
  */
-@Metadata(label = "language,java", title = "MVEL")
+@Metadata(firstVersion = "2.0.0", label = "language,java", title = "MVEL")
 @XmlRootElement(name = "mvel")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class MvelExpression extends ExpressionDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/language/OgnlExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/OgnlExpression.java 
b/camel-core/src/main/java/org/apache/camel/model/language/OgnlExpression.java
index f6ccd06..ae7a21b 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/OgnlExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/OgnlExpression.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  *
  * @version 
  */
-@Metadata(label = "language,java", title = "OGNL")
+@Metadata(firstVersion = "1.1.0", label = "language,java", title = "OGNL")
 @XmlRootElement(name = "ognl")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class OgnlExpression extends ExpressionDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/language/PhpExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/PhpExpression.java 
b/camel-core/src/main/java/org/apache/camel/model/language/PhpExpression.java
index ab2e4d8..0d106b4 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/PhpExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/PhpExpression.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  *
  * @version 
  */
-@Metadata(label = "language,script", title = "PHP")
+@Metadata(firstVersion = "1.0.0", label = "language,script", title = "PHP")
 @XmlRootElement(name = "php")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class PhpExpression extends ExpressionDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/language/PythonExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/PythonExpression.java
 
b/camel-core/src/main/java/org/apache/camel/model/language/PythonExpression.java
index 126e0e5..8032a21 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/PythonExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/PythonExpression.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  *
  * @version 
  */
-@Metadata(label = "language,script", title = "Python")
+@Metadata(firstVersion = "1.0.0", label = "language,script", title = "Python")
 @XmlRootElement(name = "python")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class PythonExpression extends ExpressionDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/language/RubyExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/RubyExpression.java 
b/camel-core/src/main/java/org/apache/camel/model/language/RubyExpression.java
index c3daba4..32b675f 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/RubyExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/RubyExpression.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  *
  * @version 
  */
-@Metadata(label = "language,script", title = "Ruby")
+@Metadata(firstVersion = "1.0.0", label = "language,script", title = "Ruby")
 @XmlRootElement(name = "ruby")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class RubyExpression extends ExpressionDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/language/SpELExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/SpELExpression.java 
b/camel-core/src/main/java/org/apache/camel/model/language/SpELExpression.java
index 503b956..5889ba6 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/SpELExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/SpELExpression.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  *
  * @version 
  */
-@Metadata(label = "language,spring", title = "SpEL")
+@Metadata(firstVersion = "2.7.0", label = "language,spring", title = "SpEL")
 @XmlRootElement(name = "spel")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class SpELExpression extends ExpressionDefinition {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/camel-core/src/main/java/org/apache/camel/model/language/XQueryExpression.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/language/XQueryExpression.java
 
b/camel-core/src/main/java/org/apache/camel/model/language/XQueryExpression.java
index 12d71fb..14fe7ac 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/language/XQueryExpression.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/language/XQueryExpression.java
@@ -33,7 +33,7 @@ import org.apache.camel.util.ObjectHelper;
  *
  * @version 
  */
-@Metadata(label = "language,xml", title = "XQuery")
+@Metadata(firstVersion = "1.0.0", label = "language,xml", title = "XQuery")
 @XmlRootElement(name = "xquery")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class XQueryExpression extends NamespaceAwareExpression {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailEndpoint.java
 
b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailEndpoint.java
index 56e2d12..683132f 100644
--- 
a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailEndpoint.java
+++ 
b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailEndpoint.java
@@ -33,7 +33,7 @@ import org.apache.camel.spi.UriParam;
 /**
  * To send or receive emails using imap/pop3 or stmp protocols.
  */
-@UriEndpoint(scheme = "imap,imaps,pop3,pop3s,smtp,smtps", title = 
"IMAP,IMAPS,POP3,POP3S,SMTP,SMTPS",
+@UriEndpoint(firstVersion = "1.0.0", scheme = 
"imap,imaps,pop3,pop3s,smtp,smtps", title = "IMAP,IMAPS,POP3,POP3S,SMTP,SMTPS",
         syntax = "imap:host:port", alternativeSyntax = 
"imap:username:password@host:port",
         consumerClass = MailConsumer.class, label = "mail")
 public class MailEndpoint extends ScheduledPollEndpoint {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java
 
b/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java
index b7fd3a1..31fa663 100644
--- 
a/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java
+++ 
b/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.UriPath;
 /**
  * To collect various metrics directly from Camel routes using the DropWizard 
metrics library.
  */
-@UriEndpoint(scheme = "metrics", title = "Metrics", syntax = 
"metrics:metricsType:metricsName", producerOnly = true, label = "monitoring")
+@UriEndpoint(firstVersion = "2.14.0", scheme = "metrics", title = "Metrics", 
syntax = "metrics:metricsType:metricsName", producerOnly = true, label = 
"monitoring")
 public class MetricsEndpoint extends DefaultEndpoint {
 
     protected final MetricRegistry registry;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java
 
b/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java
index 7b5290b..55954f6 100644
--- 
a/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java
+++ 
b/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java
@@ -39,7 +39,7 @@ import org.apache.mina.common.IoSession;
 /**
  * Socket level networking using TCP or UDP with the Apache Mina 1.x library.
  */
-@UriEndpoint(scheme = "mina", title = "Mina", syntax = 
"mina:protocol:host:port", consumerClass = MinaConsumer.class, label = 
"networking,tcp,udp")
+@UriEndpoint(firstVersion = "1.0.0", scheme = "mina", title = "Mina", syntax = 
"mina:protocol:host:port", consumerClass = MinaConsumer.class, label = 
"networking,tcp,udp")
 public class MinaEndpoint extends DefaultEndpoint implements 
MultipleConsumersSupport {
 
     /** The key of the IoSession which is stored in the message header*/

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Endpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Endpoint.java
 
b/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Endpoint.java
index ce21d8c..aa5884c 100644
--- 
a/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Endpoint.java
+++ 
b/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Endpoint.java
@@ -31,7 +31,7 @@ import org.apache.mina.core.session.IoSession;
 /**
  * Socket level networking using TCP or UDP with the Apache Mina 2.x library.
  */
-@UriEndpoint(scheme = "mina2", title = "Mina2", syntax = 
"mina2:protocol:host:port", consumerClass = Mina2Consumer.class, label = 
"networking,tcp,udp")
+@UriEndpoint(firstVersion = "2.10.0", scheme = "mina2", title = "Mina2", 
syntax = "mina2:protocol:host:port", consumerClass = Mina2Consumer.class, label 
= "networking,tcp,udp")
 public class Mina2Endpoint extends DefaultEndpoint implements 
MultipleConsumersSupport {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java
 
b/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java
index 3732254..08837d0 100644
--- 
a/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java
+++ 
b/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java
@@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
  * property to false.
  * <p/>
  */
-@UriEndpoint(scheme = "mllp", title = "MLLP", syntax = "mllp:hostname:port", 
consumerClass = MllpTcpServerConsumer.class, label = "mllp")
+@UriEndpoint(firstVersion = "2.17.0", scheme = "mllp", title = "MLLP", syntax 
= "mllp:hostname:port", consumerClass = MllpTcpServerConsumer.class, label = 
"mllp")
 public class MllpEndpoint extends DefaultEndpoint {
     public static final char START_OF_BLOCK = 0x0b;      // VT (vertical tab)  
      - decimal 11, octal 013
     public static final char END_OF_BLOCK = 0x1c;        // FS (file 
separator)      - decimal 28, octal 034

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbEndpoint.java
 
b/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbEndpoint.java
index 35e5eee..76ab279 100644
--- 
a/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbEndpoint.java
+++ 
b/components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbEndpoint.java
@@ -52,7 +52,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Component for working with documents stored in MongoDB database.
  */
-@UriEndpoint(scheme = "mongodb", title = "MongoDB", syntax = 
"mongodb:connectionBean", consumerClass = MongoDbTailableCursorConsumer.class, 
label = "database,nosql")
+@UriEndpoint(firstVersion = "2.10.0", scheme = "mongodb", title = "MongoDB", 
syntax = "mongodb:connectionBean", consumerClass = 
MongoDbTailableCursorConsumer.class, label = "database,nosql")
 public class MongoDbEndpoint extends DefaultEndpoint {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(MongoDbEndpoint.class);

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java
 
b/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java
index 455b7a8..511c3c5 100644
--- 
a/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java
+++ 
b/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java
@@ -61,7 +61,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Component for communicating with MQTT M2M message brokers using FuseSource 
MQTT Client.
  */
-@UriEndpoint(scheme = "mqtt", title = "MQTT", syntax = "mqtt:name", 
consumerClass = MQTTConsumer.class, label = "messaging,iot")
+@UriEndpoint(firstVersion = "2.10.0", scheme = "mqtt", title = "MQTT", syntax 
= "mqtt:name", consumerClass = MQTTConsumer.class, label = "messaging,iot")
 public class MQTTEndpoint extends DefaultEndpoint implements AsyncEndpoint {
     private static final Logger LOG = 
LoggerFactory.getLogger(MQTTEndpoint.class);
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-msv/src/main/java/org/apache/camel/component/validator/msv/MsvEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-msv/src/main/java/org/apache/camel/component/validator/msv/MsvEndpoint.java
 
b/components/camel-msv/src/main/java/org/apache/camel/component/validator/msv/MsvEndpoint.java
index e4b856f..45efa6b 100644
--- 
a/components/camel-msv/src/main/java/org/apache/camel/component/validator/msv/MsvEndpoint.java
+++ 
b/components/camel-msv/src/main/java/org/apache/camel/component/validator/msv/MsvEndpoint.java
@@ -27,7 +27,7 @@ import 
org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl;
 /**
  * Validates the payload of a message using the MSV Library.
  */
-@UriEndpoint(scheme = "msv", title = "MSV", syntax = "msv:resourceUri", 
producerOnly = true, label = "validation")
+@UriEndpoint(firstVersion = "1.1.0", scheme = "msv", title = "MSV", syntax = 
"msv:resourceUri", producerOnly = true, label = "validation")
 public class MsvEndpoint extends ValidatorEndpoint {
 
     public MsvEndpoint(String endpointUri, Component component, String 
resourceUri) {

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
 
b/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
index 8ac38f1..09f876e 100644
--- 
a/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
+++ 
b/components/camel-mustache/src/main/java/org/apache/camel/component/mustache/MustacheEndpoint.java
@@ -42,7 +42,7 @@ import static 
org.apache.camel.component.mustache.MustacheConstants.MUSTACHE_TEM
 /**
  * Transforms the message using a Mustache template.
  */
-@UriEndpoint(scheme = "mustache", title = "Mustache", syntax = 
"mustache:resourceUri", producerOnly = true, label = "transformation")
+@UriEndpoint(firstVersion = "2.12.0", scheme = "mustache", title = "Mustache", 
syntax = "mustache:resourceUri", producerOnly = true, label = "transformation")
 public class MustacheEndpoint extends ResourceEndpoint {
 
     private MustacheFactory mustacheFactory;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mvel/src/main/java/org/apache/camel/component/mvel/MvelEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mvel/src/main/java/org/apache/camel/component/mvel/MvelEndpoint.java
 
b/components/camel-mvel/src/main/java/org/apache/camel/component/mvel/MvelEndpoint.java
index 543860f..1d1e6e5 100644
--- 
a/components/camel-mvel/src/main/java/org/apache/camel/component/mvel/MvelEndpoint.java
+++ 
b/components/camel-mvel/src/main/java/org/apache/camel/component/mvel/MvelEndpoint.java
@@ -37,7 +37,7 @@ import org.mvel2.templates.TemplateRuntime;
 /**
  * Transforms the message using a MVEL template.
  */
-@UriEndpoint(scheme = "mvel", title = "MVEL", syntax = "mvel:resourceUri", 
producerOnly = true, label = "transformation,script")
+@UriEndpoint(firstVersion = "2.12.0", scheme = "mvel", title = "MVEL", syntax 
= "mvel:resourceUri", producerOnly = true, label = "transformation,script")
 public class MvelEndpoint extends ResourceEndpoint {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java
 
b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java
index c0d364d..a394ef2 100644
--- 
a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java
+++ 
b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java
@@ -34,7 +34,7 @@ import org.apache.ibatis.session.SqlSessionFactory;
 /**
  * Performs a query, poll, insert, update or delete in a relational database 
using MyBatis.
  */
-@UriEndpoint(scheme = "mybatis", title = "MyBatis", syntax = 
"mybatis:statement", consumerClass =  MyBatisConsumer.class, label = 
"database,sql")
+@UriEndpoint(firstVersion = "2.7.0", scheme = "mybatis", title = "MyBatis", 
syntax = "mybatis:statement", consumerClass =  MyBatisConsumer.class, label = 
"database,sql")
 public class MyBatisEndpoint extends DefaultPollingEndpoint {
 
     @UriPath @Metadata(required = "true")

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosEndpoint.java
 
b/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosEndpoint.java
index b64bbd4..aecd19f 100644
--- 
a/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosEndpoint.java
+++ 
b/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosEndpoint.java
@@ -31,7 +31,7 @@ import org.apache.camel.util.ObjectHelper;
 /**
  * To send passive checks to Nagios using JSendNSCA.
  */
-@UriEndpoint(scheme = "nagios", title = "Nagios", syntax = "nagios:host:port", 
producerOnly = true, label = "monitoring")
+@UriEndpoint(firstVersion = "2.3.0", scheme = "nagios", title = "Nagios", 
syntax = "nagios:host:port", producerOnly = true, label = "monitoring")
 public class NagiosEndpoint extends DefaultEndpoint {
 
     private INagiosPassiveCheckSender sender;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsEndpoint.java
 
b/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsEndpoint.java
index 3cf9611..09e7ea5 100644
--- 
a/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsEndpoint.java
+++ 
b/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsEndpoint.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriParam;
 /**
  * The nats component allows you produce and consume messages from <a 
href="http://nats.io/";>NATS</a>.
  */
-@UriEndpoint(scheme = "nats", title = "Nats", syntax = "nats:servers", label = 
"messaging", consumerClass = NatsConsumer.class)
+@UriEndpoint(firstVersion = "2.17.0", scheme = "nats", title = "Nats", syntax 
= "nats:servers", label = "messaging", consumerClass = NatsConsumer.class)
 public class NatsEndpoint extends DefaultEndpoint {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java
 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java
index 545591b..6a20834 100644
--- 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java
+++ 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java
@@ -42,7 +42,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Netty HTTP server and client using the Netty 3.x library.
  */
-@UriEndpoint(scheme = "netty-http", extendsScheme = "netty", title = "Netty 
HTTP",
+@UriEndpoint(firstVersion = "2.12.0", scheme = "netty-http", extendsScheme = 
"netty", title = "Netty HTTP",
         syntax = "netty-http:protocol:host:port/path", consumerClass = 
NettyHttpConsumer.class, label = "http", lenientProperties = true,
         excludeProperties = 
"textline,delimiter,autoAppendDelimiter,decoderMaxLineLength,encoding,allowDefaultCodec,udpConnectionlessSending,networkInterface"
                 + ",clientMode,reconnect,reconnectInterval,broadcast")

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyEndpoint.java
 
b/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyEndpoint.java
index 6d5fa6a..5d5ca0d 100644
--- 
a/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyEndpoint.java
+++ 
b/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyEndpoint.java
@@ -41,7 +41,7 @@ import org.jboss.netty.util.Timer;
 /**
  * Socket level networking using TCP or UDP with the Netty 3.x library.
  */
-@UriEndpoint(scheme = "netty", title = "Netty", syntax = 
"netty:protocol:host:port", consumerClass = NettyConsumer.class, label = 
"networking,tcp,udp")
+@UriEndpoint(firstVersion = "2.3.0", scheme = "netty", title = "Netty", syntax 
= "netty:protocol:host:port", consumerClass = NettyConsumer.class, label = 
"networking,tcp,udp")
 public class NettyEndpoint extends DefaultEndpoint implements AsyncEndpoint {
     @UriParam
     private NettyConfiguration configuration;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpEndpoint.java
 
b/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpEndpoint.java
index 28a1e23..320ca18 100644
--- 
a/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpEndpoint.java
+++ 
b/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpEndpoint.java
@@ -42,7 +42,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Netty HTTP server and client using the Netty 4.x library.
  */
-@UriEndpoint(scheme = "netty4-http", extendsScheme = "netty4", title = "Netty4 
HTTP",
+@UriEndpoint(firstVersion = "2.14.0", scheme = "netty4-http", extendsScheme = 
"netty4", title = "Netty4 HTTP",
         syntax = "netty4-http:protocol:host:port/path", consumerClass = 
NettyHttpConsumer.class, label = "http", lenientProperties = true,
         excludeProperties = 
"textline,delimiter,autoAppendDelimiter,decoderMaxLineLength,encoding,allowDefaultCodec,udpConnectionlessSending,networkInterface"
                 + 
",clientMode,reconnect,reconnectInterval,useByteBuf,udpByteArrayCodec,broadcast")

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyEndpoint.java
 
b/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyEndpoint.java
index b16e45c..a2ffc7f 100644
--- 
a/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyEndpoint.java
+++ 
b/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyEndpoint.java
@@ -41,7 +41,7 @@ import org.apache.camel.util.ObjectHelper;
 /**
  * Socket level networking using TCP or UDP with the Netty 4.x library.
  */
-@UriEndpoint(scheme = "netty4", title = "Netty4", syntax = 
"netty4:protocol:host:port", consumerClass = NettyConsumer.class, label = 
"networking,tcp,udp")
+@UriEndpoint(firstVersion = "2.14.0", scheme = "netty4", title = "Netty4", 
syntax = "netty4:protocol:host:port", consumerClass = NettyConsumer.class, 
label = "networking,tcp,udp")
 public class NettyEndpoint extends DefaultEndpoint implements AsyncEndpoint {
     @UriParam
     private NettyConfiguration configuration;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java
 
b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java
index 8156e50..eb81ebf 100644
--- 
a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java
+++ 
b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java
@@ -38,7 +38,7 @@ import 
org.apache.camel.util.component.ApiMethodPropertiesHelper;
 /**
  * Communicates with OData 2.0 and 3.0 services using Apache Olingo.
  */
-@UriEndpoint(scheme = "olingo2", title = "Olingo2", syntax = 
"olingo2:apiName/methodName", consumerClass = Olingo2Consumer.class, label = 
"cloud")
+@UriEndpoint(firstVersion = "2.14.0", scheme = "olingo2", title = "Olingo2", 
syntax = "olingo2:apiName/methodName", consumerClass = Olingo2Consumer.class, 
label = "cloud")
 public class Olingo2Endpoint extends AbstractApiEndpoint<Olingo2ApiName, 
Olingo2Configuration> {
 
     protected static final String RESOURCE_PATH_PROPERTY = "resourcePath";

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftEndpoint.java
 
b/components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftEndpoint.java
index ae21df8..ebafc7e 100644
--- 
a/components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftEndpoint.java
+++ 
b/components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.util.ObjectHelper;
 /**
  * To manage your Openshift 2.x applications.
  */
-@UriEndpoint(scheme = "openshift", title = "OpenShift", syntax = 
"openshift:clientId", consumerClass = OpenShiftConsumer.class, label = 
"cloud,paas")
+@UriEndpoint(firstVersion = "2.14.0", scheme = "openshift", title = 
"OpenShift", syntax = "openshift:clientId", consumerClass = 
OpenShiftConsumer.class, label = "cloud,paas")
 public class OpenShiftEndpoint extends ScheduledPollEndpoint {
 
     @UriPath @Metadata(required = "true")

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerEndpoint.java
 
b/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerEndpoint.java
index 5c5a43c..ff6cf2f 100644
--- 
a/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerEndpoint.java
+++ 
b/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerEndpoint.java
@@ -32,7 +32,7 @@ import org.optaplanner.core.api.solver.SolverFactory;
 /**
  * Solves the planning problem contained in a message with OptaPlanner.
  */
-@UriEndpoint(scheme = "optaplanner", title = "OptaPlanner", syntax = 
"optaplanner:configFile", label = "engine,planning")
+@UriEndpoint(firstVersion = "2.13.0", scheme = "optaplanner", title = 
"OptaPlanner", syntax = "optaplanner:configFile", label = "engine,planning")
 public class OptaPlannerEndpoint extends DefaultEndpoint {
     private static final Map<String, Solver> SOLVERS = new HashMap<String, 
Solver>();
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java
 
b/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java
index 82ae19e..a926982 100644
--- 
a/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java
+++ 
b/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java
@@ -40,7 +40,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Component for communicating with MQTT M2M message brokers using Eclipse 
Paho MQTT Client.
  */
-@UriEndpoint(scheme = "paho", title = "Paho", consumerClass = 
PahoConsumer.class, label = "messaging,iot", syntax = "paho:topic")
+@UriEndpoint(firstVersion = "2.16.0", scheme = "paho", title = "Paho", 
consumerClass = PahoConsumer.class, label = "messaging,iot", syntax = 
"paho:topic")
 public class PahoEndpoint extends DefaultEndpoint {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(PahoEndpoint.class);

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java
 
b/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java
index 202f354..d448bb8 100644
--- 
a/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java
+++ 
b/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 /**
  * The paxlogging component can be used in an OSGi environment to receive 
PaxLogging events and process them.
  */
-@UriEndpoint(scheme = "paxlogging", title = "OSGi PAX Logging", syntax = 
"paxlogging:appender", consumerOnly = true, consumerClass = 
PaxLoggingConsumer.class, label = "monitoring")
+@UriEndpoint(firstVersion = "2.6.0", scheme = "paxlogging", title = "OSGi PAX 
Logging", syntax = "paxlogging:appender", consumerOnly = true, consumerClass = 
PaxLoggingConsumer.class, label = "monitoring")
 public class PaxLoggingEndpoint extends DefaultEndpoint {
 
     @UriPath @Metadata(required = "true")

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfEndpoint.java
 
b/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfEndpoint.java
index 2004ccd..295f2b3 100644
--- 
a/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfEndpoint.java
+++ 
b/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfEndpoint.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.UriParam;
 /**
  * The pdf components provides the ability to create, modify or extract 
content from PDF documents.
  */
-@UriEndpoint(scheme = "pdf", title = "PDF", syntax = "pdf:operation", 
producerOnly = true, label = "pdf,printing")
+@UriEndpoint(firstVersion = "2.16.0", scheme = "pdf", title = "PDF", syntax = 
"pdf:operation", producerOnly = true, label = "pdf,printing")
 public class PdfEndpoint extends DefaultEndpoint {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java
 
b/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java
index 12f07c2..d31ea3d 100644
--- 
a/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java
+++ 
b/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java
@@ -40,7 +40,7 @@ import org.slf4j.LoggerFactory;
  *
  * This requires using PostgreSQL 8.3 or newer.
  */
-@UriEndpoint(scheme = "pgevent", title = "PostgresSQL Event", syntax = 
"pgevent:host:port/database/channel", consumerClass = PgEventConsumer.class, 
label = "database,sql")
+@UriEndpoint(firstVersion = "2.15.0", scheme = "pgevent", title = "PostgresSQL 
Event", syntax = "pgevent:host:port/database/channel", consumerClass = 
PgEventConsumer.class, label = "database,sql")
 public class PgEventEndpoint extends DefaultEndpoint {
     private static final Logger LOG = 
LoggerFactory.getLogger(PgEventEndpoint.class);
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterEndpoint.java
 
b/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterEndpoint.java
index d692da6..23b9eba 100644
--- 
a/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterEndpoint.java
+++ 
b/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterEndpoint.java
@@ -33,7 +33,7 @@ import org.apache.camel.spi.UriParam;
  * The functionality allows for the payload to be printed on a default 
printer, named local, remote or wirelessly
  * linked printer using the javax printing API under the covers.
  */
-@UriEndpoint(scheme = "lpr", title = "Printer", syntax = 
"lpr:hostname:port/printername", producerOnly = true, label = "printing")
+@UriEndpoint(firstVersion = "2.1.0", scheme = "lpr", title = "Printer", syntax 
= "lpr:hostname:port/printername", producerOnly = true, label = "printing")
 public class PrinterEndpoint extends DefaultEndpoint {
     
     public static final String JOB_NAME = "PrinterJobName";

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java
 
b/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java
index b2c2e1d..a65a061 100644
--- 
a/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java
+++ 
b/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java
@@ -45,7 +45,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Provides a scheduled delivery of messages using the Quartz 1.x scheduler.
  */
-@UriEndpoint(scheme = "quartz", title = "Quartz", syntax = 
"quartz:groupName/timerName", consumerOnly = true, consumerClass = 
QuartzConsumer.class, label = "scheduling")
+@UriEndpoint(firstVersion = "1.0.0", scheme = "quartz", title = "Quartz", 
syntax = "quartz:groupName/timerName", consumerOnly = true, consumerClass = 
QuartzConsumer.class, label = "scheduling")
 public class QuartzEndpoint extends DefaultEndpoint implements 
ShutdownableService {
     private static final Logger LOG = 
LoggerFactory.getLogger(QuartzEndpoint.class);
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java
 
b/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java
index 61e502f..ac4738b 100644
--- 
a/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java
+++ 
b/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java
@@ -55,7 +55,7 @@ import static org.quartz.SimpleScheduleBuilder.simpleSchedule;
 /**
  * Provides a scheduled delivery of messages using the Quartz 2.x scheduler.
  */
-@UriEndpoint(scheme = "quartz2", title = "Quartz2", syntax = 
"quartz2:groupName/triggerName", consumerOnly = true, consumerClass = 
QuartzComponent.class, label = "scheduling")
+@UriEndpoint(firstVersion = "2.12.0", scheme = "quartz2", title = "Quartz2", 
syntax = "quartz2:groupName/triggerName", consumerOnly = true, consumerClass = 
QuartzComponent.class, label = "scheduling")
 public class QuartzEndpoint extends DefaultEndpoint {
     private static final Logger LOG = 
LoggerFactory.getLogger(QuartzEndpoint.class);
     private TriggerKey triggerKey;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java
 
b/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java
index dd26444..10d8138 100644
--- 
a/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java
+++ 
b/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java
@@ -41,7 +41,7 @@ import quickfix.SessionID;
 /**
  * The quickfix component allows to send Financial Interchange (FIX) messages 
to the QuickFix engine.
  */
-@UriEndpoint(scheme = "quickfix", title = "QuickFix", syntax = 
"quickfix:configurationName", consumerClass = QuickfixjConsumer.class, label = 
"engine,messaging")
+@UriEndpoint(firstVersion = "2.1.0", scheme = "quickfix", title = "QuickFix", 
syntax = "quickfix:configurationName", consumerClass = QuickfixjConsumer.class, 
label = "engine,messaging")
 public class QuickfixjEndpoint extends DefaultEndpoint implements 
QuickfixjEventListener, MultipleConsumersSupport {
     public static final String EVENT_CATEGORY_KEY = "EventCategory";
     public static final String SESSION_ID_KEY = "SessionID";

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java
 
b/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java
index 60e409d..60dc9f7 100644
--- 
a/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java
+++ 
b/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java
@@ -49,7 +49,7 @@ import org.apache.camel.spi.UriPath;
 /**
  * The rabbitmq component allows you produce and consume messages from <a 
href="http://www.rabbitmq.com/";>RabbitMQ</a> instances.
  */
-@UriEndpoint(scheme = "rabbitmq", title = "RabbitMQ", syntax = 
"rabbitmq:hostname:portNumber/exchangeName", consumerClass = 
RabbitMQConsumer.class, label = "messaging")
+@UriEndpoint(firstVersion = "2.12.0", scheme = "rabbitmq", title = "RabbitMQ", 
syntax = "rabbitmq:hostname:portNumber/exchangeName", consumerClass = 
RabbitMQConsumer.class, label = "messaging")
 public class RabbitMQEndpoint extends DefaultEndpoint implements AsyncEndpoint 
{
     // header to indicate that the message body needs to be de-serialized
     public static final String SERIALIZE_HEADER = "CamelSerialize";

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/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 fa235f0..e767741 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
@@ -42,7 +42,7 @@ import org.restlet.data.Method;
 /**
  * Component for consuming and producing Restful resources using Restlet.
  */
-@UriEndpoint(scheme = "restlet", title = "Restlet", syntax = 
"restlet:protocol:host:port/uriPattern",
+@UriEndpoint(firstVersion = "2.0.0", scheme = "restlet", title = "Restlet", 
syntax = "restlet:protocol:host:port/uriPattern",
         consumerClass = RestletConsumer.class, label = "rest", 
lenientProperties = true)
 public class RestletEndpoint extends DefaultEndpoint implements AsyncEndpoint, 
HeaderFilterStrategyAware {
     private static final int DEFAULT_PORT = 80;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java
 
b/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java
index d7b4993..297e76b 100644
--- 
a/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java
+++ 
b/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java
@@ -37,7 +37,7 @@ import org.apache.camel.util.ObjectHelper;
 /**
  * The rmi component is for invoking Java RMI beans from Camel.
  */
-@UriEndpoint(scheme = "rmi", title = "RMI", syntax = "rmi:hostname:port/name", 
consumerClass = RmiConsumer.class, label = "messaging")
+@UriEndpoint(firstVersion = "1.0.0", scheme = "rmi", title = "RMI", syntax = 
"rmi:hostname:port/name", consumerClass = RmiConsumer.class, label = 
"messaging")
 public class RmiEndpoint extends DefaultEndpoint {
 
     private ClassLoader classLoader;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-routebox/src/main/java/org/apache/camel/component/routebox/RouteboxEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-routebox/src/main/java/org/apache/camel/component/routebox/RouteboxEndpoint.java
 
b/components/camel-routebox/src/main/java/org/apache/camel/component/routebox/RouteboxEndpoint.java
index 039a74b..a283a64 100644
--- 
a/components/camel-routebox/src/main/java/org/apache/camel/component/routebox/RouteboxEndpoint.java
+++ 
b/components/camel-routebox/src/main/java/org/apache/camel/component/routebox/RouteboxEndpoint.java
@@ -25,7 +25,7 @@ import org.apache.camel.spi.UriParam;
 /**
  * The routebox component allows to send/receive messages between Camel routes 
in a black box way.
  */
-@UriEndpoint(scheme = "routebox", title = "RouteBox", syntax = 
"routebox:routeboxName", consumerClass = RouteboxConsumer.class, label = 
"eventbus")
+@UriEndpoint(firstVersion = "2.6.0", scheme = "routebox", title = "RouteBox", 
syntax = "routebox:routeboxName", consumerClass = RouteboxConsumer.class, label 
= "eventbus")
 public abstract class RouteboxEndpoint extends DefaultEndpoint {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
 
b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
index 6c13c07..3d159b1 100644
--- 
a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
+++ 
b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
@@ -33,7 +33,7 @@ import org.slf4j.LoggerFactory;
 /**
  * The rss component is used for consuming RSS feeds.
  */
-@UriEndpoint(scheme = "rss", extendsScheme = "atom", title = "RSS",
+@UriEndpoint(firstVersion = "2.0.0", scheme = "rss", extendsScheme = "atom", 
title = "RSS",
         syntax = "rss:feedUri", consumerOnly = true, consumerClass = 
RssEntryPollingConsumer.class, label = "rss", lenientProperties = true)
 public class RssEndpoint extends FeedEndpoint {
     protected static final Logger LOG = 
LoggerFactory.getLogger(RssEndpoint.class);

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
index 3a0cd18..cdcfe29 100644
--- 
a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
+++ 
b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceEndpoint.java
@@ -32,7 +32,7 @@ import org.slf4j.LoggerFactory;
 /**
  * The salesforce component is used for integrating Camel with the massive 
Salesforce API.
  */
-@UriEndpoint(scheme = "salesforce", title = "Salesforce", syntax = 
"salesforce:operationName:topicName", label = "api,cloud,crm", consumerClass = 
SalesforceConsumer.class)
+@UriEndpoint(firstVersion = "2.12.0", scheme = "salesforce", title = 
"Salesforce", syntax = "salesforce:operationName:topicName", label = 
"api,cloud,crm", consumerClass = SalesforceConsumer.class)
 public class SalesforceEndpoint extends DefaultEndpoint {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(SalesforceEndpoint.class);

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/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 294f21f..2e10720 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
@@ -29,7 +29,7 @@ import org.apache.camel.spi.UriPath;
 /**
  * The sap-netweaver component integrates with the SAP NetWeaver Gateway using 
HTTP transports.
  */
-@UriEndpoint(scheme = "sap-netweaver", title = "SAP NetWeaver", syntax = 
"sap-netweaver:url", producerOnly = true, label = "sap")
+@UriEndpoint(firstVersion = "2.12.0", scheme = "sap-netweaver", title = "SAP 
NetWeaver", syntax = "sap-netweaver:url", producerOnly = true, label = "sap")
 public class NetWeaverEndpoint extends DefaultEndpoint {
 
     @UriPath @Metadata(required = "true")

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/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 41af952..9003357 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
@@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Transforms the message using a XQuery template using Saxon.
  */
-@UriEndpoint(scheme = "xquery", title = "XQuery", syntax = 
"xquery:resourceUri", label = "transformation")
+@UriEndpoint(firstVersion = "1.0.0", scheme = "xquery", title = "XQuery", 
syntax = "xquery:resourceUri", label = "transformation")
 public class XQueryEndpoint extends ProcessorEndpoint {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(XQueryEndpoint.class);

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java
 
b/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java
index 13f652c..600b0d1 100644
--- 
a/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java
+++ 
b/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java
@@ -46,7 +46,7 @@ import static 
org.apache.camel.component.schematron.constant.Constants.SAXON_TRA
 /**
  *  Validates the payload of a message using the Schematron Library.
  */
-@UriEndpoint(scheme = "schematron", title = "Schematron", syntax = 
"schematron:path", producerOnly = true, label = "validation")
+@UriEndpoint(firstVersion = "2.15.0", scheme = "schematron", title = 
"Schematron", syntax = "schematron:path", producerOnly = true, label = 
"validation")
 public class SchematronEndpoint extends DefaultEndpoint {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(SchematronEndpoint.class);

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java
 
b/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java
index c9bd9f2..23e6334 100644
--- 
a/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java
+++ 
b/components/camel-servicenow/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java
@@ -30,7 +30,7 @@ import org.slf4j.LoggerFactory;
 /**
  * The servicenow component is used to integrate Camel with <a 
href="http://www.servicenow.com/";>ServiceNow</a> cloud services.
  */
-@UriEndpoint(scheme = "servicenow", title = "ServiceNow", syntax = 
"servicenow:instanceName", producerOnly = true, label = "api,cloud,management")
+@UriEndpoint(firstVersion = "2.18.0", scheme = "servicenow", title = 
"ServiceNow", syntax = "servicenow:instanceName", producerOnly = true, label = 
"api,cloud,management")
 public class ServiceNowEndpoint extends DefaultEndpoint {
     private static final Logger LOGGER = 
LoggerFactory.getLogger(ServiceNowEndpoint.class);
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java
 
b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java
index 503318e..6b09a42 100644
--- 
a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java
+++ 
b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.UriParam;
 /**
  * To send and receive messages using the SIP protocol (used in telco and 
mobile).
  */
-@UriEndpoint(scheme = "sip,sips", title = "SIP", syntax = "sip:uri", label = 
"mobile")
+@UriEndpoint(firstVersion = "2.5.0", scheme = "sip,sips", title = "SIP", 
syntax = "sip:uri", label = "mobile")
 public class SipEndpoint extends DefaultEndpoint {
     @UriParam
     private SipConfiguration configuration;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java
 
b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java
index bb03c48..ff3d014 100644
--- 
a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java
+++ 
b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java
@@ -60,7 +60,7 @@ import org.slf4j.LoggerFactory;
  *
  * This component uses plain JMS API where as the jms component uses Spring 
JMS.
  */
-@UriEndpoint(scheme = "sjms", title = "Simple JMS", syntax = 
"sjms:destinationType:destinationName", consumerClass = SjmsConsumer.class, 
label = "messaging")
+@UriEndpoint(firstVersion = "2.11.0", scheme = "sjms", title = "Simple JMS", 
syntax = "sjms:destinationType:destinationName", consumerClass = 
SjmsConsumer.class, label = "messaging")
 public class SjmsEndpoint extends DefaultEndpoint implements AsyncEndpoint, 
MultipleConsumersSupport, HeaderFilterStrategyAware {
     protected final Logger logger = LoggerFactory.getLogger(getClass());
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java
 
b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java
index 73d83c2..84e1fd1 100644
--- 
a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java
+++ 
b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java
@@ -46,7 +46,7 @@ import org.apache.camel.spi.UriPath;
 /**
  * The sjms-batch component is a specialized for highly performant, 
transactional batch consumption from a JMS queue.
  */
-@UriEndpoint(scheme = "sjms-batch", title = "Simple JMS Batch", syntax = 
"sjms-batch:destinationName",
+@UriEndpoint(firstVersion = "2.16.0", scheme = "sjms-batch", title = "Simple 
JMS Batch", syntax = "sjms-batch:destinationName",
         consumerClass = SjmsBatchComponent.class, label = "messaging", 
consumerOnly = true)
 public class SjmsBatchEndpoint extends DefaultEndpoint implements 
HeaderFilterStrategyAware {
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/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 88ed4cd..46d91a6 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
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 /**
  * The slack component allows you to send messages to Slack.
  */
-@UriEndpoint(scheme = "slack", title = "Slack", syntax = "slack:channel", 
producerOnly = true, label = "social")
+@UriEndpoint(firstVersion = "2.16.0", scheme = "slack", title = "Slack", 
syntax = "slack:channel", producerOnly = true, label = "social")
 public class SlackEndpoint extends DefaultEndpoint {
 
     @UriPath @Metadata(required = "true")

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
index 54f17ff..56e6a6f 100644
--- 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
+++ 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
@@ -32,7 +32,7 @@ import org.jsmpp.bean.DeliverSm;
 /**
  * To send and receive SMS using a SMSC (Short Message Service Center).
  */
-@UriEndpoint(scheme = "smpp,smpps", title = "SMPP", syntax = "smpp:host:port",
+@UriEndpoint(firstVersion = "2.2.0", scheme = "smpp,smpps", title = "SMPP", 
syntax = "smpp:host:port",
         consumerClass = SmppConsumer.class, label = "mobile", 
lenientProperties = true)
 public class SmppEndpoint extends DefaultEndpoint {
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java
 
b/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java
index 005e635..4bbd2fd 100644
--- 
a/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java
+++ 
b/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java
@@ -37,7 +37,7 @@ import org.snmp4j.security.SecurityLevel;
 /**
  * The snmp component gives you the ability to poll SNMP capable devices or 
receiving traps.
  */
-@UriEndpoint(scheme = "snmp", title = "SNMP", syntax = "snmp:host:port", 
consumerOnly = true, label = "monitoring")
+@UriEndpoint(firstVersion = "2.1.0", scheme = "snmp", title = "SNMP", syntax = 
"snmp:host:port", consumerOnly = true, label = "monitoring")
 public class SnmpEndpoint extends DefaultPollingEndpoint {
 
     public static final String DEFAULT_COMMUNITY = "public";

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
 
b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
index dd29913..7b039c2 100644
--- 
a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
+++ 
b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
@@ -35,7 +35,7 @@ import org.apache.solr.client.solrj.impl.HttpSolrClient;
 /**
  * The solr component allows you to interface with an Apache Lucene Solr 
server.
  */
-@UriEndpoint(scheme = "solr,solrs,solrCloud", title = "Solr", syntax = 
"solr:url", producerOnly = true, label = "monitoring,search")
+@UriEndpoint(firstVersion = "2.9.0", scheme = "solr,solrs,solrCloud", title = 
"Solr", syntax = "solr:url", producerOnly = true, label = "monitoring,search")
 public class SolrEndpoint extends DefaultEndpoint {
 
     private String scheme = "http://";;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java
 
b/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java
index c33712f..273763e 100644
--- 
a/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java
+++ 
b/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java
@@ -31,7 +31,7 @@ import spark.route.HttpMethod;
 /**
  * The spark-rest component is used for hosting REST services which has been 
defined using Camel rest-dsl.
  */
-@UriEndpoint(scheme = "spark-rest", title = "Spark Rest", syntax = 
"spark-rest:verb:path", consumerOnly = true, consumerClass =  
SparkConsumer.class, label = "rest")
+@UriEndpoint(firstVersion = "2.14.0", scheme = "spark-rest", title = "Spark 
Rest", syntax = "spark-rest:verb:path", consumerOnly = true, consumerClass =  
SparkConsumer.class, label = "rest")
 public class SparkEndpoint extends DefaultEndpoint {
     @UriPath(enums = "get,post,put,patch,delete,head,trace,connect,options") 
@Metadata(required = "true")
     private String verb;

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkEndpoint.java
 
b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkEndpoint.java
index 034a26b..e4f503c 100644
--- 
a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkEndpoint.java
+++ 
b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkEndpoint.java
@@ -34,7 +34,7 @@ import org.slf4j.LoggerFactory;
 /**
  * The splunk component allows to publish or search for events in Splunk.
  */
-@UriEndpoint(scheme = "splunk", title = "Splunk", syntax = "splunk:name", 
consumerClass = SplunkConsumer.class, label = "monitoring")
+@UriEndpoint(firstVersion = "2.13.0", scheme = "splunk", title = "Splunk", 
syntax = "splunk:name", consumerClass = SplunkConsumer.class, label = 
"monitoring")
 public class SplunkEndpoint extends ScheduledPollEndpoint {
     private static final Logger LOG = 
LoggerFactory.getLogger(SplunkEndpoint.class);
 

http://git-wip-us.apache.org/repos/asf/camel/blob/32b42af1/components/camel-spring/src/main/java/org/apache/camel/component/event/EventEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-spring/src/main/java/org/apache/camel/component/event/EventEndpoint.java
 
b/components/camel-spring/src/main/java/org/apache/camel/component/event/EventEndpoint.java
index 04da3e5..1a82b95 100644
--- 
a/components/camel-spring/src/main/java/org/apache/camel/component/event/EventEndpoint.java
+++ 
b/components/camel-spring/src/main/java/org/apache/camel/component/event/EventEndpoint.java
@@ -36,7 +36,7 @@ import static 
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException;
 /**
  * The spring-event component allows to listen for Spring Application Events.
  */
-@UriEndpoint(scheme = "spring-event", title = "Spring Event", syntax = 
"spring-event:name", consumerClass = EventConsumer.class, label = 
"spring,eventbus")
+@UriEndpoint(firstVersion = "1.4.0", scheme = "spring-event", title = "Spring 
Event", syntax = "spring-event:name", consumerClass = EventConsumer.class, 
label = "spring,eventbus")
 public class EventEndpoint extends DefaultEndpoint implements 
ApplicationContextAware {
     private LoadBalancer loadBalancer;
     private ApplicationContext applicationContext;

Reply via email to