Interface BreakHandler


  • public interface BreakHandler
    • Method Detail

      • 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,​java.time.Instant>> getCurrentActiveBreaksObservable()
      • getActiveObservable

        io.reactivex.rxjava3.core.Observable<java.util.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<java.util.Map<Plugin,​java.lang.Boolean>> getPluginObservable()
      • getActiveBreaksObservable

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

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

        java.util.Map<Plugin,​java.lang.Boolean> getPlugins()
      • getActivePlugins

        java.util.Set<Plugin> getActivePlugins()
      • getStartTimes

        java.util.Map<Plugin,​java.time.Instant> getStartTimes()
      • getAmountOfBreaks

        java.util.Map<Plugin,​java.lang.Integer> getAmountOfBreaks()
      • isBreakPlanned

        boolean isBreakPlanned​(Plugin plugin)
      • getPlannedBreak

        java.time.Instant getPlannedBreak​(Plugin plugin)
      • getActiveBreak

        java.time.Instant getActiveBreak​(Plugin plugin)
      • planBreak

        void planBreak​(Plugin plugin,
                       java.time.Instant instant)
      • removePlannedBreak

        void removePlannedBreak​(Plugin plugin)
      • getPlannedBreaksObservable

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

        void startBreak​(Plugin plugin,
                        java.time.Instant instant)
      • stopBreak

        void stopBreak​(Plugin plugin)
      • setExtraData

        void setExtraData​(Plugin plugin,
                          java.lang.String key,
                          java.lang.String value)
      • setExtraData

        void setExtraData​(Plugin plugin,
                          java.util.Map<java.lang.String,​java.lang.String> data)
      • removeExtraData

        void removeExtraData​(Plugin plugin,
                             java.lang.String key)
      • resetExtraData

        void resetExtraData​(Plugin plugin)
      • logoutNow

        void logoutNow​(Plugin plugin)
      • getTotalAmountOfBreaks

        int getTotalAmountOfBreaks()
      • getActiveBreaks

        java.util.Map<Plugin,​java.time.Instant> getActiveBreaks()
      • sanitizedName

        static java.lang.String sanitizedName​(Plugin plugin)