de.cau.cs.kieler.core.kivi.triggers
Class EffectTrigger

java.lang.Object
  extended by de.cau.cs.kieler.core.kivi.AbstractTrigger
      extended by de.cau.cs.kieler.core.kivi.triggers.EffectTrigger
All Implemented Interfaces:
IEffectsListener, ITrigger

public class EffectTrigger
extends AbstractTrigger
implements IEffectsListener

A trigger that listens to effects being executed.

Rating red

Nested Class Summary
static class EffectTrigger.EffectTriggerState<Effect extends IEffect>
          The trigger state for recently executed effects.
 
Constructor Summary
EffectTrigger()
           
 
Method Summary
 void executedEffect(IEffect effect)
          Called after an effect has been executed.
 void register()
          Called when the trigger is activated, e.g., if KIVi is (re-)activated or the first ICombination being fired by such a trigger is loaded.
 void unregister()
          Called when the trigger is deactivated, e.g., if the whole KIVi is deactivated.
 
Methods inherited from class de.cau.cs.kieler.core.kivi.AbstractTrigger
isActive, setActive, synchronizedTrigger, trigger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EffectTrigger

public EffectTrigger()
Method Detail

executedEffect

public void executedEffect(IEffect effect)
Called after an effect has been executed.

Specified by:
executedEffect in interface IEffectsListener
Parameters:
effect - the executed effect

register

public void register()
Description copied from class: AbstractTrigger
Called when the trigger is activated, e.g., if KIVi is (re-)activated or the first ICombination being fired by such a trigger is loaded. Registers itself where necessary.

Specified by:
register in interface ITrigger
Specified by:
register in class AbstractTrigger

unregister

public void unregister()
Description copied from class: AbstractTrigger
Called when the trigger is deactivated, e.g., if the whole KIVi is deactivated. Unregisters itself where necessary.

Specified by:
unregister in interface ITrigger
Specified by:
unregister in class AbstractTrigger