private static class NamedLockFactoryAdapter.AdaptedLockSyncContext extends java.lang.Object implements SyncContext
| Modifier and Type | Field and Description |
|---|---|
private NameMapper |
lockNaming |
private java.util.Deque<NamedLock> |
locks |
private static org.slf4j.Logger |
LOGGER |
private NamedLockFactory |
namedLockFactory |
private RepositorySystemSession |
session |
private boolean |
shared |
private long |
time |
private java.util.concurrent.TimeUnit |
timeUnit |
| Modifier | Constructor and Description |
|---|---|
private |
AdaptedLockSyncContext(RepositorySystemSession session,
boolean shared,
NameMapper lockNaming,
NamedLockFactory namedLockFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
acquire(java.util.Collection<? extends Artifact> artifacts,
java.util.Collection<? extends Metadata> metadatas)
Acquires synchronized access to the specified artifacts and metadatas.
|
void |
close()
Releases all previously acquired artifacts/metadatas.
|
private long |
getTime(RepositorySystemSession session) |
private java.util.concurrent.TimeUnit |
getTimeUnit(RepositorySystemSession session) |
private static final org.slf4j.Logger LOGGER
private final RepositorySystemSession session
private final boolean shared
private final NameMapper lockNaming
private final NamedLockFactory namedLockFactory
private final long time
private final java.util.concurrent.TimeUnit timeUnit
private final java.util.Deque<NamedLock> locks
private AdaptedLockSyncContext(RepositorySystemSession session, boolean shared, NameMapper lockNaming, NamedLockFactory namedLockFactory)
private long getTime(RepositorySystemSession session)
private java.util.concurrent.TimeUnit getTimeUnit(RepositorySystemSession session)
public void acquire(java.util.Collection<? extends Artifact> artifacts, java.util.Collection<? extends Metadata> metadatas)
SyncContextacquire in interface SyncContextartifacts - The artifacts to acquire, may be null or empty if none.metadatas - The metadatas to acquire, may be null or empty if none.public void close()
SyncContextclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface SyncContext