Class RegistrationManager<T>


  • abstract class RegistrationManager<T>
    extends java.lang.Object
    • Field Detail

      • registrationLock

        private final java.util.concurrent.locks.Lock registrationLock
      • m_serviceRegistration

        private volatile T m_serviceRegistration
    • Constructor Detail

      • RegistrationManager

        RegistrationManager()
    • Method Detail

      • changeRegistration

        boolean changeRegistration​(RegistrationManager.RegState desired,
                                   java.lang.String[] services)
        Parameters:
        desired - desired registration state
        services - services to register this under
        Returns:
        true if this request results in a state change, false if we are already in the desired state or some other thread will deal with the consequences of the state change.
      • register

        abstract T register​(java.lang.String[] services)
      • postRegister

        abstract void postRegister​(T t)
      • unregister

        abstract void unregister​(T serviceRegistration)
      • log

        abstract void log​(int level,
                          java.lang.String message,
                          java.lang.Throwable ex,
                          java.lang.Object... arguments)
      • getTimeout

        abstract long getTimeout()
      • reportTimeout

        abstract void reportTimeout()
      • getServiceRegistration

        T getServiceRegistration()