Class NoopNamedLockFactory.NoopNamedLock
- java.lang.Object
-
- org.eclipse.aether.named.support.NamedLockSupport
-
- org.eclipse.aether.named.providers.NoopNamedLockFactory.NoopNamedLock
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,NamedLock
- Enclosing class:
- NoopNamedLockFactory
private static final class NoopNamedLockFactory.NoopNamedLock extends NamedLockSupport
-
-
Field Summary
-
Fields inherited from class org.eclipse.aether.named.support.NamedLockSupport
logger
-
-
Constructor Summary
Constructors Modifier Constructor Description private
NoopNamedLock(java.lang.String name, NamedLockFactorySupport factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
lockExclusively(long time, java.util.concurrent.TimeUnit unit)
Tries to lock exclusively, may block for given time.boolean
lockShared(long time, java.util.concurrent.TimeUnit unit)
Tries to lock shared, may block for given time.void
unlock()
Unlocks the lock, must be invoked by caller after one of theNamedLock.lockShared(long, TimeUnit)
orNamedLock.lockExclusively(long, TimeUnit)
.-
Methods inherited from class org.eclipse.aether.named.support.NamedLockSupport
close, name
-
-
-
-
Constructor Detail
-
NoopNamedLock
private NoopNamedLock(java.lang.String name, NamedLockFactorySupport factory)
-
-
Method Detail
-
lockShared
public boolean lockShared(long time, java.util.concurrent.TimeUnit unit)
Description copied from interface:NamedLock
Tries to lock shared, may block for given time. If successful, returnstrue
.
-
lockExclusively
public boolean lockExclusively(long time, java.util.concurrent.TimeUnit unit)
Description copied from interface:NamedLock
Tries to lock exclusively, may block for given time. If successful, returnstrue
.
-
unlock
public void unlock()
Description copied from interface:NamedLock
Unlocks the lock, must be invoked by caller after one of theNamedLock.lockShared(long, TimeUnit)
orNamedLock.lockExclusively(long, TimeUnit)
.
-
-