Class CompositeLock

  • All Implemented Interfaces:
    java.lang.AutoCloseable, ResourceLock

    class CompositeLock
    extends java.lang.Object
    implements ResourceLock
    Since:
    1.3
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<java.util.concurrent.locks.Lock> locks  
    • Constructor Summary

      Constructors 
      Constructor Description
      CompositeLock​(java.util.List<java.util.concurrent.locks.Lock> locks)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ResourceLock acquire()
      Acquire this resource lock, potentially blocking.
      private void acquireAllLocks()  
      (package private) java.util.List<java.util.concurrent.locks.Lock> getLocks()  
      void release()
      Release this resource lock.
      private void release​(java.util.List<java.util.concurrent.locks.Lock> acquiredLocks)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.junit.platform.engine.support.hierarchical.ResourceLock

        close
    • Field Detail

      • locks

        private final java.util.List<java.util.concurrent.locks.Lock> locks
    • Constructor Detail

      • CompositeLock

        CompositeLock​(java.util.List<java.util.concurrent.locks.Lock> locks)
    • Method Detail

      • getLocks

        java.util.List<java.util.concurrent.locks.Lock> getLocks()
      • acquire

        public ResourceLock acquire()
                             throws java.lang.InterruptedException
        Description copied from interface: ResourceLock
        Acquire this resource lock, potentially blocking.
        Specified by:
        acquire in interface ResourceLock
        Returns:
        this lock so it can easily be used in a try-with-resources statement.
        Throws:
        java.lang.InterruptedException - if the calling thread is interrupted while waiting to acquire this lock
      • acquireAllLocks

        private void acquireAllLocks()
                              throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • release

        public void release()
        Description copied from interface: ResourceLock
        Release this resource lock.
        Specified by:
        release in interface ResourceLock
      • release

        private void release​(java.util.List<java.util.concurrent.locks.Lock> acquiredLocks)