Repository: camel
Updated Branches:
  refs/heads/master a9ef2ad05 -> 28586940f


CAMEL-7999: More components include documentation


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

Branch: refs/heads/master
Commit: eab6ebb8f4646c6c445ce49929f8c6b80dfe381c
Parents: a9ef2ad
Author: Claus Ibsen <davscl...@apache.org>
Authored: Tue Dec 2 09:48:51 2014 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Tue Dec 2 09:48:51 2014 +0100

----------------------------------------------------------------------
 .../camel/component/apns/ApnsComponent.java     | 18 +++++------------
 .../camel/component/apns/ApnsEndpoint.java      | 21 +++++++++++++++-----
 .../bean/validator/BeanValidatorEndpoint.java   |  2 +-
 3 files changed, 22 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/eab6ebb8/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java
 
b/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java
index bc44fb1..5e70eac 100644
--- 
a/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java
+++ 
b/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java
@@ -19,33 +19,25 @@ package org.apache.camel.component.apns;
 import java.util.Map;
 
 import com.notnoop.apns.ApnsService;
-import org.apache.camel.CamelContext;
 import org.apache.camel.Endpoint;
-import org.apache.camel.impl.DefaultComponent;
-import org.apache.camel.util.ObjectHelper;
+import org.apache.camel.impl.UriEndpointComponent;
 
-/**
- * Represents the component that manages {@link ApnsEndpoint}. It holds the 
list
- * of named apns endpoints.
- */
-public class ApnsComponent extends DefaultComponent {
+public class ApnsComponent extends UriEndpointComponent {
 
     private ApnsService apnsService;
 
     public ApnsComponent() {
+        super(ApnsEndpoint.class);
     }
 
     public ApnsComponent(ApnsService apnsService) {
-        ObjectHelper.notNull(apnsService, "apnsService");
+        this();
         this.apnsService = apnsService;
     }
 
-    public ApnsComponent(CamelContext context) {
-        super(context);
-    }
-
     protected Endpoint createEndpoint(String uri, String remaining, 
Map<String, Object> parameters) throws Exception {
         ApnsEndpoint endpoint = new ApnsEndpoint(uri, this);
+        endpoint.setName(remaining);
         setProperties(endpoint, parameters);
         return endpoint;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/eab6ebb8/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsEndpoint.java
 
b/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsEndpoint.java
index 6c2c6dc..607b1dc 100644
--- 
a/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsEndpoint.java
+++ 
b/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsEndpoint.java
@@ -20,26 +20,37 @@ import java.util.Set;
 import java.util.concurrent.CopyOnWriteArraySet;
 
 import com.notnoop.apns.ApnsService;
-
 import org.apache.camel.Consumer;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 import org.apache.camel.impl.DefaultConsumer;
 import org.apache.camel.impl.ScheduledPollEndpoint;
+import org.apache.camel.spi.UriEndpoint;
+import org.apache.camel.spi.UriParam;
+import org.apache.camel.spi.UriPath;
 
-/**
- * Represents a direct endpoint that synchronously invokes the consumers of the
- * endpoint when a producer sends a message to it.
- */
+@UriEndpoint(scheme = "apns", consumerClass = ApnsConsumer.class, label = 
"eventbus,mobile")
 public class ApnsEndpoint extends ScheduledPollEndpoint {
 
     private final CopyOnWriteArraySet<DefaultConsumer> consumers = new 
CopyOnWriteArraySet<DefaultConsumer>();
+
+    @UriPath(description = "Name of the endpoint.")
+    private String name;
+    @UriParam
     private String tokens;
 
     public ApnsEndpoint(String uri, ApnsComponent component) {
         super(uri, component);
     }
 
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
     public String getTokens() {
         return tokens;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/eab6ebb8/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java
 
b/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java
index 6583638..e4b4249 100644
--- 
a/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java
+++ 
b/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java
@@ -68,7 +68,7 @@ public class BeanValidatorEndpoint extends DefaultEndpoint {
 
     @Override
     public Consumer createConsumer(Processor processor) throws Exception {
-        throw new UnsupportedOperationException();
+        throw new UnsupportedOperationException("Consumer is not supported");
     }
 
     @Override

Reply via email to