CAMEL-8038: Fixed @UriPath

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

Branch: refs/heads/master
Commit: 9833c58ebddf2e17763ad6dd5a9c401d078ac477
Parents: c340bd4
Author: Claus Ibsen <davscl...@apache.org>
Authored: Mon Nov 24 10:38:42 2014 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Mon Nov 24 11:12:20 2014 +0100

----------------------------------------------------------------------
 .../component/twitter/TwitterComponent.java     |  3 ++-
 .../component/twitter/TwitterConfiguration.java | 26 +++++++++++---------
 .../twitter/TwitterEndpointDirect.java          |  2 +-
 .../component/twitter/TwitterEndpointEvent.java |  2 +-
 .../twitter/TwitterEndpointPolling.java         |  2 +-
 5 files changed, 19 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/9833c58e/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponent.java
 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponent.java
index 7b85afe..1407813 100644
--- 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponent.java
+++ 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterComponent.java
@@ -50,7 +50,8 @@ public class TwitterComponent extends UriEndpointComponent {
         setProperties(properties, parameters);
 
         TwitterEndpoint endpoint;
-        switch (EndpointType.fromUri(properties.getType())) {
+
+        switch (properties.getType()) {
         case POLLING:
             endpoint = new TwitterEndpointPolling(uri, this, properties);
             break;

http://git-wip-us.apache.org/repos/asf/camel/blob/9833c58e/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterConfiguration.java
 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterConfiguration.java
index 74cb29b..8de58c8 100644
--- 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterConfiguration.java
+++ 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterConfiguration.java
@@ -20,8 +20,10 @@ import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
+import org.apache.camel.component.twitter.data.EndpointType;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
+import org.apache.camel.spi.UriPath;
 import twitter4j.Twitter;
 import twitter4j.TwitterFactory;
 import twitter4j.TwitterStream;
@@ -33,6 +35,12 @@ import twitter4j.conf.ConfigurationBuilder;
 public class TwitterConfiguration {
 
     /**
+     * Defines the Twitter API endpoint.
+     */
+    @UriPath(description = "What kind of type to use")
+    private EndpointType type = EndpointType.DIRECT;
+
+    /**
      * OAuth
      */
     @UriParam
@@ -45,15 +53,9 @@ public class TwitterConfiguration {
     private String accessTokenSecret;
 
     /**
-     * Defines the Twitter API endpoint.
-     */
-    @UriParam
-    private String type;
-
-    /**
      * Polling delay.
      */
-    @UriParam
+    @UriParam(defaultValue = "60")
     private int delay = 60;
 
     /**
@@ -83,7 +85,7 @@ public class TwitterConfiguration {
     /**
      * Filter out old tweets that have been previously polled.
      */
-    @UriParam
+    @UriParam(defaultValue = "true")
     private boolean filterOld = true;
 
     /**
@@ -95,7 +97,7 @@ public class TwitterConfiguration {
     /**
      * Used to set the sinceId from pulling
      */
-    @UriParam
+    @UriParam(defaultValue = "1")
     private long sinceId  = 1;
 
     /**
@@ -116,7 +118,7 @@ public class TwitterConfiguration {
     /**
      * Number of page to iterate before stop (default is 1)
      */
-    @UriParam
+    @UriParam(defaultValue = "1")
     private Integer numberOfPages = 1;
     
     @UriParam
@@ -235,11 +237,11 @@ public class TwitterConfiguration {
         this.delay = delay;
     }
 
-    public String getType() {
+    public EndpointType getType() {
         return type;
     }
 
-    public void setType(String type) {
+    public void setType(EndpointType type) {
         this.type = type;
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/9833c58e/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointDirect.java
----------------------------------------------------------------------
diff --git 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointDirect.java
 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointDirect.java
index 79c3279..59791af 100644
--- 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointDirect.java
+++ 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointDirect.java
@@ -32,7 +32,7 @@ import org.apache.camel.spi.UriParam;
 /**
  * Twitter direct endpoint
  */
-@UriEndpoint(scheme = "twitter", consumerClass = Twitter4JConsumer.class)
+@UriEndpoint(scheme = "twitter", consumerClass = Twitter4JConsumer.class, 
label = "api,social")
 public class TwitterEndpointDirect extends DirectEndpoint implements 
TwitterEndpoint {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/9833c58e/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointEvent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointEvent.java
 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointEvent.java
index c4f45be..fefbf44 100644
--- 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointEvent.java
+++ 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointEvent.java
@@ -26,7 +26,7 @@ import org.apache.camel.component.twitter.data.EndpointType;
 import org.apache.camel.spi.UriEndpoint;
 import org.apache.camel.spi.UriParam;
 
-@UriEndpoint(scheme = "twitter", consumerClass = Twitter4JConsumer.class)
+@UriEndpoint(scheme = "twitter", consumerClass = Twitter4JConsumer.class, 
label = "api,social")
 public class TwitterEndpointEvent extends DirectEndpoint implements 
TwitterEndpoint {
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/9833c58e/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointPolling.java
----------------------------------------------------------------------
diff --git 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointPolling.java
 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointPolling.java
index 8f7a272..9c70773 100644
--- 
a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointPolling.java
+++ 
b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/TwitterEndpointPolling.java
@@ -33,7 +33,7 @@ import org.apache.camel.spi.UriParam;
  * Twitter polling endpoint
  */
 @ManagedResource(description = "Managed Twitter Endpoint")
-@UriEndpoint(scheme = "twitter", consumerClass = Twitter4JConsumer.class)
+@UriEndpoint(scheme = "twitter", consumerClass = Twitter4JConsumer.class, 
label = "api,social")
 public class TwitterEndpointPolling extends DefaultPollingEndpoint implements 
TwitterEndpoint {
 
     @UriParam

Reply via email to