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/cc119b46 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/cc119b46 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/cc119b46 Branch: refs/heads/master Commit: cc119b46b11cdb6f9c8ba329a40c3e5ee493ee29 Parents: be25326 Author: Claus Ibsen <davscl...@apache.org> Authored: Sun Jan 4 11:18:05 2015 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sun Jan 4 11:18:05 2015 +0100 ---------------------------------------------------------------------- .../camel/component/redis/RedisComponent.java | 8 ++++++-- .../camel/component/redis/RedisConfiguration.java | 18 ++++++++++++++++-- .../camel/component/redis/RedisEndpoint.java | 5 +++++ 3 files changed, 27 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/cc119b46/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisComponent.java b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisComponent.java index e250117..568dda3 100755 --- a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisComponent.java +++ b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisComponent.java @@ -19,12 +19,16 @@ package org.apache.camel.component.redis; import java.util.Map; import org.apache.camel.Endpoint; -import org.apache.camel.impl.DefaultComponent; +import org.apache.camel.impl.UriEndpointComponent; /** * Represents the component that manages {@link RedisEndpoint}. */ -public class RedisComponent extends DefaultComponent { +public class RedisComponent extends UriEndpointComponent { + + public RedisComponent() { + super(RedisEndpoint.class); + } protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception { http://git-wip-us.apache.org/repos/asf/camel/blob/cc119b46/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java ---------------------------------------------------------------------- diff --git a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java index 7068404..4576a82 100755 --- a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java +++ b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java @@ -16,6 +16,9 @@ */ package org.apache.camel.component.redis; +import org.apache.camel.spi.UriParam; +import org.apache.camel.spi.UriParams; +import org.apache.camel.spi.UriPath; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; @@ -23,16 +26,27 @@ import org.springframework.data.redis.listener.RedisMessageListenerContainer; import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; import org.springframework.data.redis.serializer.RedisSerializer; +@UriParams public class RedisConfiguration { - private String command; - private String channels; + @UriPath private String host; + @UriPath private Integer port; + @UriParam + private String command; + @UriParam + private String channels; + @UriParam private RedisTemplate redisTemplate; + @UriParam private RedisMessageListenerContainer listenerContainer; + @UriParam private RedisConnectionFactory connectionFactory; + @UriParam private RedisSerializer serializer; + @UriParam(defaultValue = "false") private boolean managedListenerContainer; + @UriParam(defaultValue = "false") private boolean managedConnectionFactory; public String getCommand() { http://git-wip-us.apache.org/repos/asf/camel/blob/cc119b46/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisEndpoint.java b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisEndpoint.java index 0452e1e..67ed9ec 100755 --- a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisEndpoint.java +++ b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisEndpoint.java @@ -20,11 +20,16 @@ import org.apache.camel.Consumer; import org.apache.camel.Processor; import org.apache.camel.Producer; import org.apache.camel.component.direct.DirectEndpoint; +import org.apache.camel.spi.UriEndpoint; +import org.apache.camel.spi.UriParam; /** * Represents a Redis endpoint. */ +@UriEndpoint(scheme = "spring-redis", consumerClass = RedisConsumer.class, label = "spring,nosql") public class RedisEndpoint extends DirectEndpoint { + + @UriParam private RedisConfiguration configuration; public RedisEndpoint(String uri, RedisComponent component, RedisConfiguration configuration) {