Class AbstractSingletonContext<C extends SingletonContext,S extends org.wildfly.clustering.server.manager.Service>
java.lang.Object
org.wildfly.clustering.singleton.server.AbstractSingletonContext<C,S>
- All Implemented Interfaces:
AutoCloseable,Supplier<C>,org.wildfly.clustering.server.manager.Service,org.wildfly.clustering.server.provider.ServiceProviderListener<org.wildfly.clustering.server.GroupMember>,org.wildfly.clustering.server.Registration,SingletonElectionListener,SingletonContext,SingletonContextRegistration<C>,SingletonRegistration,Singleton,SingletonStatus
- Direct Known Subclasses:
DefaultSingletonContext,LegacyDistributedSingletonContext
public abstract class AbstractSingletonContext<C extends SingletonContext,S extends org.wildfly.clustering.server.manager.Service>
extends Object
implements SingletonContextRegistration<C>, Supplier<C>, org.wildfly.clustering.server.provider.ServiceProviderListener<org.wildfly.clustering.server.GroupMember>
- Author:
- Paul Ferraro
-
Field Summary
Fields inherited from interface org.wildfly.clustering.server.Registration
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidelected(List<org.wildfly.clustering.server.GroupMember> candidates, org.wildfly.clustering.server.GroupMember elected) org.wildfly.clustering.server.dispatcher.CommandDispatcher<org.wildfly.clustering.server.GroupMember,C> org.wildfly.clustering.server.provider.ServiceProviderRegistration<org.jboss.msc.service.ServiceName,org.wildfly.clustering.server.GroupMember> booleanbooleanvoidprovidersChanged(Set<org.wildfly.clustering.server.GroupMember> providers) voidstart()voidstop()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.wildfly.clustering.singleton.Singleton
getPrimaryProvider, getProviders, isPrimaryMethods inherited from interface org.wildfly.clustering.singleton.server.SingletonContextRegistration
close
-
Constructor Details
-
AbstractSingletonContext
-
-
Method Details
-
getCommandDispatcher
public org.wildfly.clustering.server.dispatcher.CommandDispatcher<org.wildfly.clustering.server.GroupMember,C> getCommandDispatcher()- Specified by:
getCommandDispatcherin interfaceSingletonContextRegistration<C extends SingletonContext>
-
getServiceProviderRegistration
public org.wildfly.clustering.server.provider.ServiceProviderRegistration<org.jboss.msc.service.ServiceName,org.wildfly.clustering.server.GroupMember> getServiceProviderRegistration()- Specified by:
getServiceProviderRegistrationin interfaceSingletonContextRegistration<C extends SingletonContext>
-
isStarted
public boolean isStarted()- Specified by:
isStartedin interfaceorg.wildfly.clustering.server.manager.Service
-
start
public void start()- Specified by:
startin interfaceorg.wildfly.clustering.server.manager.Service
-
stop
public void stop()- Specified by:
stopin interfaceorg.wildfly.clustering.server.manager.Service
-
elected
public void elected(List<org.wildfly.clustering.server.GroupMember> candidates, org.wildfly.clustering.server.GroupMember elected) - Specified by:
electedin interfaceSingletonElectionListener
-
getSingletonState
- Specified by:
getSingletonStatein interfaceSingleton
-
isPrimaryProvider
public boolean isPrimaryProvider()- Specified by:
isPrimaryProviderin interfaceSingletonStatus
-
providersChanged
- Specified by:
providersChangedin interfaceorg.wildfly.clustering.server.provider.ServiceProviderListener<C extends SingletonContext>
-