You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2015/12/16 14:22:49 UTC
[4/7] camel git commit: Added more documentation.
Added more documentation.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/71808938
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/71808938
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/71808938
Branch: refs/heads/master
Commit: 7180893861195c2971f046f1a4b403a80c27ec28
Parents: 51e251c
Author: Candle <ca...@candle.me.uk>
Authored: Wed Dec 16 09:05:00 2015 +0000
Committer: Claus Ibsen <da...@apache.org>
Committed: Wed Dec 16 14:19:12 2015 +0100
----------------------------------------------------------------------
.../component/aws/ddbstream/DdbStreamEndpoint.java | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/camel/blob/71808938/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpoint.java
----------------------------------------------------------------------
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpoint.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpoint.java
index dfcc6cc..66a7461 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpoint.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpoint.java
@@ -29,10 +29,10 @@ import org.apache.camel.spi.UriEndpoint;
import org.apache.camel.spi.UriParam;
import org.apache.camel.spi.UriPath;
-@UriEndpoint(scheme = "aws-ddbstream", title = "AWS Kinesis", syntax = "aws-ddbstream:tableName", consumerClass = DdbStreamConsumer.class, label = "cloud,messaging,streams")
+@UriEndpoint(scheme = "aws-ddbstream", title = "AWS DynamoDB Streams", consumerOnly = true, syntax = "aws-ddbstream:tableName", consumerClass = DdbStreamConsumer.class, label = "cloud,messaging,streams")
public class DdbStreamEndpoint extends ScheduledPollEndpoint {
- @UriPath(label = "consumer,producer", description = "Name of the dynamodb table")
+ @UriPath(label = "consumer", description = "Name of the dynamodb table")
@Metadata(required = "true")
private String tableName;
@@ -44,8 +44,18 @@ public class DdbStreamEndpoint extends ScheduledPollEndpoint {
@UriParam(label = "consumer", description = "Maximum number of records that will be fetched in each poll")
private int maxResultsPerRequest = 100;
- @UriParam(label = "consumer", description = "Defines where in the DynaboDB stream to start getting records", defaultValue = "LATEST")
+ @UriParam(label = "consumer", description = "Defines where in the DynaboDB stream"
+ + " to start getting records. Note that using TRIM_HORIZON can cause a"
+ + " significant delay before the stream has caught up to real-time."
+ + " Currently only LATEST and TRIM_HORIZON are supported.",
+ defaultValue = "LATEST")
private ShardIteratorType iteratorType = ShardIteratorType.LATEST;
+ // TODO add the ability to use ShardIteratorType.{AT,AFTER}_SEQUENCE_NUMBER
+ // by specifying either a sequence number itself or a bean to fetch the
+ // sequence number from persistant storage or somewhere else.
+ // This can be done by having the type of the parameter an interface
+ // and supplying a default implementation and a converter from a long/String
+ // to an instance of this interface.
public DdbStreamEndpoint(String uri, String tableName, DdbStreamComponent component) {
super(uri, component);