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 classRegistrationManager.RegStateprivate static classRegistrationManager.RegStateWrapper
-
Field Summary
Fields Modifier and Type Field Description private Tm_serviceRegistrationprivate java.util.List<RegistrationManager.RegStateWrapper>opqueueprivate java.util.concurrent.locks.LockregistrationLock
-
Constructor Summary
Constructors Constructor Description RegistrationManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) booleanchangeRegistration(RegistrationManager.RegState desired, java.lang.String[] services)(package private) TgetServiceRegistration()(package private) abstract longgetTimeout()(package private) abstract voidlog(int level, java.lang.String message, java.lang.Throwable ex, java.lang.Object... arguments)(package private) abstract voidpostRegister(T t)(package private) abstract Tregister(java.lang.String[] services)(package private) abstract voidreportTimeout()(package private) abstract voidunregister(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()
-
-