Enum CmsClientLock.LockType

java.lang.Object
java.lang.Enum<CmsClientLock.LockType>
org.opencms.gwt.shared.CmsClientLock.LockType
All Implemented Interfaces:
Serializable, Comparable<CmsClientLock.LockType>, java.lang.constant.Constable
Enclosing class:
CmsClientLock

The available lock types. Replace with CmsLockType as soon that fulfills the serializable convention.
  • Enum Constant Details

    • EXCLUSIVE

      public static final CmsClientLock.LockType EXCLUSIVE
      A lock that allows the user to edit the resource's structure record, it's resource record, and its content record.

      This lock is assigned to files that are locked via the context menu.

    • INHERITED

      public static final CmsClientLock.LockType INHERITED
      A lock that is inherited from a locked parent folder.
    • PUBLISH

      public static final CmsClientLock.LockType PUBLISH
      A lock that indicates that the resource is waiting to be published in the publish queue.
    • SHARED_EXCLUSIVE

      A lock that allows the user to edit the resource's structure record only, but not it's resource record nor content record.

      This lock is assigned to files if a sibling of the resource record has already an exclusive lock.

    • SHARED_INHERITED

      A lock that allows the user to edit the resource's structure record only, but not it's resource record nor content record.

      This lock is assigned to resources that already have a shared exclusive lock, and then inherit a lock because one if it's parent folders gets locked.

    • TEMPORARY

      public static final CmsClientLock.LockType TEMPORARY
      A temporary exclisive lock that allows the user to edit the resource's structure record, it's resource record, and its content record.

      This lock is identical to the EXCLUSIVE lock, but it is automatically removed after a user is logged out.

    • SYSTEM_UNLOCKED

      Type of the NULL lock obtained by CmsLock.getNullLock().
    • UNLOCKED

      public static final CmsClientLock.LockType UNLOCKED
      Type of the NULL system lock.
  • Method Details

    • values

      public static CmsClientLock.LockType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static CmsClientLock.LockType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • valueOf

      public static CmsClientLock.LockType valueOf(int mode)
      Returns the lock type according to the given mode.

      Parameters:
      mode - the lock mode/type int
      Returns:
      the lock type
    • isUnlocked

      public boolean isUnlocked()
      Returns true if this lock is in fact unlocked.

      Only if this is true, the result lock is equal to the NULL lock, which can be obtained by CmsLock.getNullLock().

      Returns:
      true if this lock is in fact unlocked
    • toString

      public String toString()
      Overrides:
      toString in class Enum<CmsClientLock.LockType>
      See Also:
    • getMode

      public int getMode()
      Return the lock mode/type.

      Returns:
      the lock mode/type