Class DelegableReentrantLock
- java.lang.Object
-
- org.eclipse.net4j.util.concurrent.NonFairReentrantLock
-
- org.eclipse.net4j.util.concurrent.DelegableReentrantLock
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.concurrent.locks.Lock
,IManagedContainerProvider
,INotifier
,IDeactivateable
,ILifecycle
public class DelegableReentrantLock extends NonFairReentrantLock implements ILifecycle, IManagedContainerProvider
- Since:
- 3.6
- Author:
- Eike Stepper
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DelegableReentrantLock.DelegateDetector
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivation
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2
-
-
Constructor Summary
Constructors Constructor Description DelegableReentrantLock()
DelegableReentrantLock(IManagedContainer container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate()
void
addListener(IListener listener)
Adds a listener to this notifier.java.lang.Exception
deactivate()
IManagedContainer
getContainer()
LifecycleState
getLifecycleState()
IListener[]
getListeners()
Returns the listeners that are registered with this notifier.boolean
hasListeners()
Returnstrue
if one or more listeners are registered with this notifier,false
otherwise.boolean
isActive()
protected boolean
isDelegate(java.lang.Thread thread, java.lang.Thread owner)
protected boolean
isOwner(java.lang.Thread thread, java.lang.Thread owner)
void
removeListener(IListener listener)
Removes a listener from this notifier.-
Methods inherited from class org.eclipse.net4j.util.concurrent.NonFairReentrantLock
getHoldCount, getOwner, getQueuedThreads, getQueueLength, getWaitingThreads, getWaitQueueLength, hasQueuedThread, hasQueuedThreads, hasWaiters, isHeldByCurrentThread, isLocked, lock, lockInterruptibly, newCondition, toString, tryLock, tryLock, unlock
-
-
-
-
Constructor Detail
-
DelegableReentrantLock
public DelegableReentrantLock(IManagedContainer container)
-
DelegableReentrantLock
public DelegableReentrantLock()
-
-
Method Detail
-
getContainer
public final IManagedContainer getContainer()
- Specified by:
getContainer
in interfaceIManagedContainerProvider
-
activate
public final void activate() throws LifecycleException
- Specified by:
activate
in interfaceILifecycle
- Throws:
LifecycleException
-
deactivate
public final java.lang.Exception deactivate()
- Specified by:
deactivate
in interfaceIDeactivateable
- Specified by:
deactivate
in interfaceILifecycle
-
getLifecycleState
public final LifecycleState getLifecycleState()
- Specified by:
getLifecycleState
in interfaceILifecycle
-
isActive
public final boolean isActive()
- Specified by:
isActive
in interfaceILifecycle
-
addListener
public final void addListener(IListener listener)
Description copied from interface:INotifier
Adds a listener to this notifier.Depending on the implementation duplicate listeners may lead to duplicate event delivery or not. Implementors are encouraged to prevent events from being delivered more than once to the same listener,
- Specified by:
addListener
in interfaceINotifier
-
removeListener
public final void removeListener(IListener listener)
Description copied from interface:INotifier
Removes a listener from this notifier.- Specified by:
removeListener
in interfaceINotifier
-
getListeners
public final IListener[] getListeners()
Description copied from interface:INotifier
Returns the listeners that are registered with this notifier.Depending on the implementation duplicate listeners may be contained in the returned array.
- Specified by:
getListeners
in interfaceINotifier
-
hasListeners
public final boolean hasListeners()
Description copied from interface:INotifier
Returnstrue
if one or more listeners are registered with this notifier,false
otherwise.- Specified by:
hasListeners
in interfaceINotifier
-
isOwner
protected boolean isOwner(java.lang.Thread thread, java.lang.Thread owner)
- Overrides:
isOwner
in classNonFairReentrantLock
-
isDelegate
protected boolean isDelegate(java.lang.Thread thread, java.lang.Thread owner)
-
-