From 8f794c9819e6826c9d493ecfa7c7f5191acae6cf Mon Sep 17 00:00:00 2001 From: Sahil Palvia Date: Wed, 14 Feb 2018 10:14:17 -0800 Subject: [PATCH] Including annotation usage for leaseManager in the Worker.Builder --- .../kinesis/clientlibrary/lib/worker/Worker.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/amazonaws/services/kinesis/clientlibrary/lib/worker/Worker.java b/src/main/java/com/amazonaws/services/kinesis/clientlibrary/lib/worker/Worker.java index 66da9218..5b004cc5 100644 --- a/src/main/java/com/amazonaws/services/kinesis/clientlibrary/lib/worker/Worker.java +++ b/src/main/java/com/amazonaws/services/kinesis/clientlibrary/lib/worker/Worker.java @@ -32,11 +32,6 @@ import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; -import com.amazonaws.services.kinesis.clientlibrary.proxies.IKinesisProxy; -import lombok.Setter; -import lombok.experimental.Accessors; -import com.amazonaws.services.kinesis.leases.interfaces.ILeaseManager; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -52,10 +47,12 @@ import com.amazonaws.services.kinesis.clientlibrary.interfaces.ICheckpoint; import com.amazonaws.services.kinesis.clientlibrary.interfaces.v2.IRecordProcessor; import com.amazonaws.services.kinesis.clientlibrary.interfaces.v2.IRecordProcessorFactory; import com.amazonaws.services.kinesis.clientlibrary.interfaces.v2.IShutdownNotificationAware; +import com.amazonaws.services.kinesis.clientlibrary.proxies.IKinesisProxy; import com.amazonaws.services.kinesis.clientlibrary.proxies.KinesisProxy; import com.amazonaws.services.kinesis.leases.exceptions.LeasingException; import com.amazonaws.services.kinesis.leases.impl.KinesisClientLease; import com.amazonaws.services.kinesis.leases.impl.KinesisClientLeaseManager; +import com.amazonaws.services.kinesis.leases.interfaces.ILeaseManager; import com.amazonaws.services.kinesis.metrics.impl.CWMetricsFactory; import com.amazonaws.services.kinesis.metrics.impl.NullMetricsFactory; import com.amazonaws.services.kinesis.metrics.interfaces.IMetricsFactory; @@ -63,6 +60,9 @@ import com.amazonaws.services.kinesis.metrics.interfaces.MetricsLevel; import com.google.common.annotations.VisibleForTesting; import com.google.common.util.concurrent.ThreadFactoryBuilder; +import lombok.Setter; +import lombok.experimental.Accessors; + /** * Worker is the high level class that Kinesis applications use to start processing data. It initializes and oversees * different components (e.g. syncing shard and lease information, tracking shard assignments, and processing data from @@ -1131,6 +1131,7 @@ public class Worker implements Runnable { private AmazonCloudWatch cloudWatchClient; @Setter @Accessors(fluent = true) private IMetricsFactory metricsFactory; + @Setter @Accessors(fluent = true) private ILeaseManager leaseManager; @Setter @Accessors(fluent = true) private ExecutorService execService;