Class RulesRefresher
java.lang.Object
org.openhab.core.model.rule.jvmmodel.RulesRefresher
- All Implemented Interfaces:
ReadyService.ReadyTracker
The
RulesRefresher is responsible for reloading rules resources every time.- Author:
- Oliver Libutzki - Initial contribution, Kai Kreuzer - added delayed execution, Maoliang Huang - refactor
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRulesRefresher(ModelRepository modelRepository, ItemRegistry itemRegistry, ThingRegistry thingRegistry, ReadyService readyService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate()protected voidaddActionService(ActionService actionService) protected voidaddThingActions(ThingActions thingActions) protected voidvoidonReadyMarkerAdded(ReadyMarker readyMarker) Gets called when a newReadyMarkerwas registered as being "ready".voidonReadyMarkerRemoved(ReadyMarker readyMarker) Gets called when aReadyMarkerwas unregistered.protected voidremoveActionService(ActionService actionService) protected voidremoveThingActions(ThingActions thingActions) protected voidscheduleRuleRefresh(long delay)
-
Field Details
-
RULES_REFRESH_MARKER_TYPE
- See Also:
-
RULES_REFRESH
- See Also:
-
-
Constructor Details
-
RulesRefresher
public RulesRefresher(ModelRepository modelRepository, ItemRegistry itemRegistry, ThingRegistry thingRegistry, ReadyService readyService)
-
-
Method Details
-
activate
protected void activate() -
deactivate
protected void deactivate() -
addActionService
-
removeActionService
-
addThingActions
-
removeThingActions
-
scheduleRuleRefresh
protected void scheduleRuleRefresh(long delay) -
onReadyMarkerAdded
Description copied from interface:ReadyService.ReadyTrackerGets called when a newReadyMarkerwas registered as being "ready".- Specified by:
onReadyMarkerAddedin interfaceReadyService.ReadyTracker- Parameters:
readyMarker-
-
onReadyMarkerRemoved
Description copied from interface:ReadyService.ReadyTrackerGets called when aReadyMarkerwas unregistered.- Specified by:
onReadyMarkerRemovedin interfaceReadyService.ReadyTracker- Parameters:
readyMarker-
-