Class NamedLockFactoryAdapter.AdaptedLockSyncContext

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, SyncContext
    Enclosing class:
    NamedLockFactoryAdapter

    private static class NamedLockFactoryAdapter.AdaptedLockSyncContext
    extends java.lang.Object
    implements SyncContext
    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • shared

        private final boolean shared
      • time

        private final long time
      • timeUnit

        private final java.util.concurrent.TimeUnit timeUnit
      • locks

        private final java.util.Deque<NamedLock> locks
    • Method Detail

      • acquire

        public void acquire​(java.util.Collection<? extends Artifact> artifacts,
                            java.util.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 java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface SyncContext