Package org.symphonyoss.s2.fugue.pubsub
Class AbstractSubscriberAdmin.Builder<T extends AbstractSubscriberAdmin.Builder<T,B>,B extends AbstractSubscriberAdmin<B>>
- java.lang.Object
-
- org.symphonyoss.s2.common.fluent.Fluent<T>
-
- org.symphonyoss.s2.common.fluent.BaseAbstractBuilder<T,B>
-
- org.symphonyoss.s2.fugue.pubsub.AbstractSubscriberBase.Builder<Void,T,B>
-
- org.symphonyoss.s2.fugue.pubsub.AbstractSubscriberAdmin.Builder<T,B>
-
- Type Parameters:
T- The concrete type returned by fluent methods.B- The concrete type of the built object.
- All Implemented Interfaces:
org.symphonyoss.s2.common.fluent.IBuilder<T,B>,org.symphonyoss.s2.common.fluent.IFluent<T>,ISubscriberAdminBuilder<T,B>
- Enclosing class:
- AbstractSubscriberAdmin<T extends AbstractSubscriberAdmin<T>>
public abstract static class AbstractSubscriberAdmin.Builder<T extends AbstractSubscriberAdmin.Builder<T,B>,B extends AbstractSubscriberAdmin<B>> extends AbstractSubscriberBase.Builder<Void,T,B> implements ISubscriberAdminBuilder<T,B>
Builder.- Author:
- Bruce Skingle
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TwithSubscription(String subscriptionId, String[] topicNames)Subscribe to the given subscription on the given topics.TwithSubscription(String subscriptionId, String topicId, String... additionalTopicIds)Subscribe to the given subscription on the given topics.TwithSubscription(String subscriptionId, Collection<org.symphonyoss.s2.fugue.naming.TopicName> topicNames)Subscribe to the given subscription on the given topics.TwithSubscription(Subscription subscription)-
Methods inherited from class org.symphonyoss.s2.fugue.pubsub.AbstractSubscriberBase.Builder
validate, withNameFactory, withSubscription, withSubscription, withSubscription, withSubscription
-
-
-
-
Method Detail
-
withSubscription
public T withSubscription(Subscription subscription)
- Specified by:
withSubscriptionin interfaceISubscriberAdminBuilder<T extends AbstractSubscriberAdmin.Builder<T,B>,B extends AbstractSubscriberAdmin<B>>
-
withSubscription
public T withSubscription(String subscriptionId, String topicId, String... additionalTopicIds)
Description copied from interface:ISubscriberAdminBuilderSubscribe to the given subscription on the given topics. This method allows for the creation of the same subscription on one or more topics, the same consumer will receive messages received on the given subscription on any of the topics. The topics are all treated in the same way, the method is declared with topic and additionalTopics to ensure that at least one topic is provided. This method does the same thing as the other withSubscription methods, alternative signatures are provided as a convenience.- Specified by:
withSubscriptionin interfaceISubscriberAdminBuilder<T extends AbstractSubscriberAdmin.Builder<T,B>,B extends AbstractSubscriberAdmin<B>>- Parameters:
subscriptionId- A subscription name.topicId- A topic name.additionalTopicIds- An optional list of additional topic names.- Returns:
- this (fluent method)
-
withSubscription
public T withSubscription(String subscriptionId, Collection<org.symphonyoss.s2.fugue.naming.TopicName> topicNames)
Description copied from interface:ISubscriberAdminBuilderSubscribe to the given subscription on the given topics. This method allows for the creation of the same subscription on one or more topics, the same consumer will receive messages received on the given subscription on any of the topics. The topics are all treated in the same way, the method is declared with topic and additionalTopics to ensure that at least one topic is provided. This method does the same thing as the other withSubscription methods, alternative signatures are provided as a convenience.- Specified by:
withSubscriptionin interfaceISubscriberAdminBuilder<T extends AbstractSubscriberAdmin.Builder<T,B>,B extends AbstractSubscriberAdmin<B>>- Parameters:
subscriptionId- A subscription name.topicNames- A list of topic names.- Returns:
- this (fluent method)
-
withSubscription
public T withSubscription(String subscriptionId, String[] topicNames)
Description copied from interface:ISubscriberAdminBuilderSubscribe to the given subscription on the given topics. This method allows for the creation of the same subscription on one or more topics, the same consumer will receive messages received on the given subscription on any of the topics. The topics are all treated in the same way, the method is declared with topic and additionalTopics to ensure that at least one topic is provided. This method does the same thing as the other withSubscription methods, alternative signatures are provided as a convenience.- Specified by:
withSubscriptionin interfaceISubscriberAdminBuilder<T extends AbstractSubscriberAdmin.Builder<T,B>,B extends AbstractSubscriberAdmin<B>>- Parameters:
subscriptionId- A subscription name.topicNames- A list of topic names.- Returns:
- this (fluent method)
-
-