Constructor and Description |
---|
DelayedTrigger(java.lang.String threadName,
int maximumDelayedTriggerCount,
long delayDuration,
long maximumDelayDuration)
Erzeugt ein neues Triggerobjekt mit den angegebenen Eigenschaften
|
Modifier and Type | Method and Description |
---|---|
void |
addTriggerTarget(TriggerTarget triggerTarget)
Fügt dem Trigger ein neues TriggerTarget, das beim Auslösen und Schließen des Triggers benachrichtigt werden soll, hinzu.
|
void |
close()
Schließt den Trigger.
|
void |
removeTriggerTarget(TriggerTarget triggerTarget)
Entfernt ein vorher hinzugefügtes TriggerTarget.
|
void |
shoot()
Führt zu einer sofortigen Auslösung des Triggers mit einer asynchronen Benachrichtigung aller angemeldeten TriggerTargets
|
void |
trigger()
Führt zu einer verzögerten Auslösung des Triggers mit einer asynchronen Benachrichtigung aller angemeldeten TriggerTargets
|
public DelayedTrigger(java.lang.String threadName, int maximumDelayedTriggerCount, long delayDuration, long maximumDelayDuration)
Erzeugt ein neues Triggerobjekt mit den angegebenen Eigenschaften
threadName
- Name des Threads für die asynchrone Auslösung des Triggers.maximumDelayedTriggerCount
- Anzahl der Trigger-Aufrufe, nach der die sofortige Auslösung angestoßen wird.delayDuration
- Verzögerungszeit in der nach einem Trigger-Aufrufe auf weitere Trigger-Aufrufe gewartet wird, bevor die sofortige Auslösung angestoßen wird.maximumDelayDuration
- Maximale Verzögerungszeit in der nach dem jeweils ersten Trigger-Aufruf auf weitere Trigger-Aufrufe gewartet wird, bevor die sofortige Auslösung angestoßen wird.public void trigger()
Führt zu einer verzögerten Auslösung des Triggers mit einer asynchronen Benachrichtigung aller angemeldeten TriggerTargets
public void shoot()
Führt zu einer sofortigen Auslösung des Triggers mit einer asynchronen Benachrichtigung aller angemeldeten TriggerTargets
public void close()
Schließt den Trigger. Die sofortige Auslösung des Triggers wird angestoßen, falls vorherige verzögerte Trigger-Aufrufe noch nicht zu einer Auslösung des Triggers geführt haben. Alle angemeldeten TriggerTargets werden anschließend über das Schließen des Triggers benachrichtigt. Der Thread zur asynchronen Benachrichtigung der TriggerTargets wird beendet.
public void addTriggerTarget(TriggerTarget triggerTarget)
Trigger
Fügt dem Trigger ein neues TriggerTarget, das beim Auslösen und Schließen des Triggers benachrichtigt werden soll, hinzu.
addTriggerTarget
in interface Trigger
triggerTarget
- Listener-Objekt, das zukünftig beim Auslösen oder Schließen des Triggers benachrichtigt werden soll.public void removeTriggerTarget(TriggerTarget triggerTarget)
Trigger
Entfernt ein vorher hinzugefügtes TriggerTarget.
removeTriggerTarget
in interface Trigger
triggerTarget
- Listener-Objekt, das entfernt werden soll.