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 Detail

      • onTriggerAdded

        void onTriggerAdded​(Trigger trigger)

        Received when a trigger gets added to container.

        Parameters:
        trigger - the Trigger that was added.
      • onTriggerRemoved

        void onTriggerRemoved​(Trigger trigger)

        Received when a trigger gets removed from container.

        Parameters:
        trigger - the Trigger that was removed.
      • onTriggerUpdated

        void onTriggerUpdated​(Trigger trigger)

        Received when a trigger is updated.

        Parameters:
        trigger - the Trigger that was updated.
      • onServiceStatus

        void onServiceStatus​(ServiceStatus status)

        Received when the trigger service availability changes.

        Parameters:
        status - the updated ServiceStatus.