Interface TriggerListener
-
public interface TriggerListener
Interface that should be implemented to receive trigger change callbacks from the TriggerProvider
A trivial implementation of
TriggerListener
would be:import com.caplin.streamlink.ServiceStatus; import com.caplin.streamlink.StreamLink; import com.caplin.streamlink.alerts.Trigger; import com.caplin.streamlink.alerts.TriggerListener; import com.caplin.streamlink.alerts.TriggerService; import java.util.LinkedHashMap; import java.util.Map; public class TriggerListenerSnippet { private TriggerService triggerService; private Map
triggers; public TriggerListenerSnippet(StreamLink streamLink) { this.triggerService = new TriggerService(streamLink); this.triggers = new LinkedHashMap (); triggerService.addListener(new TriggerListener() { @Override public void onTriggerUpdated( Trigger trigger ) { System.out.println("onTriggerUpdated(" + trigger.toString() + ")"); triggers.put(trigger.getTriggerId(), trigger); } @Override public void onTriggerRemoved( Trigger trigger ) { System.out.println("onTriggerRemoved(" + trigger.toString() + ")"); triggers.remove(trigger.getTriggerId()); } @Override public void onTriggerAdded( Trigger trigger ) { System.out.println("onTriggerAdded(" + trigger.toString() + ")"); triggers.put(trigger.getTriggerId(), trigger); } @Override public void onServiceStatus( ServiceStatus status ) { System.out.println("onServiceStatus(" + status.toString() + ")"); } }); } }
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
onServiceStatus(ServiceStatus status)
Received when the trigger service availability changes.void
onTriggerAdded(Trigger trigger)
Received when a trigger gets added to container.void
onTriggerRemoved(Trigger trigger)
Received when a trigger gets removed from container.void
onTriggerUpdated(Trigger trigger)
Received when a trigger is updated.
-
-
-
Method Detail
-
onTriggerAdded
void onTriggerAdded(Trigger trigger)
Received when a trigger gets added to container.
- Parameters:
trigger
- theTrigger
that was added.
-
onTriggerRemoved
void onTriggerRemoved(Trigger trigger)
Received when a trigger gets removed from container.
- Parameters:
trigger
- theTrigger
that was removed.
-
onTriggerUpdated
void onTriggerUpdated(Trigger trigger)
Received when a trigger is updated.
- Parameters:
trigger
- theTrigger
that was updated.
-
onServiceStatus
void onServiceStatus(ServiceStatus status)
Received when the trigger service availability changes.
- Parameters:
status
- the updatedServiceStatus
.
-
-