Package org.symphonyoss.s2.fugue.pubsub
Class TopicSubscription.Builder
- java.lang.Object
-
- org.symphonyoss.s2.common.fluent.Fluent<T>
-
- org.symphonyoss.s2.common.fluent.BaseAbstractBuilder<T,B>
-
- org.symphonyoss.s2.fugue.pubsub.AbstractSubscription.AbstractBuilder<T,B>
-
- org.symphonyoss.s2.fugue.pubsub.TopicSubscriptionAdmin.AbstractBuilder<TopicSubscription.Builder,TopicSubscription>
-
- org.symphonyoss.s2.fugue.pubsub.TopicSubscription.Builder
-
- All Implemented Interfaces:
org.symphonyoss.s2.common.fluent.IBuilder<TopicSubscription.Builder,TopicSubscription>,org.symphonyoss.s2.common.fluent.IFluent<TopicSubscription.Builder>
- Enclosing class:
- TopicSubscription
public static class TopicSubscription.Builder extends TopicSubscriptionAdmin.AbstractBuilder<TopicSubscription.Builder,TopicSubscription>
Builder.- Author:
- Bruce Skingle
-
-
Field Summary
-
Fields inherited from class org.symphonyoss.s2.fugue.pubsub.AbstractSubscription.AbstractBuilder
nameFactory_
-
-
Constructor Summary
Constructors Constructor Description Builder()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TopicSubscriptionconstruct()protected voidvalidate(org.symphonyoss.s2.common.fault.FaultAccumulator faultAccumulator)TopicSubscription.BuilderwithConsumer(org.symphonyoss.s2.fugue.pipeline.IThreadSafeRetryableConsumer<String> consumer)Set the consumer for the subscription.-
Methods inherited from class org.symphonyoss.s2.fugue.pubsub.TopicSubscriptionAdmin.AbstractBuilder
withFilterExclude, withFilterPropertyName, withFilterPropertyValues, withLambdaConsumer, withServiceId, withSubscriptionId, withTopicIds
-
Methods inherited from class org.symphonyoss.s2.fugue.pubsub.AbstractSubscription.AbstractBuilder
withNameFactory
-
-
-
-
Method Detail
-
withConsumer
public TopicSubscription.Builder withConsumer(org.symphonyoss.s2.fugue.pipeline.IThreadSafeRetryableConsumer<String> consumer)
Set the consumer for the subscription.- Parameters:
consumer- A consumer for received messages.- Returns:
- this (fluent method)
-
validate
protected void validate(org.symphonyoss.s2.common.fault.FaultAccumulator faultAccumulator)
- Overrides:
validatein classTopicSubscriptionAdmin.AbstractBuilder<TopicSubscription.Builder,TopicSubscription>
-
construct
protected TopicSubscription construct()
- Specified by:
constructin classorg.symphonyoss.s2.common.fluent.BaseAbstractBuilder<TopicSubscription.Builder,TopicSubscription>
-
-