Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- AdaptedSemaphoreNamedLock - Class in org.eclipse.aether.named.support
-
Named lock support implementation that is using "adapted" semaphore (to be able to use semaphores not sharing common API).
- AdaptedSemaphoreNamedLock(String, NamedLockFactorySupport, AdaptedSemaphoreNamedLock.AdaptedSemaphore) - Constructor for class org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock
- AdaptedSemaphoreNamedLock.AdaptedSemaphore - Interface in org.eclipse.aether.named.support
-
Wrapper for semaphore-like stuff, that do not share common ancestor.
C
- close() - Method in interface org.eclipse.aether.named.NamedLock
-
Closes the lock resource.
- close() - Method in class org.eclipse.aether.named.support.NamedLockSupport
- closeLock(String) - Method in class org.eclipse.aether.named.support.NamedLockFactorySupport
- createLock(String) - Method in class org.eclipse.aether.named.providers.FileLockNamedLockFactory
- createLock(String) - Method in class org.eclipse.aether.named.providers.LocalReadWriteLockNamedLockFactory
- createLock(String) - Method in class org.eclipse.aether.named.providers.LocalSemaphoreNamedLockFactory
- createLock(String) - Method in class org.eclipse.aether.named.providers.NoopNamedLockFactory
- createLock(String) - Method in class org.eclipse.aether.named.support.NamedLockFactorySupport
-
Implementations shall create and return
NamedLockSupport
for givenname
, this method must never returnnull
.
D
- destroyLock(String) - Method in class org.eclipse.aether.named.providers.FileLockNamedLockFactory
- destroyLock(String) - Method in class org.eclipse.aether.named.support.NamedLockFactorySupport
-
Implementation may override this (empty) method to perform some sort of implementation specific cleanup for given lock name.
- diagnosticState() - Method in class org.eclipse.aether.named.support.NamedLockSupport
-
Returns the diagnostic state (if collected) or empty map, never
null
. - doClose() - Method in class org.eclipse.aether.named.support.NamedLockSupport
- doLockExclusively(long, TimeUnit) - Method in class org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock
- doLockExclusively(long, TimeUnit) - Method in class org.eclipse.aether.named.support.FileLockNamedLock
- doLockExclusively(long, TimeUnit) - Method in class org.eclipse.aether.named.support.NamedLockSupport
- doLockExclusively(long, TimeUnit) - Method in class org.eclipse.aether.named.support.ReadWriteLockNamedLock
- doLockShared(long, TimeUnit) - Method in class org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock
- doLockShared(long, TimeUnit) - Method in class org.eclipse.aether.named.support.FileLockNamedLock
- doLockShared(long, TimeUnit) - Method in class org.eclipse.aether.named.support.NamedLockSupport
- doLockShared(long, TimeUnit) - Method in class org.eclipse.aether.named.support.ReadWriteLockNamedLock
- doUnlock() - Method in class org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock
- doUnlock() - Method in class org.eclipse.aether.named.support.FileLockNamedLock
- doUnlock() - Method in class org.eclipse.aether.named.support.NamedLockSupport
- doUnlock() - Method in class org.eclipse.aether.named.support.ReadWriteLockNamedLock
F
- FileLockNamedLock - Class in org.eclipse.aether.named.support
-
Named lock that uses
FileLock
. - FileLockNamedLock(String, FileChannel, NamedLockFactorySupport) - Constructor for class org.eclipse.aether.named.support.FileLockNamedLock
- FileLockNamedLockFactory - Class in org.eclipse.aether.named.providers
-
Named locks factory of
FileLockNamedLock
s. - FileLockNamedLockFactory() - Constructor for class org.eclipse.aether.named.providers.FileLockNamedLockFactory
G
- getLock(String) - Method in interface org.eclipse.aether.named.NamedLockFactory
-
Creates or reuses existing
NamedLock
. - getLock(String) - Method in class org.eclipse.aether.named.support.NamedLockFactorySupport
I
- isDiagnosticEnabled() - Method in class org.eclipse.aether.named.support.NamedLockFactorySupport
-
Returns
true
if factory diagnostic collection is enabled.
L
- LocalReadWriteLockNamedLockFactory - Class in org.eclipse.aether.named.providers
-
A JVM-local named lock factory that uses named
ReentrantReadWriteLock
s. - LocalReadWriteLockNamedLockFactory() - Constructor for class org.eclipse.aether.named.providers.LocalReadWriteLockNamedLockFactory
- LocalSemaphoreNamedLockFactory - Class in org.eclipse.aether.named.providers
-
A JVM-local named lock factory that uses named
Semaphore
s. - LocalSemaphoreNamedLockFactory() - Constructor for class org.eclipse.aether.named.providers.LocalSemaphoreNamedLockFactory
- lockExclusively(long, TimeUnit) - Method in interface org.eclipse.aether.named.NamedLock
-
Tries to lock exclusively, may block for given time.
- lockExclusively(long, TimeUnit) - Method in class org.eclipse.aether.named.support.NamedLockSupport
- lockShared(long, TimeUnit) - Method in interface org.eclipse.aether.named.NamedLock
-
Tries to lock shared, may block for given time.
- lockShared(long, TimeUnit) - Method in class org.eclipse.aether.named.support.NamedLockSupport
- LockUpgradeNotSupportedException - Exception Class in org.eclipse.aether.named.support
-
Exception thrown when lock upgrade attempted that we do not support.
- LockUpgradeNotSupportedException(NamedLockSupport) - Constructor for exception class org.eclipse.aether.named.support.LockUpgradeNotSupportedException
-
Constructor for case, when current thread attempts lock upgrade on given lock instance.
- logger - Variable in class org.eclipse.aether.named.support.NamedLockFactorySupport
- logger - Variable in class org.eclipse.aether.named.support.NamedLockSupport
N
- name() - Method in interface org.eclipse.aether.named.NamedLock
-
Returns this instance name, never null
- name() - Method in class org.eclipse.aether.named.support.NamedLockSupport
- NAME - Static variable in class org.eclipse.aether.named.providers.FileLockNamedLockFactory
- NAME - Static variable in class org.eclipse.aether.named.providers.LocalReadWriteLockNamedLockFactory
- NAME - Static variable in class org.eclipse.aether.named.providers.LocalSemaphoreNamedLockFactory
- NAME - Static variable in class org.eclipse.aether.named.providers.NoopNamedLockFactory
- NamedLock - Interface in org.eclipse.aether.named
-
A named lock, functionally similar to existing JVM and other implementations.
- NamedLockFactory - Interface in org.eclipse.aether.named
-
A factory of
NamedLock
s. - NamedLockFactorySupport - Class in org.eclipse.aether.named.support
-
Support class for
NamedLockFactory
implementations providing reference counting. - NamedLockFactorySupport() - Constructor for class org.eclipse.aether.named.support.NamedLockFactorySupport
- NamedLockFactorySupport(boolean) - Constructor for class org.eclipse.aether.named.support.NamedLockFactorySupport
- NamedLockSupport - Class in org.eclipse.aether.named.support
-
Support class for
NamedLock
implementations providing reference counting. - NamedLockSupport(String, NamedLockFactorySupport) - Constructor for class org.eclipse.aether.named.support.NamedLockSupport
- NoopNamedLockFactory - Class in org.eclipse.aether.named.providers
-
A no-op lock factory, that creates no-op locks.
- NoopNamedLockFactory() - Constructor for class org.eclipse.aether.named.providers.NoopNamedLockFactory
O
- onFailure(E) - Method in interface org.eclipse.aether.named.NamedLockFactory
-
Method to notify factory about locking failure, to make it possible to provide more (factory specific) information about factory state when a locking operation failed.
- onFailure(E) - Method in class org.eclipse.aether.named.support.NamedLockFactorySupport
- org.eclipse.aether.named - package org.eclipse.aether.named
- org.eclipse.aether.named.providers - package org.eclipse.aether.named.providers
- org.eclipse.aether.named.support - package org.eclipse.aether.named.support
R
- ReadWriteLockNamedLock - Class in org.eclipse.aether.named.support
-
Named lock support implementation that is using
ReadWriteLock
instances. - ReadWriteLockNamedLock(String, NamedLockFactorySupport, ReadWriteLock) - Constructor for class org.eclipse.aether.named.support.ReadWriteLockNamedLock
- release(int) - Method in interface org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock.AdaptedSemaphore
- retry(int, long, Callable<R>, Predicate<Exception>, R) - Static method in class org.eclipse.aether.named.support.Retry
-
Retries attempting max given times the passed in operation, sleeping given
sleepMills
between retries. - retry(long, TimeUnit, long, Callable<R>, Predicate<Exception>, R) - Static method in class org.eclipse.aether.named.support.Retry
-
Retries for given amount of time (time, unit) the passed in operation, sleeping given
sleepMills
between retries. - Retry - Class in org.eclipse.aether.named.support
-
Retry helper: retries given
Callable
as long as it returnsnull
(interpreted as "no answer yet") or given time passes. - Retry.DoNotRetry - Interface in org.eclipse.aether.named.support
-
Marker interface to apply onto exceptions to make them "never retried" when thrown.
S
- shutdown() - Method in interface org.eclipse.aether.named.NamedLockFactory
-
Performs a clean shut down of the factory.
- shutdown() - Method in class org.eclipse.aether.named.support.NamedLockFactorySupport
- SYSTEM_PROP_ATTEMPTS - Static variable in class org.eclipse.aether.named.providers.FileLockNamedLockFactory
-
Tweak: on Windows, the presence of
StandardOpenOption.DELETE_ON_CLOSE
causes concurrency issues. - SYSTEM_PROP_DELETE_LOCK_FILES - Static variable in class org.eclipse.aether.named.providers.FileLockNamedLockFactory
-
Tweak: on Windows, the presence of
StandardOpenOption.DELETE_ON_CLOSE
causes concurrency issues. - SYSTEM_PROP_DIAGNOSTIC_ENABLED - Static variable in class org.eclipse.aether.named.support.NamedLockFactorySupport
-
System property key to enable locking diagnostic collection.
- SYSTEM_PROP_SLEEP_MILLIS - Static variable in class org.eclipse.aether.named.providers.FileLockNamedLockFactory
-
Tweak: When
FileLockNamedLockFactory.SYSTEM_PROP_ATTEMPTS
used, the amount of milliseconds to sleep between subsequent retries.
T
- toString() - Method in class org.eclipse.aether.named.support.NamedLockSupport
- tryAcquire(int, long, TimeUnit) - Method in interface org.eclipse.aether.named.support.AdaptedSemaphoreNamedLock.AdaptedSemaphore
U
- unlock() - Method in interface org.eclipse.aether.named.NamedLock
-
Unlocks the lock, must be invoked by caller after one of the
NamedLock.lockShared(long, TimeUnit)
orNamedLock.lockExclusively(long, TimeUnit)
. - unlock() - Method in class org.eclipse.aether.named.support.NamedLockSupport
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form