Package org.eclipse.aether.named.support
Class AdaptedSemaphoreNamedLock
java.lang.Object
org.eclipse.aether.named.support.NamedLockSupport
org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock
- All Implemented Interfaces:
 AutoCloseable,NamedLock
Named lock support implementation that is using "adapted" semaphore (to be able to use semaphores not sharing common
 API).
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceWrapper for semaphore-like stuff, that do not share common ancestor. - 
Field Summary
Fields inherited from class org.eclipse.aether.named.support.NamedLockSupport
logger - 
Constructor Summary
ConstructorsConstructorDescriptionAdaptedSemaphoreNamedLock(String name, NamedLockFactorySupport factory, AdaptedSemaphoreNamedLock.AdaptedSemaphore semaphore)  - 
Method Summary
Modifier and TypeMethodDescriptionprotected booleandoLockExclusively(long time, TimeUnit unit) protected booleandoLockShared(long time, TimeUnit unit) protected voiddoUnlock()Methods inherited from class org.eclipse.aether.named.support.NamedLockSupport
close, diagnosticState, doClose, lockExclusively, lockShared, name, toString, unlock 
- 
Constructor Details
- 
AdaptedSemaphoreNamedLock
public AdaptedSemaphoreNamedLock(String name, NamedLockFactorySupport factory, AdaptedSemaphoreNamedLock.AdaptedSemaphore semaphore)  
 - 
 - 
Method Details
- 
doLockExclusively
- Specified by:
 doLockExclusivelyin classNamedLockSupport- Throws:
 InterruptedException
 - 
doUnlock
- Specified by:
 doUnlockin classNamedLockSupport