| Constructor | Description |
|---|---|
DelayedTrigger(java.lang.String threadName,
int maximumDelayedTriggerCount,
long delayDuration,
long maximumDelayDuration) |
Erzeugt ein neues Triggerobjekt mit den angegebenen Eigenschaften
|
| Modifier and Type | Method | 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)
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()
public void shoot()
public void close()
public void addTriggerTarget(TriggerTarget triggerTarget)
TriggeraddTriggerTarget in interface TriggertriggerTarget - Listener-Objekt, das zukünftig beim Auslösen oder Schließen des Triggers benachrichtigt werden soll.public void removeTriggerTarget(TriggerTarget triggerTarget)
TriggerremoveTriggerTarget in interface TriggertriggerTarget - Listener-Objekt, das entfernt werden soll.