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 Details

    • 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.