Package org.symphonyoss.s2.fugue.pubsub
Class AbstractSubscriberAdmin<T extends AbstractSubscriberAdmin<T>>
- java.lang.Object
-
- org.symphonyoss.s2.common.fluent.Fluent<T>
-
- org.symphonyoss.s2.fugue.FugueLifecycleComponent<T>
-
- org.symphonyoss.s2.fugue.pubsub.AbstractSubscriberBase<Void,T>
-
- org.symphonyoss.s2.fugue.pubsub.AbstractSubscriberAdmin<T>
-
- Type Parameters:
T- Type of concrete manager, needed for fluent methods.
- All Implemented Interfaces:
org.symphonyoss.s2.common.fluent.IFluent<T>,org.symphonyoss.s2.fugue.IFugueComponent,org.symphonyoss.s2.fugue.IFugueLifecycleComponent,ISubscriberAdmin<T>
public abstract class AbstractSubscriberAdmin<T extends AbstractSubscriberAdmin<T>> extends AbstractSubscriberBase<Void,T> implements ISubscriberAdmin<T>
Base class for subscriber managers.- Author:
- Bruce Skingle
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractSubscriberAdmin.Builder<T extends AbstractSubscriberAdmin.Builder<T,B>,B extends AbstractSubscriberAdmin<B>>Builder.
-
Field Summary
-
Fields inherited from class org.symphonyoss.s2.fugue.pubsub.AbstractSubscriberBase
nameFactory_, subscribers_, totalSubscriptionCnt_
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSubscriberAdmin(Class<T> type, AbstractSubscriberAdmin.Builder<?,T> builder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidassertConfigurable()protected abstract voidcreateSubcription(org.symphonyoss.s2.fugue.naming.TopicName topicName, org.symphonyoss.s2.fugue.naming.SubscriptionName subscriptionName, boolean dryRun)voidcreateSubscriptions(boolean dryRun)Create all configured subscriptions.protected abstract voiddeleteSubcription(org.symphonyoss.s2.fugue.naming.TopicName topicName, org.symphonyoss.s2.fugue.naming.SubscriptionName subscriptionName, boolean dryRun)voiddeleteSubscriptions(boolean dryRun)Delete all configured subscriptions.org.symphonyoss.s2.fugue.FugueLifecycleStategetLifecycleState()protected voidsetLifeCycleState(org.symphonyoss.s2.fugue.FugueLifecycleState arg0)voidstart()voidstop()-
Methods inherited from class org.symphonyoss.s2.fugue.pubsub.AbstractSubscriberBase
getSubscribers, getTotalSubscriptionCnt
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
AbstractSubscriberAdmin
protected AbstractSubscriberAdmin(Class<T> type, AbstractSubscriberAdmin.Builder<?,T> builder)
-
-
Method Detail
-
start
public void start()
- Specified by:
startin interfaceorg.symphonyoss.s2.fugue.IFugueComponent
-
stop
public void stop()
- Specified by:
stopin interfaceorg.symphonyoss.s2.fugue.IFugueComponent
-
createSubcription
protected abstract void createSubcription(org.symphonyoss.s2.fugue.naming.TopicName topicName, org.symphonyoss.s2.fugue.naming.SubscriptionName subscriptionName, boolean dryRun)
-
deleteSubcription
protected abstract void deleteSubcription(org.symphonyoss.s2.fugue.naming.TopicName topicName, org.symphonyoss.s2.fugue.naming.SubscriptionName subscriptionName, boolean dryRun)
-
createSubscriptions
public void createSubscriptions(boolean dryRun)
Description copied from interface:ISubscriberAdminCreate all configured subscriptions.- Specified by:
createSubscriptionsin interfaceISubscriberAdmin<T extends AbstractSubscriberAdmin<T>>- Parameters:
dryRun- If true then don't change anything
-
deleteSubscriptions
public void deleteSubscriptions(boolean dryRun)
Description copied from interface:ISubscriberAdminDelete all configured subscriptions.- Specified by:
deleteSubscriptionsin interfaceISubscriberAdmin<T extends AbstractSubscriberAdmin<T>>- Parameters:
dryRun- If true then don't change anything
-
assertConfigurable
protected void assertConfigurable()
-
setLifeCycleState
protected void setLifeCycleState(org.symphonyoss.s2.fugue.FugueLifecycleState arg0)
-
getLifecycleState
public org.symphonyoss.s2.fugue.FugueLifecycleState getLifecycleState()
-
-