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 privateNoopNamedLock(java.lang.String name, NamedLockFactorySupport factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanlockExclusively(long time, java.util.concurrent.TimeUnit unit)Tries to lock exclusively, may block for given time.booleanlockShared(long time, java.util.concurrent.TimeUnit unit)Tries to lock shared, may block for given time.voidunlock()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:NamedLockTries 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:NamedLockTries to lock exclusively, may block for given time. If successful, returnstrue.
-
unlock
public void unlock()
Description copied from interface:NamedLockUnlocks the lock, must be invoked by caller after one of theNamedLock.lockShared(long, TimeUnit)orNamedLock.lockExclusively(long, TimeUnit).
-
-