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)
SyncContext
acquire
in interface SyncContext
artifacts
- 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()
SyncContext
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface SyncContext