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 StateTriggerResulting StateEvent Generated
NormalactivateActivatedactivation
NormaldeactivateNormal-
NormalacknowledgeNormal-
NormalblockBlockedblock
NormalunblockNormal-
ActivatedactivateActivated-
ActivateddeactivateDeactivateddeactivation
ActivatedacknowledgeAcknowledgedacknowledge
ActivatedblockBlockedblock
ActivatedunblockActivated-
DeactivatedactivateActivatedactivation
DeactivateddeactivateDeativated-
DeactivatedacknowledgeNormalacknowledge
DeactivatedblockBlockedblock
DeactivatedunblockDeactivated-
AcknowledgedactivateAcknowledged-
AcknowledgeddeactivateNormaldeactivation
AcknowledgedacknowledgeAcknowledged-
AcknowledgedblockBlockedblock
AcknowledgedunblockAcknowledged-
BlockedactivateBlocked-
BlockeddeactivateBlocked-
BlockedacknowledgeBlocked-
BlockedblockBlocked-
BlockedunblockNormalunblock
NormaldisableDisableddisable
BlockeddisableDisableddisable
DeactivateddisableDisableddisable
AcknowledgeddisableDisableddisable
ActivateddisableDisableddisable
ReactivateddisableDisableddisable
DisableddisableDisabled-
NormalenableNormal-
BlockedenableBlocked-
DeactivatedenableDeactivated-
AcknowledgedenableAcknowledged-
ActivatedenableActivated-
ReactivatedenableReactivated-
DisabledenableNormalenable


Nested Class Summary
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