com.ibm.openpages.api.trigger.events

Class DisassociateResourceEvent



  • public class DisassociateResourceEvent
    extends AbstractResourceOperationEvent

    Represents the event type to dissociate resource objects. Disassociate events can be represented as a single parent associated with multiple children, or multiple parents associated with a single child. The parents and children are represented by their Ids and can be retrieved inside the rule or event handlers.

    To determine whether a disassociate event is single parent versus multiple parent, use the isSingleParent() flag. For example if isSingleParent() returns true, then you might choose to use getParent() which returns a single Id to represent the parent GRC object in this event and getChildren() to return the list of child Ids representing the children GRC Objects.

    See Also:
    TriggerEventType.DISASSOCIATE_OBJECTS
    • Constructor Detail

      • DisassociateResourceEvent

        public DisassociateResourceEvent(Id parentId,
                                         java.util.List<Id> childIds,
                                         TriggerPositionType position,
                                         Context context)
        Constructor for single parent.
        Parameters:
        parentId - single parent Id
        childIds - List of multiple children Ids
        position - either pre or post
        context - the Context for the API
      • DisassociateResourceEvent

        public DisassociateResourceEvent(java.util.List<Id> parentIds,
                                         Id childId,
                                         TriggerPositionType position,
                                         Context context)
        Constructor for multiple parents.
        Parameters:
        parentIds - List of multiple parent Ids
        childId - single child Id
        position - either pre or post
        context - the Context for the API
    • Method Detail

      • getParent

        public Id getParent()
        Returns the single parent Id for the parent object of this event. If the isSingleParent() returns false, then this will return the first Id from the list of parents.
        Returns:
        the single parent's Id or in case the event is not a single parent then the first parent Id from the list of parents.
      • getParents

        public java.util.List<Id> getParents()
        Returns the list of Ids of the parent objects of this event. If the isSingleParent() returns true, then the list will contain only the single parent's Id.
        Returns:
        List of parent Ids
      • getChild

        public Id getChild()
        Returns the single child Id for the child object of this event. If the isSingleParent() returns false, then this will return the first Id from the list of children.
        Returns:
        the single child Id or in case the event is a single parent then the first child Id from the list of children.
      • getChildren

        public java.util.List<Id> getChildren()
        Returns the list of Ids of the children objects of this event. If the isSingleParent() returns false, then the list will contain only the single child Id.
        Returns:
        List of children Ids
      • isSingleParent

        public boolean isSingleParent()
        Represents which flavor of Disassociate the event is. Single parent and multiple children or multiple parents and single child.
        Returns:
        true if the disassociation is from a single parent to one or more children, false if the disassociation is from a single child to one or more parents

Licensed Materials - Property of IBM
OpenPages with Watson (PID: 5725-D51)
© Copyright IBM Corporation 2013, 2020. All Rights Reserved.
US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.