org.qi4j.library.alarm

## Interface ExtendedAlarmModelService

- All Superinterfaces:
    AlarmModel, Composite, Identity, ServiceComposite

      @Mixins(value=ExtendedAlarmModelService.ExtendedAlarmModelMixin.class)
      public interface ExtendedAlarmModelService
      extends AlarmModel, ServiceComposite

  The Standard Model is centered around the Normal, Activated, Acknowledged Deactivated, Reactivated, Blocked and Disabled states, and the triggers "activate", "deactivate", "acknowledge", "block", "unblock", "enable" and "disable". The following matrix details the resulting grid.

  Initial State | Trigger | Resulting State | Event Generated
  --- | --- | --- | ---
  Normal | activate | Activated | activation
  Normal | deactivate | Normal | -
  Normal | acknowledge | Normal | -
  Normal | block | Blocked | block
  Normal | unblock | Normal | -
  Activated | activate | Activated | -
  Activated | deactivate | Deactivated | deactivation
  Activated | acknowledge | Acknowledged | acknowledge
  Activated | block | Blocked | block
  Activated | unblock | Activated | -
  Deactivated | activate | Activated | activation
  Deactivated | deactivate | Deativated | -
  Deactivated | acknowledge | Normal | acknowledge
  Deactivated | block | Blocked | block
  Deactivated | unblock | Deactivated | -
  Acknowledged | activate | Acknowledged | -
  Acknowledged | deactivate | Normal | deactivation
  Acknowledged | acknowledge | Acknowledged | -
  Acknowledged | block | Blocked | block
  Acknowledged | unblock | Acknowledged | -
  Blocked | activate | Blocked | -
  Blocked | deactivate | Blocked | -
  Blocked | acknowledge | Blocked | -
  Blocked | block | Blocked | -
  Blocked | unblock | Normal | unblock
  Normal | disable | Disabled | disable
  Blocked | disable | Disabled | disable
  Deactivated | disable | Disabled | disable
  Acknowledged | disable | Disabled | disable
  Activated | disable | Disabled | disable
  Reactivated | disable | Disabled | disable
  Disabled | disable | Disabled | -
  Normal | enable | Normal | -
  Blocked | enable | Blocked | -
  Deactivated | enable | Deactivated | -
  Acknowledged | enable | Acknowledged | -
  Activated | enable | Activated | -
  Reactivated | enable | Reactivated | -
  Disabled | enable | Normal | enable

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static class` | `ExtendedAlarmModelService.ExtendedAlarmModelMixin`

    - ### Nested classes/interfaces inherited from interface org.qi4j.api.entity.Identity

      `Identity.IdentityMixin`

  - ### Field Summary

    - ### Fields inherited from interface org.qi4j.library.alarm.AlarmModel

      `MODEL_BUNDLE_NAME`

  - ### Method Summary

    - ### Methods inherited from interface org.qi4j.library.alarm.AlarmModel

      `alarmTriggers, computeCondition, computeTrigger, evaluate, modelDescription, modelDescription, modelName, statusList`

    - ### Methods inherited from interface org.qi4j.api.entity.Identity

      `identity`