org.apache.tapestry5.ioc.internal.util

## Class OneShotLock

- java.lang.Object
- - org.apache.tapestry5.ioc.internal.util.LockSupport
  - - org.apache.tapestry5.ioc.internal.util.OneShotLock

-     public class OneShotLock
      extends LockSupport

  Logic for handling one shot semantics for classes; classes that include a method (or methods) that "locks down" the instance, to prevent it from being used again in the future.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `OneShotLock()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `check()` Checks to see if the lock has been set (via `lock()`).
    `void` | `lock()` Checks the lock, then sets it.

    - ### Methods inherited from class org.apache.tapestry5.ioc.internal.util.LockSupport

      `acquireReadLock, downgradeWriteLockToReadLock, releaseReadLock, releaseWriteLock, takeWriteLock, upgradeReadLockToWriteLock`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### OneShotLock

          public OneShotLock()

  - ### Method Detail

    - #### check

          public void check()

      Checks to see if the lock has been set (via `lock()`).
      Throws:
        `IllegalStateException` - if the lock is set

    - #### lock

          public void lock()

      Checks the lock, then sets it.

5.6.1 - Copyright © 2003-2020 The Apache Software Foundation.