Package com.saperion.connector.wf
Class TaskUserSelection
java.lang.Object
com.saperion.connector.wf.TaskUserSelection
- All Implemented Interfaces:
Serializable
Holds the selectable users for a given task.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
An enumeration for the different types of user assignments to tasks. -
Method Summary
Modifier and TypeMethodDescriptionstatic 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>)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 usersboolean
static TaskUserSelection
fromNative
(com.saperion.jna.applsrv.m2j.natives.DfNodeDescr node) Creates a TaskUserSelection that matches the given instance of the native type DfNodeDescriptionstatic TaskUserSelection
fromNative
(com.saperion.jna.applsrv.m2j.natives.NodeInfoRecord node) Creates a TaskUserSelection that matches the given instance of the native type NodeInfoRecordint
hashCode()
boolean
toString()
-
Method Details
-
getSelectionType
- Returns:
- The type of user selection the given task is configured with
-
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 tosingleUserSelection
-- 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 selectionsingleUserSelection
-- 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
-
equals
-
hashCode
public int hashCode() -
fromNative
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()
-