Interface BreakHandler


public interface BreakHandler
  • Field Details

  • Method Details

    • registerPlugin

      void registerPlugin(Plugin p, boolean configure)
    • registerPlugin

      void registerPlugin(Plugin p)
    • unregisterPlugin

      void unregisterPlugin(Plugin p)
    • startPlugin

      void startPlugin(Plugin p)
    • stopPlugin

      void stopPlugin(Plugin p)
    • isBreakActive

      boolean isBreakActive(Plugin p)
    • isBreakActive

      boolean isBreakActive()
    • shouldBreak

      boolean shouldBreak(Plugin p)
    • startBreak

      void startBreak(Plugin p)
    • getCurrentActiveBreaksObservable

      io.reactivex.rxjava3.core.Observable<org.apache.commons.lang3.tuple.Pair<Plugin,Instant>> getCurrentActiveBreaksObservable()
    • getActiveObservable

      io.reactivex.rxjava3.core.Observable<Set<Plugin>> getActiveObservable()
    • getlogoutActionObservable

      io.reactivex.rxjava3.core.Observable<Plugin> getlogoutActionObservable()
    • getConfigChanged

      io.reactivex.rxjava3.subjects.PublishSubject<ConfigChanged> getConfigChanged()
    • getPluginObservable

      io.reactivex.rxjava3.core.Observable<Map<Plugin,Boolean>> getPluginObservable()
    • getActiveBreaksObservable

      io.reactivex.rxjava3.core.Observable<Map<Plugin,Instant>> getActiveBreaksObservable()
    • getExtraDataObservable

      io.reactivex.rxjava3.core.Observable<Map<Plugin,Map<String,String>>> getExtraDataObservable()
    • getPlugins

      Map<Plugin,Boolean> getPlugins()
    • getActivePlugins

      Set<Plugin> getActivePlugins()
    • getStartTimes

      Map<Plugin,Instant> getStartTimes()
    • getAmountOfBreaks

      Map<Plugin,Integer> getAmountOfBreaks()
    • isBreakPlanned

      boolean isBreakPlanned(Plugin plugin)
    • getPlannedBreak

      Instant getPlannedBreak(Plugin plugin)
    • getActiveBreak

      Instant getActiveBreak(Plugin plugin)
    • planBreak

      void planBreak(Plugin plugin, Instant instant)
    • removePlannedBreak

      void removePlannedBreak(Plugin plugin)
    • getPlannedBreaksObservable

      io.reactivex.rxjava3.core.Observable<Map<Plugin,Instant>> getPlannedBreaksObservable()
    • startBreak

      void startBreak(Plugin plugin, Instant instant)
    • stopBreak

      void stopBreak(Plugin plugin)
    • setExtraData

      void setExtraData(Plugin plugin, String key, String value)
    • setExtraData

      void setExtraData(Plugin plugin, Map<String,String> data)
    • removeExtraData

      void removeExtraData(Plugin plugin, String key)
    • resetExtraData

      void resetExtraData(Plugin plugin)
    • logoutNow

      void logoutNow(Plugin plugin)
    • getTotalAmountOfBreaks

      int getTotalAmountOfBreaks()
    • getActiveBreaks

      Map<Plugin,Instant> getActiveBreaks()
    • sanitizedName

      static String sanitizedName(Plugin plugin)