abstract class RegistrationManager<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
RegistrationManager.RegState |
private static class |
RegistrationManager.RegStateWrapper |
Modifier and Type | Field and Description |
---|---|
private T |
m_serviceRegistration |
private java.util.List<RegistrationManager.RegStateWrapper> |
opqueue |
private java.util.concurrent.locks.Lock |
registrationLock |
Constructor and Description |
---|
RegistrationManager() |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
changeRegistration(RegistrationManager.RegState desired,
java.lang.String[] services) |
(package private) T |
getServiceRegistration() |
(package private) abstract long |
getTimeout() |
(package private) abstract void |
log(int level,
java.lang.String message,
java.lang.Object[] arguments,
java.lang.Throwable ex) |
(package private) abstract void |
postRegister(T t) |
(package private) abstract T |
register(java.lang.String[] services) |
(package private) abstract void |
reportTimeout() |
(package private) abstract void |
unregister(T serviceRegistration) |
private final java.util.concurrent.locks.Lock registrationLock
private final java.util.List<RegistrationManager.RegStateWrapper> opqueue
private volatile T m_serviceRegistration
boolean changeRegistration(RegistrationManager.RegState desired, java.lang.String[] services)
desired
- desired registration stateservices
- services to register this underabstract T register(java.lang.String[] services)
abstract void postRegister(T t)
abstract void unregister(T serviceRegistration)
abstract void log(int level, java.lang.String message, java.lang.Object[] arguments, java.lang.Throwable ex)
abstract long getTimeout()
abstract void reportTimeout()
T getServiceRegistration()