Class TaskUserSelection

java.lang.Object
com.saperion.connector.wf.TaskUserSelection
All Implemented Interfaces:
Serializable

public class TaskUserSelection extends Object implements Serializable
Holds the selectable users for a given task.
See Also:
  • Method Details

    • getSelectionType

      public TaskUserSelection.SelectionType getSelectionType()
      Returns:
      The type of user selection the given task is configured with
    • getUserRestriction

      public Collection<UserNameIdPair> getUserRestriction()
      Returns:
      The collection of users that may be selected for this task if the users are selectable from a given list i.e. selectionType == SelectionType.RESTRICTED_SELECTABLE otherwise an UnsupportedOperationException is thrown.
      Throws:
      UnsupportedOperationException - if selectionType != SelectionType.RESTRICTED_SELECTABLE
    • create

      public static TaskUserSelection create(Collection<UserNameIdPair> userRestriction, boolean singleUserSelection)
      Creates a TaskUserSelection that indicates that the receiver of the task has to be selected from the given users
      Parameters:
      userRestriction - The users the selection is restricted to
      singleUserSelection -
      Returns:
      a TaskUserSelection that indicates that the receiver of the task has to be selected from the given users
    • create

      public static TaskUserSelection create(TaskUserSelection.SelectionType selectionType, boolean singleUserSelection)
      Creates a TaskUserSelection that indicates the given selection type except for SelectionType.RESTRICTED_SELECTABLE in this case use create(Collection<UserNameIdPair>)
      Parameters:
      selectionType - the given type of selection
      singleUserSelection -
      Returns:
      a TaskUserSelection that indicates the given selection type
      Throws:
      IllegalArgumentException - if selectionType == SelectionType.RESTRICTED_SELECTABLE
    • fromNative

      public static TaskUserSelection fromNative(com.saperion.jna.applsrv.m2j.natives.NodeInfoRecord node)
      Creates a TaskUserSelection that matches the given instance of the native type NodeInfoRecord
      Parameters:
      node - the native instance to map
      Returns:
      a TaskUserSelection that matches the given instance of the native type NodeInfoRecord
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • fromNative

      public static TaskUserSelection fromNative(com.saperion.jna.applsrv.m2j.natives.DfNodeDescr node)
      Creates a TaskUserSelection that matches the given instance of the native type DfNodeDescription
      Parameters:
      node - the native instance to map
      Returns:
      a TaskUserSelection that matches the given instance of the native type DfNodeDescription
    • isSingleUserSelection

      public boolean isSingleUserSelection()