# EventHandlerType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Supertype: BaseEventHandlerType
An event handler type - extends common handler with filter/info and additionally can contain one or more notifiers of various kinds. Each notifier is considered and multiple of them can be used, if not filtered out.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
name | property string | [0,1] | Symbolic name, used either as a comment or (in the future) maybe to reference the filter.
description | property string | [0,1] | A note about the notifier and its filters, e.
documentation | property string | [0,1] | Technical documentation for a particular object or construct.
category | property EventCategoryType | [0,-1] | Event categories supported by this handler.
operation | property EventOperationType | [0,-1] | Operations supported by this handler.
status | property EventStatusType | [0,-1] | Result statuses supported by this handler.
objectKind | property ShadowKindType | [0,-1] | Resource object kinds supported by this handler.
objectIntent | property string | [0,-1] | Resource object intents supported by this handler.
focusType | property QName | [0,-1] | Focus types supported by this handler.
expressionFilter | property ExpressionType | [0,-1] | Expression that returns true (if the event is to be processed and passed further) or false (if it has to be thrown off).
simpleUserNotifier | container SimpleUserNotifierType | [0,-1] | TODO
timeValidityNotifier | container TimeValidityNotifierType | [0,-1] | TODO
simpleFocalObjectNotifier | container SimpleFocalObjectNotifierType | [0,-1] | TODO
simpleResourceObjectNotifier | container SimpleResourceObjectNotifierType | [0,-1] | TODO
simpleWorkflowNotifier | container SimpleWorkflowNotifierType | [0,-1] | TODO
simpleCaseManagementNotifier | container SimpleCaseManagementNotifierType | [0,-1] | TODO
userPasswordNotifier | container UserPasswordNotifierType | [0,-1] | TODO
userRegistrationNotifier | container RegistrationConfirmationNotifierType | [0,-1] | TODO
passwordResetNotifier | container PasswordResetNotifierType | [0,-1] | TODO
accountActivationNotifier | container AccountActivationNotifierType | [0,-1] | TODO
accountPasswordNotifier | container AccountPasswordNotifierType | [0,-1] | TODO
simpleCampaignNotifier | container SimpleCampaignNotifierType | [0,-1] | TODO
simpleCampaignStageNotifier | container SimpleCampaignStageNotifierType | [0,-1] | TODO
simpleReviewerNotifier | container SimpleReviewerNotifierType | [0,-1] | TODO
simpleTaskNotifier | container SimpleTaskNotifierType | [0,-1] | TODO
simpleReportNotifier | container SimpleReportNotifierType | [0,-1] | TODO
simplePolicyRuleNotifier | container SimplePolicyRuleNotifierType | [0,-1] | TODO
generalNotifier | container GeneralNotifierType | [0,-1] | Here can go any notifiers (that extend GeneralNotifierType).
customNotifier | container CustomNotifierType | [0,-1] | TODO EXPERIMENTAL

- ### Items

  - #### name

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Symbolic name, used either as a comment or (in the future) maybe to reference the filter.

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

    A note about the notifier and its filters, e.g. for the administrator.

  - #### documentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Technical documentation for a particular object or construct.

    The purpose of this element is to document system configuration and behavior. The documentation will not be presented to end users. In fact, it will probably not be presented at all in midPoint user interface. This documentation element is supposed to be a part of the technical documentation of midPoint deployment. The tools than generate deployment configuration will look for these elements and combine them to compiled documentation document.

    AsciiDoc formatting is assumed for this element. Any leading or trailing whitespace is skipped. Indentation equivalent to he indentation of the first non-blank line of text is also skipped.

  - #### category

    Flags: RAM,runtime,AVals:18

    Multiplicity: [0,-1]

    Event categories supported by this handler. (Default: all) Categories not listed are filtered out: not handled by this handler nor any of its successors.

  - #### operation

    Flags: RAM,runtime,AVals:3

    Multiplicity: [0,-1]

    Operations supported by this handler. (Default: all) Operations not listed are filtered out: not handled by this handler nor any of its successors.

  - #### status

    Flags: RAM,runtime,AVals:5

    Multiplicity: [0,-1]

    Result statuses supported by this handler. (Default: all) Statuses not listed are filtered out: not handled by this handler nor any of its successors.

  - #### objectKind

    Flags: RAM,runtime,AVals:5

    Multiplicity: [0,-1]

    Resource object kinds supported by this handler. (Default: all) Kinds not listed are filtered out: not handled by this handler nor any of its successors. (Relevant only for account-related events.)

  - #### objectIntent

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Resource object intents supported by this handler. (Default: all) Intents not listed are filtered out: not handled by this handler nor any of its successors. (Relevant only for account-related events.)

  - #### focusType

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Focus types supported by this handler. (Default: all) Types not listed are filtered out: not handled by this handler nor any of its successors. (Relevant only for model-generated events.)

  - #### expressionFilter

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Expression that returns true (if the event is to be processed and passed further) or false (if it has to be thrown off).

  - #### simpleUserNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### timeValidityNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleFocalObjectNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleResourceObjectNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleWorkflowNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleCaseManagementNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### userPasswordNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### userRegistrationNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### passwordResetNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### accountActivationNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### accountPasswordNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleCampaignNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleCampaignStageNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleReviewerNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleTaskNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleReportNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simplePolicyRuleNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### generalNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Here can go any notifiers (that extend GeneralNotifierType).

  - #### customNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO EXPERIMENTAL