# 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).
simpleActivityPolicyRuleNotifier | container SimpleActivityPolicyRuleNotifierType | [0,-1] | Simple notifier for activity policy rules.
customNotifier | container CustomNotifierType | [0,-1] | TODO EXPERIMENTAL

- ### Items

  - #### name

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

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

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

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

  - #### documentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    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]

    Display order:

    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]

    Display order:

    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]

    Display order:

    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]

    Display order:

    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]

    Display order:

    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]

    Display order:

    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]

    Display order:

    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]

    Display order:

    TODO

  - #### timeValidityNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleFocalObjectNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleResourceObjectNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleWorkflowNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleCaseManagementNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### userPasswordNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### userRegistrationNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### passwordResetNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### accountActivationNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### accountPasswordNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleCampaignNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleCampaignStageNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleReviewerNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleTaskNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simpleReportNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### simplePolicyRuleNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO

  - #### generalNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Here can go any notifiers (that extend GeneralNotifierType).

  - #### simpleActivityPolicyRuleNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Simple notifier for activity policy rules.

  - #### customNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    TODO EXPERIMENTAL