public abstract class AbstractDistributedSingletonService<C extends SingletonContext> extends Object implements org.wildfly.clustering.singleton.service.SingletonService, SingletonContext, org.wildfly.clustering.provider.ServiceProviderRegistration.Listener, Supplier<C>
SingletonService implementations.| Constructor and Description |
|---|
AbstractDistributedSingletonService(DistributedSingletonServiceContext context,
Function<org.jboss.msc.service.ServiceTarget,Lifecycle> primaryLifecycleFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
elected(List<org.wildfly.clustering.group.Node> candidates,
org.wildfly.clustering.group.Node elected) |
org.wildfly.clustering.group.Node |
getPrimaryProvider() |
Set<org.wildfly.clustering.group.Node> |
getProviders() |
boolean |
isPrimary() |
void |
providersChanged(Set<org.wildfly.clustering.group.Node> nodes) |
void |
start()
Start this object.
|
void |
start(org.jboss.msc.service.StartContext context) |
void |
stop()
Stop this object.
|
void |
stop(org.jboss.msc.service.StopContext context) |
public AbstractDistributedSingletonService(DistributedSingletonServiceContext context, Function<org.jboss.msc.service.ServiceTarget,Lifecycle> primaryLifecycleFactory)
public void start(org.jboss.msc.service.StartContext context)
throws org.jboss.msc.service.StartException
start in interface org.jboss.msc.Serviceorg.jboss.msc.service.StartExceptionpublic void stop(org.jboss.msc.service.StopContext context)
stop in interface org.jboss.msc.Servicepublic void providersChanged(Set<org.wildfly.clustering.group.Node> nodes)
providersChanged in interface org.wildfly.clustering.provider.ServiceProviderRegistration.Listenerpublic void start()
Lifecyclepublic void stop()
Lifecyclepublic void elected(List<org.wildfly.clustering.group.Node> candidates, org.wildfly.clustering.group.Node elected)
elected in interface org.wildfly.clustering.singleton.SingletonElectionListenerpublic boolean isPrimary()
isPrimary in interface org.wildfly.clustering.singleton.Singletonpublic org.wildfly.clustering.group.Node getPrimaryProvider()
getPrimaryProvider in interface org.wildfly.clustering.singleton.Singletonpublic Set<org.wildfly.clustering.group.Node> getProviders()
getProviders in interface org.wildfly.clustering.singleton.SingletonCopyright © 2020 JBoss by Red Hat. All rights reserved.