Package net.storm.api.breaks
Interface BreakHandler
-
public interface BreakHandler
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONFIG_GROUP
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description java.time.Instant
getActiveBreak(Plugin plugin)
java.util.Map<Plugin,java.time.Instant>
getActiveBreaks()
io.reactivex.rxjava3.core.Observable<java.util.Map<Plugin,java.time.Instant>>
getActiveBreaksObservable()
io.reactivex.rxjava3.core.Observable<java.util.Set<Plugin>>
getActiveObservable()
java.util.Set<Plugin>
getActivePlugins()
java.util.Map<Plugin,java.lang.Integer>
getAmountOfBreaks()
io.reactivex.rxjava3.subjects.PublishSubject<ConfigChanged>
getConfigChanged()
io.reactivex.rxjava3.core.Observable<org.apache.commons.lang3.tuple.Pair<Plugin,java.time.Instant>>
getCurrentActiveBreaksObservable()
io.reactivex.rxjava3.core.Observable<java.util.Map<Plugin,java.util.Map<java.lang.String,java.lang.String>>>
getExtraDataObservable()
io.reactivex.rxjava3.core.Observable<Plugin>
getlogoutActionObservable()
java.time.Instant
getPlannedBreak(Plugin plugin)
io.reactivex.rxjava3.core.Observable<java.util.Map<Plugin,java.time.Instant>>
getPlannedBreaksObservable()
io.reactivex.rxjava3.core.Observable<java.util.Map<Plugin,java.lang.Boolean>>
getPluginObservable()
java.util.Map<Plugin,java.lang.Boolean>
getPlugins()
java.util.Map<Plugin,java.time.Instant>
getStartTimes()
int
getTotalAmountOfBreaks()
boolean
isBreakActive()
boolean
isBreakActive(Plugin p)
boolean
isBreakPlanned(Plugin plugin)
void
logoutNow(Plugin plugin)
void
planBreak(Plugin plugin, java.time.Instant instant)
void
registerPlugin(Plugin p)
void
registerPlugin(Plugin p, boolean configure)
void
removeExtraData(Plugin plugin, java.lang.String key)
void
removePlannedBreak(Plugin plugin)
void
resetExtraData(Plugin plugin)
static java.lang.String
sanitizedName(Plugin plugin)
void
setExtraData(Plugin plugin, java.lang.String key, java.lang.String value)
void
setExtraData(Plugin plugin, java.util.Map<java.lang.String,java.lang.String> data)
boolean
shouldBreak(Plugin p)
void
startBreak(Plugin p)
void
startBreak(Plugin plugin, java.time.Instant instant)
void
startPlugin(Plugin p)
void
stopBreak(Plugin plugin)
void
stopPlugin(Plugin p)
void
unregisterPlugin(Plugin p)
-
-
-
Field Detail
-
CONFIG_GROUP
static final java.lang.String CONFIG_GROUP
- See Also:
- Constant Field Values
-
-
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)
-
-