Interface IUserSubstitute


public interface IUserSubstitute
A substitute defines a user which substitutes an other user for a certain role or personally
Since:
17.05.2006
API:
This is a public API.
  • Method Details

    • getId

      long getId()
      Gets the user substitute identifier
      Returns:
      user substitute identifier
      API:
      This public API is available in IvyScript and Java. It has the visibility EXPERT.
    • getSubstituteUser

      IUser getSubstituteUser()
      Gets the substitute user
      Returns:
      substitute user
      Throws:
      PersistencyException - if persistency access fails
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.
    • getSubstitutionRole

      IRole getSubstitutionRole()
      Gets the substitution role
      Returns:
      substitution role
      Throws:
      PersistencyException - if persistency access fails
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.
    • isPersonallyOnly

      boolean isPersonallyOnly()
      Returns true if the substitution is personally only
      Returns:
      true if personally only, otherwise false
      Throws:
      PersistencyException - if persistency access fails
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.
    • getDescription

      String getDescription()
      Gets the description of the substitute
      Returns:
      description
      Throws:
      PersistencyException - if persistency access fails
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.
    • getUser

      IUser getUser()
      Gets the user the substitute belongs to
      Returns:
      user
      Throws:
      PersistencyException - if persistency access fails
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.
    • getSubstitutionType

      SubstitutionType getSubstitutionType()
      Gets the substitution type of the substitute
      Returns:
      substitution type
      Throws:
      PersistencyException - if persistency access fails
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.
    • setSubstitutionType

      void setSubstitutionType(SubstitutionType type)
      Sets the substitution type of the substitute
      Throws:
      PersistencyException - if persistency access fails
      IllegalArgumentException - if type is SubstitutionType.PERMANENT and this substitute is not personal.
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      Security:
      SESSION (MATCHES THIS AND OWNS UserCreateOwnSubstitute PERMISSION) OR OWNS UserCreateSubstitute PERMISSION OR OWNS UserCreateSubstitute@SYSTEM PERMISSION
    • isActive

      boolean isActive()
      Returns:
      true if this substitute is currently active. Either if this a permanent substitute or if the substituted user is absent (see IUser.isAbsent()). The substitute needs to be valid (see isValid()) to have a chance to be active.
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.
    • isValid

      boolean isValid()
      Returns:
      true if this substitute is valid. Generally all personal substitute are valid. false if the substituted user does not have the substitution role or if the substituted user has the role only because another substitute.
      API:
      This public API is available in IvyScript and Java. It has the visibility ADVANCED.