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
  • Constructor Details

  • Method Details

    • getCommandDispatcher

      public org.wildfly.clustering.server.dispatcher.CommandDispatcher<org.wildfly.clustering.server.GroupMember,C> getCommandDispatcher()
      Specified by:
      getCommandDispatcher in interface SingletonContextRegistration<C extends SingletonContext>
    • getServiceProviderRegistration

      public org.wildfly.clustering.server.provider.ServiceProviderRegistration<org.jboss.msc.service.ServiceName,org.wildfly.clustering.server.GroupMember> getServiceProviderRegistration()
      Specified by:
      getServiceProviderRegistration in interface SingletonContextRegistration<C extends SingletonContext>
    • isStarted

      public boolean isStarted()
      Specified by:
      isStarted in interface org.wildfly.clustering.server.manager.Service
    • start

      public void start()
      Specified by:
      start in interface org.wildfly.clustering.server.manager.Service
    • stop

      public void stop()
      Specified by:
      stop in interface org.wildfly.clustering.server.manager.Service
    • elected

      public void elected(List<org.wildfly.clustering.server.GroupMember> candidates, org.wildfly.clustering.server.GroupMember elected)
      Specified by:
      elected in interface SingletonElectionListener
    • getSingletonState

      public SingletonState getSingletonState()
      Specified by:
      getSingletonState in interface Singleton
    • isPrimaryProvider

      public boolean isPrimaryProvider()
      Specified by:
      isPrimaryProvider in interface SingletonStatus
    • providersChanged

      public void providersChanged(Set<org.wildfly.clustering.server.GroupMember> providers)
      Specified by:
      providersChanged in interface org.wildfly.clustering.server.provider.ServiceProviderListener<C extends SingletonContext>