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.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 org.symphonyoss.s2.fugue.FugueLifecycleComponent<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 Modifier and Type Field Description protected com.google.common.collect.ImmutableList<ITopicSubscriptionAdmin>obsoleteSubscribers_protected com.google.common.collect.ImmutableList<ITopicSubscriptionAdmin>subscribers_
-
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.SubscriptionName subscriptionName, boolean dryRun)voidcreateSubscriptions(boolean dryRun)Create all configured subscriptions.protected abstract voiddeleteSubcription(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.FugueLifecycleComponent
getComponentState, getComponentStatusMessage, setComponentState, setComponentStatusMessage
-
-
-
-
Field Detail
-
obsoleteSubscribers_
protected final com.google.common.collect.ImmutableList<ITopicSubscriptionAdmin> obsoleteSubscribers_
-
subscribers_
protected final com.google.common.collect.ImmutableList<ITopicSubscriptionAdmin> subscribers_
-
-
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.SubscriptionName subscriptionName, boolean dryRun)
-
deleteSubcription
protected abstract void deleteSubcription(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()
-
-