Repository: camel
Updated Branches:
  refs/heads/master c3991afc4 -> ef4e7ed52


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/1ab55da5
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/1ab55da5
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/1ab55da5

Branch: refs/heads/master
Commit: 1ab55da5ac782486380a25f4e5513eb6e22562a2
Parents: c3991af
Author: Claus Ibsen <davscl...@apache.org>
Authored: Thu Feb 2 18:37:00 2017 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Thu Feb 2 18:37:00 2017 +0100

----------------------------------------------------------------------
 .../component/etcd/AbstractEtcdEndpoint.java    | 10 ----------
 .../etcd/AbstractEtcdPollingEndpoint.java       |  6 +++---
 .../component/influxdb/InfluxDbEndpoint.java    |  2 +-
 .../camel/component/mllp/MllpEndpoint.java      |  2 +-
 .../apache/camel/component/pdf/PdfEndpoint.java |  2 +-
 .../streams/ReactiveStreamsEndpoint.java        |  2 +-
 .../camel/component/splunk/SplunkEndpoint.java  |  2 +-
 .../camel/component/tika/TikaEndpoint.java      |  2 +-
 .../maven/packaging/PackageDataFormatMojo.java  | 21 ++++++++++++++++++++
 9 files changed, 30 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/1ab55da5/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdEndpoint.java
 
b/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdEndpoint.java
index 6b21161..91a0c8b 100644
--- 
a/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdEndpoint.java
+++ 
b/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdEndpoint.java
@@ -18,24 +18,14 @@ package org.apache.camel.component.etcd;
 
 import mousio.etcd4j.EtcdClient;
 import org.apache.camel.impl.DefaultEndpoint;
-import org.apache.camel.spi.Metadata;
-import org.apache.camel.spi.UriEndpoint;
-import org.apache.camel.spi.UriParam;
-import org.apache.camel.spi.UriPath;
 
 /**
  * The camel etcd component allows you to work with <a 
href="https://coreos.com/etcd";>Etcd</a>, a distributed reliable key-value store.
  */
-@UriEndpoint(firstVersion = "2.18.0", scheme = "etcd", title = "etcd", syntax 
= "etcd:namespace/path", consumerClass = AbstractEtcdConsumer.class, label = 
"etcd")
 public abstract class AbstractEtcdEndpoint extends DefaultEndpoint implements 
EtcdEndpoint {
 
-    @UriPath(description = "The API namespace to use", enums = 
"keys,stats,watch")
-    @Metadata(required = "true")
     private final EtcdNamespace namespace;
-    @UriPath(description = "The path the endpoint refers to")
-    @Metadata(required = "false")
     private final String path;
-    @UriParam
     private final EtcdConfiguration configuration;
 
     protected AbstractEtcdEndpoint(String uri, EtcdComponent component, 
EtcdConfiguration configuration, EtcdNamespace namespace, String path) {

http://git-wip-us.apache.org/repos/asf/camel/blob/1ab55da5/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java
 
b/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java
index af2572e..e5b0ed0 100644
--- 
a/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java
+++ 
b/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java
@@ -24,15 +24,15 @@ import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriPath;
 
 /**
- * The camel etcd component allows you to work with <a 
href="https://coreos.com/etcd";>Etcd</a>, a distributed, A distributed, reliable 
key-value store.
+ * The camel etcd component allows you to work with <a 
href="https://coreos.com/etcd";>Etcd</a>, a distributed reliable key-value store.
  */
-@UriEndpoint(scheme = "etcd", title = "etcd", syntax = "etcd:namespace/path", 
consumerClass = AbstractEtcdConsumer.class, label = "etcd")
+@UriEndpoint(firstVersion = "2.18.0", scheme = "etcd", title = "etcd", syntax 
= "etcd:namespace/path", consumerClass = AbstractEtcdConsumer.class, label = 
"clustering,database")
 public abstract class AbstractEtcdPollingEndpoint extends 
DefaultPollingEndpoint implements EtcdEndpoint {
 
     @UriPath(description = "The API namespace to use", enums = 
"keys,stats,watch")
     @Metadata(required = "true")
     private final EtcdNamespace namespace;
-    @UriPath(description = "The path the enpoint refers to")
+    @UriPath(description = "The path the endpoint refers to")
     @Metadata(required = "false")
     private final String path;
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/1ab55da5/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java
 
b/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java
index eaf6bb2..2ce2747 100644
--- 
a/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java
+++ 
b/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java
@@ -32,7 +32,7 @@ import org.slf4j.LoggerFactory;
 /**
  * The influxdb component allows you to interact with <a 
href="https://influxdata.com/time-series-platform/influxdb/";>InfluxDB</a>, a 
time series database.
  */
-@UriEndpoint(firstVersion = "2.18.0", scheme = "influxdb", title = "InfluxDB", 
syntax = "influxdb:connectionBean", label = "database,ticks", producerOnly = 
true)
+@UriEndpoint(firstVersion = "2.18.0", scheme = "influxdb", title = "InfluxDB", 
syntax = "influxdb:connectionBean", label = "database", producerOnly = true)
 public class InfluxDbEndpoint extends DefaultEndpoint {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(InfluxDbEndpoint.class);

http://git-wip-us.apache.org/repos/asf/camel/blob/1ab55da5/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 08837d0..fb57f7b 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(firstVersion = "2.17.0", 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 = 
"hl7")
 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/1ab55da5/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 295f2b3..5400f7a 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(firstVersion = "2.16.0", 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 = 
"document,transformation,printing")
 public class PdfEndpoint extends DefaultEndpoint {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/1ab55da5/components/camel-reactive-streams/src/main/java/org/apache/camel/component/reactive/streams/ReactiveStreamsEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-reactive-streams/src/main/java/org/apache/camel/component/reactive/streams/ReactiveStreamsEndpoint.java
 
b/components/camel-reactive-streams/src/main/java/org/apache/camel/component/reactive/streams/ReactiveStreamsEndpoint.java
index 42de155..e2948fd 100644
--- 
a/components/camel-reactive-streams/src/main/java/org/apache/camel/component/reactive/streams/ReactiveStreamsEndpoint.java
+++ 
b/components/camel-reactive-streams/src/main/java/org/apache/camel/component/reactive/streams/ReactiveStreamsEndpoint.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
  * The Camel reactive-streams endpoint.
  */
 @UriEndpoint(firstVersion = "2.19.0", scheme = "reactive-streams", title = 
"Reactive Streams", syntax = "reactive-streams:stream",
-        consumerClass = ReactiveStreamsConsumer.class, label = "streams")
+        consumerClass = ReactiveStreamsConsumer.class, label = 
"reactive,streams")
 public class ReactiveStreamsEndpoint extends DefaultEndpoint {
 
     @UriPath

http://git-wip-us.apache.org/repos/asf/camel/blob/1ab55da5/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 e4f503c..823f863 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(firstVersion = "2.13.0", 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 = 
"log,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/1ab55da5/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaEndpoint.java
 
b/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaEndpoint.java
index ab85095..97e2917 100644
--- 
a/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaEndpoint.java
+++ 
b/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaEndpoint.java
@@ -24,7 +24,7 @@ import org.apache.camel.impl.DefaultEndpoint;
 import org.apache.camel.spi.UriEndpoint;
 import org.apache.camel.spi.UriParam;
 
-@UriEndpoint(firstVersion = "2.19.0", scheme = "tika", title = "Tika", syntax 
= "tika:operation", producerOnly = true, label = "transformation")
+@UriEndpoint(firstVersion = "2.19.0", scheme = "tika", title = "Tika", syntax 
= "tika:operation", producerOnly = true, label = "document,transformation")
 public class TikaEndpoint extends DefaultEndpoint {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/1ab55da5/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
index 474de8a..ead42e5 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
@@ -198,6 +198,13 @@ public class PackageDataFormatMojo extends AbstractMojo {
                                     }
                                 }
                             }
+
+                            // first version special for json
+                            String firstVersion = 
prepareJsonFirstVersion(name);
+                            if (firstVersion != null) {
+                                dataFormatModel.setFirstVersion(firstVersion);
+                            }
+
                             log.debug("Model " + dataFormatModel);
 
                             // build json schema for the data format
@@ -315,6 +322,20 @@ public class PackageDataFormatMojo extends AbstractMojo {
         return properties;
     }
 
+    private static String prepareJsonFirstVersion(String name) {
+        if ("json-gson".equals(name)) {
+            return "2.10.0";
+        } else if ("json-jackson".equals(name)) {
+            return "2.0.0";
+        } else if ("json-johnzon".equals(name)) {
+            return "2.18.0";
+        } else if ("json-xstream".equals(name)) {
+            return "2.0.0";
+        }
+
+        return null;
+    }
+
     private static String readClassFromCamelResource(File file, StringBuilder 
buffer, BuildContext buildContext) throws MojoExecutionException {
         // skip directories as there may be a sub .resolver directory
         if (file.isDirectory()) {

Reply via email to