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. <p>Java class for EventHandlerType complex type. <p>The following schema fragment specifies the expected content contained within this class. <pre> &lt;complexType name="EventHandlerType"&gt; &lt;complexContent&gt; &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt; &lt;sequence&gt; &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt; &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt; &lt;element ref="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}documentation" minOccurs="0"/&gt; &lt;element name="category" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventCategoryType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="operation" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventOperationType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="status" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventStatusType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="objectKind" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ShadowKindType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="objectIntent" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="focusType" type="{http://www.w3.org/2001/XMLSchema}QName" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="expressionFilter" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ExpressionType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="chained" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventHandlerType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="forked" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}EventHandlerType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleUserNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleUserNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="timeValidityNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}TimeValidityNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleFocalObjectNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleFocalObjectNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleResourceObjectNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleResourceObjectNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleWorkflowNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleWorkflowNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleCaseManagementNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleCaseManagementNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="userPasswordNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}UserPasswordNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="userRegistrationNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}RegistrationConfirmationNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="passwordResetNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}PasswordResetNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="accountActivationNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}AccountActivationNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="accountPasswordNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}AccountPasswordNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleCampaignNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleCampaignNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleCampaignStageNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleCampaignStageNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleReviewerNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleReviewerNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleTaskNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleTaskNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simpleReportNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimpleReportNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="simplePolicyRuleNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SimplePolicyRuleNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="generalNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}GeneralNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;element name="customNotifier" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}CustomNotifierType" maxOccurs="unbounded" minOccurs="0"/&gt; &lt;/sequence&gt; &lt;/restriction&gt; &lt;/complexContent&gt; &lt;/complexType&gt; </pre>
    See Also:
    Serialized Form
    • Constructor Detail

      • EventHandlerType

        public EventHandlerType()
        Creates a new {@code EventHandlerType} instance.
      • EventHandlerType

        public EventHandlerType​(EventHandlerType o)
        Creates a new {@code EventHandlerType} instance by deeply copying a given {@code EventHandlerType} instance.
        Parameters:
        o - The instance to copy.
        Throws:
        NullPointerException - if {@code o} is {@code 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. <p> 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 <CODE>set</CODE> method for the category property. <p> For example, to add a new item, do as follows: <pre> getCategory().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list EventCategoryType
      • getOperation

        public List<EventOperationType> getOperation()
        Gets the value of the operation property. <p> 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 <CODE>set</CODE> method for the operation property. <p> For example, to add a new item, do as follows: <pre> getOperation().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list EventOperationType
      • getStatus

        public List<EventStatusType> getStatus()
        Gets the value of the status property. <p> 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 <CODE>set</CODE> method for the status property. <p> For example, to add a new item, do as follows: <pre> getStatus().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list EventStatusType
      • getObjectKind

        public List<ShadowKindType> getObjectKind()
        Gets the value of the objectKind property. <p> 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 <CODE>set</CODE> method for the objectKind property. <p> For example, to add a new item, do as follows: <pre> getObjectKind().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list ShadowKindType
      • getObjectIntent

        public List<String> getObjectIntent()
        Gets the value of the objectIntent property. <p> 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 <CODE>set</CODE> method for the objectIntent property. <p> For example, to add a new item, do as follows: <pre> getObjectIntent().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list String
      • getFocusType

        public List<QName> getFocusType()
        Gets the value of the focusType property. <p> 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 <CODE>set</CODE> method for the focusType property. <p> For example, to add a new item, do as follows: <pre> getFocusType().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list QName
      • getExpressionFilter

        public List<ExpressionType> getExpressionFilter()
        Gets the value of the expressionFilter property. <p> 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 <CODE>set</CODE> method for the expressionFilter property. <p> For example, to add a new item, do as follows: <pre> getExpressionFilter().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list ExpressionType
      • getChained

        public List<EventHandlerType> getChained()
        Gets the value of the chained property. <p> 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 <CODE>set</CODE> method for the chained property. <p> For example, to add a new item, do as follows: <pre> getChained().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list EventHandlerType
      • getForked

        public List<EventHandlerType> getForked()
        Gets the value of the forked property. <p> 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 <CODE>set</CODE> method for the forked property. <p> For example, to add a new item, do as follows: <pre> getForked().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list EventHandlerType
      • getSimpleUserNotifier

        public List<SimpleUserNotifierType> getSimpleUserNotifier()
        Gets the value of the simpleUserNotifier property. <p> 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 <CODE>set</CODE> method for the simpleUserNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleUserNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleUserNotifierType
      • getTimeValidityNotifier

        public List<TimeValidityNotifierType> getTimeValidityNotifier()
        Gets the value of the timeValidityNotifier property. <p> 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 <CODE>set</CODE> method for the timeValidityNotifier property. <p> For example, to add a new item, do as follows: <pre> getTimeValidityNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list TimeValidityNotifierType
      • getSimpleFocalObjectNotifier

        public List<SimpleFocalObjectNotifierType> getSimpleFocalObjectNotifier()
        Gets the value of the simpleFocalObjectNotifier property. <p> 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 <CODE>set</CODE> method for the simpleFocalObjectNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleFocalObjectNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleFocalObjectNotifierType
      • getSimpleResourceObjectNotifier

        public List<SimpleResourceObjectNotifierType> getSimpleResourceObjectNotifier()
        Gets the value of the simpleResourceObjectNotifier property. <p> 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 <CODE>set</CODE> method for the simpleResourceObjectNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleResourceObjectNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleResourceObjectNotifierType
      • getSimpleWorkflowNotifier

        public List<SimpleWorkflowNotifierType> getSimpleWorkflowNotifier()
        Gets the value of the simpleWorkflowNotifier property. <p> 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 <CODE>set</CODE> method for the simpleWorkflowNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleWorkflowNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleWorkflowNotifierType
      • getSimpleCaseManagementNotifier

        public List<SimpleCaseManagementNotifierType> getSimpleCaseManagementNotifier()
        Gets the value of the simpleCaseManagementNotifier property. <p> 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 <CODE>set</CODE> method for the simpleCaseManagementNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleCaseManagementNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleCaseManagementNotifierType
      • getUserPasswordNotifier

        public List<UserPasswordNotifierType> getUserPasswordNotifier()
        Gets the value of the userPasswordNotifier property. <p> 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 <CODE>set</CODE> method for the userPasswordNotifier property. <p> For example, to add a new item, do as follows: <pre> getUserPasswordNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list UserPasswordNotifierType
      • getUserRegistrationNotifier

        public List<RegistrationConfirmationNotifierType> getUserRegistrationNotifier()
        Gets the value of the userRegistrationNotifier property. <p> 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 <CODE>set</CODE> method for the userRegistrationNotifier property. <p> For example, to add a new item, do as follows: <pre> getUserRegistrationNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list RegistrationConfirmationNotifierType
      • getPasswordResetNotifier

        public List<PasswordResetNotifierType> getPasswordResetNotifier()
        Gets the value of the passwordResetNotifier property. <p> 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 <CODE>set</CODE> method for the passwordResetNotifier property. <p> For example, to add a new item, do as follows: <pre> getPasswordResetNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list PasswordResetNotifierType
      • getAccountActivationNotifier

        public List<AccountActivationNotifierType> getAccountActivationNotifier()
        Gets the value of the accountActivationNotifier property. <p> 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 <CODE>set</CODE> method for the accountActivationNotifier property. <p> For example, to add a new item, do as follows: <pre> getAccountActivationNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list AccountActivationNotifierType
      • getAccountPasswordNotifier

        public List<AccountPasswordNotifierType> getAccountPasswordNotifier()
        Gets the value of the accountPasswordNotifier property. <p> 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 <CODE>set</CODE> method for the accountPasswordNotifier property. <p> For example, to add a new item, do as follows: <pre> getAccountPasswordNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list AccountPasswordNotifierType
      • getSimpleCampaignNotifier

        public List<SimpleCampaignNotifierType> getSimpleCampaignNotifier()
        Gets the value of the simpleCampaignNotifier property. <p> 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 <CODE>set</CODE> method for the simpleCampaignNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleCampaignNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleCampaignNotifierType
      • getSimpleCampaignStageNotifier

        public List<SimpleCampaignStageNotifierType> getSimpleCampaignStageNotifier()
        Gets the value of the simpleCampaignStageNotifier property. <p> 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 <CODE>set</CODE> method for the simpleCampaignStageNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleCampaignStageNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleCampaignStageNotifierType
      • getSimpleReviewerNotifier

        public List<SimpleReviewerNotifierType> getSimpleReviewerNotifier()
        Gets the value of the simpleReviewerNotifier property. <p> 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 <CODE>set</CODE> method for the simpleReviewerNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleReviewerNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleReviewerNotifierType
      • getSimpleTaskNotifier

        public List<SimpleTaskNotifierType> getSimpleTaskNotifier()
        Gets the value of the simpleTaskNotifier property. <p> 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 <CODE>set</CODE> method for the simpleTaskNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleTaskNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleTaskNotifierType
      • getSimpleReportNotifier

        public List<SimpleReportNotifierType> getSimpleReportNotifier()
        Gets the value of the simpleReportNotifier property. <p> 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 <CODE>set</CODE> method for the simpleReportNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimpleReportNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimpleReportNotifierType
      • getSimplePolicyRuleNotifier

        public List<SimplePolicyRuleNotifierType> getSimplePolicyRuleNotifier()
        Gets the value of the simplePolicyRuleNotifier property. <p> 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 <CODE>set</CODE> method for the simplePolicyRuleNotifier property. <p> For example, to add a new item, do as follows: <pre> getSimplePolicyRuleNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list SimplePolicyRuleNotifierType
      • getGeneralNotifier

        public List<GeneralNotifierType> getGeneralNotifier()
        Gets the value of the generalNotifier property. <p> 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 <CODE>set</CODE> method for the generalNotifier property. <p> For example, to add a new item, do as follows: <pre> getGeneralNotifier().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list GeneralNotifierType
      • getCustomNotifier

        public List<CustomNotifierType> getCustomNotifier()
        Gets the value of the customNotifier property. <p> 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 <CODE>set</CODE> method for the customNotifier property. <p> For example, to add a new item, do as follows: <pre> getCustomNotifier().add(newItem); </pre> <p> 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.