Class EventHandlerType

  • All Implemented Interfaces:
    JaxbVisitable, Serializable, Cloneable, org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode
    Direct Known Subclasses:
    CustomNotifierType, GeneralNotifierType

    public class EventHandlerType
    extends Object
    implements Serializable, Cloneable, JaxbVisitable, org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode
    An event handler. It can contain conditions (general expressions or lists of event categories, operation types, success/failure statuses, and so on), subhandlers (chained or forked), and various kinds of notifiers.

    Java class for EventHandlerType complex type.

    The following schema fragment specifies the expected content contained within this class.

     <complexType name="EventHandlerType">
       <complexContent>
         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
           <sequence>
             <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element ref="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}documentation" minOccurs="0"/>
             <element name="category" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventCategoryType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="operation" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventOperationType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="status" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventStatusType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="objectKind" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ShadowKindType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="objectIntent" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
             <element name="focusType" type="{http://www.w3.org/2001/XMLSchema}QName" maxOccurs="unbounded" minOccurs="0"/>
             <element name="expressionFilter" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ExpressionType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="chained" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventHandlerType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="forked" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventHandlerType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleUserNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleUserNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="timeValidityNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}TimeValidityNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleFocalObjectNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleFocalObjectNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleResourceObjectNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleResourceObjectNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleWorkflowNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleWorkflowNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleCaseManagementNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleCaseManagementNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="userPasswordNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}UserPasswordNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="userRegistrationNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}RegistrationConfirmationNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="passwordResetNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}PasswordResetNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="accountActivationNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}AccountActivationNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="accountPasswordNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}AccountPasswordNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleCampaignNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleCampaignNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleCampaignStageNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleCampaignStageNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleReviewerNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleReviewerNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleTaskNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleTaskNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simpleReportNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleReportNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="simplePolicyRuleNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimplePolicyRuleNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="generalNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}GeneralNotifierType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="customNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}CustomNotifierType" maxOccurs="unbounded" minOccurs="0"/>
           </sequence>
         </restriction>
       </complexContent>
     </complexType>
     
    See Also:
    Serialized Form
    • Constructor Detail

      • EventHandlerType

        public EventHandlerType()
        Creates a new EventHandlerType instance.
      • EventHandlerType

        public EventHandlerType​(EventHandlerType o)
        Creates a new EventHandlerType instance by deeply copying a given EventHandlerType instance.
        Parameters:
        o - The instance to copy.
        Throws:
        NullPointerException - if o is null.
    • Method Detail

      • getName

        public String getName()
        Gets the value of the name property.
        Returns:
        possible object is String
      • setName

        public void setName​(String value)
        Sets the value of the name property.
        Parameters:
        value - allowed object is String
      • getDescription

        public String getDescription()
        Gets the value of the description property.
        Returns:
        possible object is String
      • setDescription

        public void setDescription​(String value)
        Sets the value of the description property.
        Parameters:
        value - allowed object is String
      • getDocumentation

        public String getDocumentation()
        Gets the value of the documentation property.
        Returns:
        possible object is String
      • setDocumentation

        public void setDocumentation​(String value)
        Sets the value of the documentation property.
        Parameters:
        value - allowed object is String
      • getCategory

        public List<EventCategoryType> getCategory()
        Gets the value of the category property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the category property.

        For example, to add a new item, do as follows:

            getCategory().add(newItem);
         

        Objects of the following type(s) are allowed in the list EventCategoryType

      • getOperation

        public List<EventOperationType> getOperation()
        Gets the value of the operation property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the operation property.

        For example, to add a new item, do as follows:

            getOperation().add(newItem);
         

        Objects of the following type(s) are allowed in the list EventOperationType

      • getStatus

        public List<EventStatusType> getStatus()
        Gets the value of the status property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the status property.

        For example, to add a new item, do as follows:

            getStatus().add(newItem);
         

        Objects of the following type(s) are allowed in the list EventStatusType

      • getObjectKind

        public List<ShadowKindType> getObjectKind()
        Gets the value of the objectKind property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the objectKind property.

        For example, to add a new item, do as follows:

            getObjectKind().add(newItem);
         

        Objects of the following type(s) are allowed in the list ShadowKindType

      • getObjectIntent

        public List<String> getObjectIntent()
        Gets the value of the objectIntent property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the objectIntent property.

        For example, to add a new item, do as follows:

            getObjectIntent().add(newItem);
         

        Objects of the following type(s) are allowed in the list String

      • getFocusType

        public List<QName> getFocusType()
        Gets the value of the focusType property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the focusType property.

        For example, to add a new item, do as follows:

            getFocusType().add(newItem);
         

        Objects of the following type(s) are allowed in the list QName

      • getExpressionFilter

        public List<ExpressionType> getExpressionFilter()
        Gets the value of the expressionFilter property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the expressionFilter property.

        For example, to add a new item, do as follows:

            getExpressionFilter().add(newItem);
         

        Objects of the following type(s) are allowed in the list ExpressionType

      • getChained

        public List<EventHandlerType> getChained()
        Gets the value of the chained property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the chained property.

        For example, to add a new item, do as follows:

            getChained().add(newItem);
         

        Objects of the following type(s) are allowed in the list EventHandlerType

      • getForked

        public List<EventHandlerType> getForked()
        Gets the value of the forked property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the forked property.

        For example, to add a new item, do as follows:

            getForked().add(newItem);
         

        Objects of the following type(s) are allowed in the list EventHandlerType

      • getSimpleUserNotifier

        public List<SimpleUserNotifierType> getSimpleUserNotifier()
        Gets the value of the simpleUserNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleUserNotifier property.

        For example, to add a new item, do as follows:

            getSimpleUserNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleUserNotifierType

      • getTimeValidityNotifier

        public List<TimeValidityNotifierType> getTimeValidityNotifier()
        Gets the value of the timeValidityNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the timeValidityNotifier property.

        For example, to add a new item, do as follows:

            getTimeValidityNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list TimeValidityNotifierType

      • getSimpleFocalObjectNotifier

        public List<SimpleFocalObjectNotifierType> getSimpleFocalObjectNotifier()
        Gets the value of the simpleFocalObjectNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleFocalObjectNotifier property.

        For example, to add a new item, do as follows:

            getSimpleFocalObjectNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleFocalObjectNotifierType

      • getSimpleResourceObjectNotifier

        public List<SimpleResourceObjectNotifierType> getSimpleResourceObjectNotifier()
        Gets the value of the simpleResourceObjectNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleResourceObjectNotifier property.

        For example, to add a new item, do as follows:

            getSimpleResourceObjectNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleResourceObjectNotifierType

      • getSimpleWorkflowNotifier

        public List<SimpleWorkflowNotifierType> getSimpleWorkflowNotifier()
        Gets the value of the simpleWorkflowNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleWorkflowNotifier property.

        For example, to add a new item, do as follows:

            getSimpleWorkflowNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleWorkflowNotifierType

      • getSimpleCaseManagementNotifier

        public List<SimpleCaseManagementNotifierType> getSimpleCaseManagementNotifier()
        Gets the value of the simpleCaseManagementNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleCaseManagementNotifier property.

        For example, to add a new item, do as follows:

            getSimpleCaseManagementNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleCaseManagementNotifierType

      • getUserPasswordNotifier

        public List<UserPasswordNotifierType> getUserPasswordNotifier()
        Gets the value of the userPasswordNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the userPasswordNotifier property.

        For example, to add a new item, do as follows:

            getUserPasswordNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list UserPasswordNotifierType

      • getUserRegistrationNotifier

        public List<RegistrationConfirmationNotifierType> getUserRegistrationNotifier()
        Gets the value of the userRegistrationNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the userRegistrationNotifier property.

        For example, to add a new item, do as follows:

            getUserRegistrationNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list RegistrationConfirmationNotifierType

      • getPasswordResetNotifier

        public List<PasswordResetNotifierType> getPasswordResetNotifier()
        Gets the value of the passwordResetNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the passwordResetNotifier property.

        For example, to add a new item, do as follows:

            getPasswordResetNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list PasswordResetNotifierType

      • getAccountActivationNotifier

        public List<AccountActivationNotifierType> getAccountActivationNotifier()
        Gets the value of the accountActivationNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the accountActivationNotifier property.

        For example, to add a new item, do as follows:

            getAccountActivationNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list AccountActivationNotifierType

      • getAccountPasswordNotifier

        public List<AccountPasswordNotifierType> getAccountPasswordNotifier()
        Gets the value of the accountPasswordNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the accountPasswordNotifier property.

        For example, to add a new item, do as follows:

            getAccountPasswordNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list AccountPasswordNotifierType

      • getSimpleCampaignNotifier

        public List<SimpleCampaignNotifierType> getSimpleCampaignNotifier()
        Gets the value of the simpleCampaignNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleCampaignNotifier property.

        For example, to add a new item, do as follows:

            getSimpleCampaignNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleCampaignNotifierType

      • getSimpleCampaignStageNotifier

        public List<SimpleCampaignStageNotifierType> getSimpleCampaignStageNotifier()
        Gets the value of the simpleCampaignStageNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleCampaignStageNotifier property.

        For example, to add a new item, do as follows:

            getSimpleCampaignStageNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleCampaignStageNotifierType

      • getSimpleReviewerNotifier

        public List<SimpleReviewerNotifierType> getSimpleReviewerNotifier()
        Gets the value of the simpleReviewerNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleReviewerNotifier property.

        For example, to add a new item, do as follows:

            getSimpleReviewerNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleReviewerNotifierType

      • getSimpleTaskNotifier

        public List<SimpleTaskNotifierType> getSimpleTaskNotifier()
        Gets the value of the simpleTaskNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleTaskNotifier property.

        For example, to add a new item, do as follows:

            getSimpleTaskNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleTaskNotifierType

      • getSimpleReportNotifier

        public List<SimpleReportNotifierType> getSimpleReportNotifier()
        Gets the value of the simpleReportNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simpleReportNotifier property.

        For example, to add a new item, do as follows:

            getSimpleReportNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimpleReportNotifierType

      • getSimplePolicyRuleNotifier

        public List<SimplePolicyRuleNotifierType> getSimplePolicyRuleNotifier()
        Gets the value of the simplePolicyRuleNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the simplePolicyRuleNotifier property.

        For example, to add a new item, do as follows:

            getSimplePolicyRuleNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list SimplePolicyRuleNotifierType

      • getGeneralNotifier

        public List<GeneralNotifierType> getGeneralNotifier()
        Gets the value of the generalNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the generalNotifier property.

        For example, to add a new item, do as follows:

            getGeneralNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list GeneralNotifierType

      • getCustomNotifier

        public List<CustomNotifierType> getCustomNotifier()
        Gets the value of the customNotifier property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the customNotifier property.

        For example, to add a new item, do as follows:

            getCustomNotifier().add(newItem);
         

        Objects of the following type(s) are allowed in the list CustomNotifierType

      • toString

        public String toString()
        Generates a String representation of the contents of this type. This is an extension method, produced by the 'ts' xjc plugin
        Overrides:
        toString in class Object
      • hashCode

        public int hashCode​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                            org.jvnet.jaxb2_commons.lang.HashCodeStrategy strategy)
        Specified by:
        hashCode in interface org.jvnet.jaxb2_commons.lang.HashCode
      • hashCode

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

        public boolean equals​(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator,
                              org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator,
                              Object object,
                              org.jvnet.jaxb2_commons.lang.EqualsStrategy strategy)
        Specified by:
        equals in interface org.jvnet.jaxb2_commons.lang.Equals
      • beginExpressionFilter

        public ExpressionType beginExpressionFilter()
      • clone

        public EventHandlerType clone()
        Creates and returns a deep copy of this object.
        Overrides:
        clone in class Object
        Returns:
        A deep copy of this object.