Hyperic HQ Plugin API v. 4.4.0.2

org.hyperic.hq.galerts.strategies
Class SimpleStrategy

java.lang.Object
  extended by org.hyperic.hq.galerts.strategies.SimpleStrategy
All Implemented Interfaces:
ExecutionStrategy

public class SimpleStrategy
extends java.lang.Object
implements ExecutionStrategy

This strategy will fire when any of the triggers has fired -- an OR operation.


Constructor Summary
SimpleStrategy()
           
 
Method Summary
 void configure(GalertDefPartition partition, java.lang.String defName, java.util.List triggers)
          Inform the strategy about the state in which it is running.
 GalertDefPartition getPartition()
           
 void reset()
          Reset the internal state of the execution strategy.
 void setDefinitionName(java.lang.String name)
          Called when the name of the definition to which the strategy is bound has been changed
 ExecutionReason shouldFire()
          Determine if the execution strategy should fire.
 void triggerFired(Gtrigger trigger, FireReason reason)
          Called when a trigger has fired.
 void triggerNotFired(Gtrigger trigger)
          Called when a condition is no longer firing (i.e.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleStrategy

public SimpleStrategy()
Method Detail

configure

public void configure(GalertDefPartition partition,
                      java.lang.String defName,
                      java.util.List triggers)
Description copied from interface: ExecutionStrategy
Inform the strategy about the state in which it is running. This method will be invoked when the the framework detects a change in configuration of any of the triggers.

Specified by:
configure in interface ExecutionStrategy

getPartition

public GalertDefPartition getPartition()
Specified by:
getPartition in interface ExecutionStrategy

setDefinitionName

public void setDefinitionName(java.lang.String name)
Description copied from interface: ExecutionStrategy
Called when the name of the definition to which the strategy is bound has been changed

Specified by:
setDefinitionName in interface ExecutionStrategy

reset

public void reset()
Description copied from interface: ExecutionStrategy
Reset the internal state of the execution strategy. This should not affect the data setup by #configure(String, List), only the internal state (such as time of last fired trigger, etc.) This method will be invoked after the alert definition has fired and needs to be reset.

Specified by:
reset in interface ExecutionStrategy

shouldFire

public ExecutionReason shouldFire()
Description copied from interface: ExecutionStrategy
Determine if the execution strategy should fire.

Specified by:
shouldFire in interface ExecutionStrategy
Returns:
null if the strategy should not fire

triggerFired

public void triggerFired(Gtrigger trigger,
                         FireReason reason)
Description copied from interface: ExecutionStrategy
Called when a trigger has fired.

Specified by:
triggerFired in interface ExecutionStrategy

triggerNotFired

public void triggerNotFired(Gtrigger trigger)
Description copied from interface: ExecutionStrategy
Called when a condition is no longer firing (i.e. its condition is no longer met)

Specified by:
triggerNotFired in interface ExecutionStrategy

Hyperic HQ Plugin API v. 4.4.0.2

Copyright © 2004-2006 Hyperic, Inc. support@hyperic.net, All Rights Reserved.