Interface EventChangeManager

All Known Implementing Classes:
EventChangeManagerImpl

public interface EventChangeManager
Defines methods used for getting list of FixtureChange and/or ResultChange
  • Method Details

    • setListener

      void setListener(EventChangeListener listener)
      Parameters:
      listener - the event change listener
    • getLastFixtureChange

      Date getLastFixtureChange()
      Returns the timestamp of last processed fixture change
      Returns:
      the timestamp of last processed fixture change
    • getLastResultChange

      Date getLastResultChange()
      Returns the timestamp of last processed result change
      Returns:
      the timestamp of last processed result change
    • getFixtureChangeInterval

      Duration getFixtureChangeInterval()
      Returns the interval for getting new list of fixture changes
      Returns:
      the interval for getting new list of fixture changes
    • getResultChangeInterval

      Duration getResultChangeInterval()
      Returns the interval for getting new list of result changes
      Returns:
      the interval for getting new list of result changes
    • isRunning

      boolean isRunning()
      Returns a value indicating whether this instance is running
      Returns:
      a value indicating whether this instance is running
    • setFixtureChangeInterval

      void setFixtureChangeInterval(Duration fixtureChangeInterval)
      Sets the fixture change interval between two Sports API requests. Must be between 1 min and 12 hours.
      Parameters:
      fixtureChangeInterval - the fixture change interval between two Sports API requests
    • setResultChangeInterval

      void setResultChangeInterval(Duration resultChangeInterval)
      Sets the result change interval between two Sports API requests. Must be between 1 min and 12 hours.
      Parameters:
      resultChangeInterval - the result change interval between two Sports API requests
    • setFixtureChangeTimestamp

      void setFixtureChangeTimestamp(Date fixtureChangeTimestamp)
      Sets the last processed fixture change timestamp It can be only set when it is stopped
      Parameters:
      fixtureChangeTimestamp - the last processed fixture change timestamp
    • setResultChangeTimestamp

      void setResultChangeTimestamp(Date resultChangeTimestamp)
      Sets the last processed result change timestamp It can be only set when it is stopped
      Parameters:
      resultChangeTimestamp - the last processed result change timestamp
    • start

      void start()
      Starts scheduled job for fetching fixture and result changes
    • stop

      void stop()
      Stops scheduled job for fetching fixture and result changes