java.lang.Object
com.gopas.rt.model.TriggerHandler
- All Implemented Interfaces:
- com.gopas.rt.util.RT
- public class TriggerHandler
- extends java.lang.Object
- implements com.gopas.rt.util.RT
Handles property change events.
- Version:
- : $Revision: 1.1.1.1 $
| Fields inherited from interface com.gopas.rt.util.RT |
ACTIVATED_STATUS, ALL, CREATED_STATUS, DEBUG, DEBUG_MSG, DEBUG_ON, DEFAULT_DEBUG_LEVEL, DEFAULT_ERROR_LEVEL, DEFAULT_VERBOSE_LEVEL, DEFAULT_WARNING_LEVEL, DELETED_STATUS, EASY_ERR, ERROR_MSG, FORCE, GENERAL, MODIFIED_STATUS, nl, NORMAL_ERR, NOTE, NOTE1, NOTE2, NOTE3, NOTE4, NOTE5, OFF, PROGRESS, SEVERE_ERR, VERBOSE_MSG, WARNING, WARNING_MSG |
|
Constructor Summary |
TriggerHandler()
Fuehrt eine Map(class->Map(propName->List(trigger))). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ignore
private boolean ignore
- Solange dieses Attribut auf true setzt, werden keine Trigger
ausgefuehrt.
triggerByClass
protected static final java.util.Map triggerByClass
- Die Menge aller registrierten Trigger.
propertyHandler
private transient PropChangeSupp propertyHandler
SINGLETON
public static final TriggerHandler SINGLETON
- Die einzige Instanz dieser Klasse.
TriggerHandler_DEBUG
private static final boolean TriggerHandler_DEBUG
- See Also:
- Constant Field Values
registerPred
private static final com.gopas.rt.util.Predicate registerPred
listenerPred
private static final com.gopas.rt.util.Predicate listenerPred
evalPred
private static final com.gopas.rt.util.Predicate evalPred
firePred
private static final com.gopas.rt.util.Predicate firePred
TriggerHandler
public TriggerHandler()
- Fuehrt eine Map(class->Map(propName->List(trigger))).
Unterstuetzt das Event-Handling fuer Baeume, damit sich nicht jeder
Knoten anmelden muss (das fuhrt sonst zu Memory-leaks).
SINGLETON
registerTrigger
public void registerTrigger(java.lang.Class baseClass,
java.lang.String propertyName,
Trigger aTrigger)
setIgnore
public void setIgnore(boolean ignore)
- Solange dieses Attribut auf true setzt, werden keine Trigger
ausgefuehrt.
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String attrName,
java.beans.PropertyChangeListener li)
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String attrName,
java.beans.PropertyChangeListener li)
firePropertyChange
public void firePropertyChange(java.beans.PropertyChangeEvent e)
evalTrigger
private void evalTrigger(Trigger tr,
Entity host,
java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)