Class NamedLockFactoryAdapter.AdaptedLockSyncContext

java.lang.Object
org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapter.AdaptedLockSyncContext
All Implemented Interfaces:
Closeable, AutoCloseable, SyncContext
Enclosing class:
NamedLockFactoryAdapter

private static class NamedLockFactoryAdapter.AdaptedLockSyncContext extends Object implements SyncContext
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • session

      private final RepositorySystemSession session
    • shared

      private final boolean shared
    • lockNaming

      private final NameMapper lockNaming
    • namedLockFactory

      private final NamedLockFactory namedLockFactory
    • time

      private final long time
    • timeUnit

      private final TimeUnit timeUnit
    • locks

      private final Deque<NamedLock> locks
  • Constructor Details

  • Method Details

    • getTime

      private long getTime(RepositorySystemSession session)
    • getTimeUnit

      private TimeUnit getTimeUnit(RepositorySystemSession session)
    • acquire

      public void acquire(Collection<? extends Artifact> artifacts, Collection<? extends Metadata> metadatas)
      Description copied from interface: SyncContext
      Acquires synchronized access to the specified artifacts and metadatas. The invocation will potentially block until all requested resources can be acquired by the calling thread. Acquiring resources that are already acquired by this synchronization context has no effect. Please also see the class-level documentation for information regarding reentrancy. The method may be invoked multiple times on a synchronization context until all desired resources have been acquired.
      Specified by:
      acquire in interface SyncContext
      Parameters:
      artifacts - The artifacts to acquire, may be null or empty if none.
      metadatas - The metadatas to acquire, may be null or empty if none.
    • close

      public void close()
      Description copied from interface: SyncContext
      Releases all previously acquired artifacts/metadatas. If no resources have been acquired before or if this synchronization context has already been closed, this method does nothing.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface SyncContext