Class RegistrationManager<T>
- java.lang.Object
-
- org.apache.felix.scr.impl.manager.RegistrationManager<T>
-
abstract class RegistrationManager<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
RegistrationManager.RegState
private static class
RegistrationManager.RegStateWrapper
-
Field Summary
Fields Modifier and Type Field Description private T
m_serviceRegistration
private java.util.List<RegistrationManager.RegStateWrapper>
opqueue
private java.util.concurrent.locks.Lock
registrationLock
-
Constructor Summary
Constructors Constructor Description RegistrationManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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.Throwable ex, java.lang.Object... arguments)
(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)
-
-
-
Field Detail
-
registrationLock
private final java.util.concurrent.locks.Lock registrationLock
-
opqueue
private final java.util.List<RegistrationManager.RegStateWrapper> opqueue
-
m_serviceRegistration
private volatile T m_serviceRegistration
-
-
Method Detail
-
changeRegistration
boolean changeRegistration(RegistrationManager.RegState desired, java.lang.String[] services)
- Parameters:
desired
- desired registration stateservices
- 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()
-
-