Class ScriptItemRefresher
java.lang.Object
org.openhab.core.model.script.jvmmodel.ScriptItemRefresher
- All Implemented Interfaces:
RegistryChangeListener<Item>,ItemRegistryChangeListener,ReadyService.ReadyTracker
public class ScriptItemRefresher
extends Object
implements ItemRegistryChangeListener, ReadyService.ReadyTracker
The
ScriptItemRefresher is responsible for reloading script resources every time an item is added or removed.- Author:
- Oliver Libutzki - Initial contribution, Kai Kreuzer - added delayed execution, Laurent Garnier - delayed execution until start level 20 is reached
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionScriptItemRefresher(ModelRepository modelRepository, ItemRegistry itemRegistry, ReadyService readyService) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddActionService(ActionService actionService) voidNotifies the listener that a single element has been added.voidallItemsChanged(Collection<String> oldItemNames) Notifies the listener that all items in the registry have changed and thus should be reloaded.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) voidNotifies the listener that a single element has been removed.voidNotifies the listener that a single element has been updated.
-
Field Details
-
SCRIPTS_REFRESH_MARKER_TYPE
- See Also:
-
SCRIPTS_REFRESH
- See Also:
-
-
Constructor Details
-
ScriptItemRefresher
public ScriptItemRefresher(ModelRepository modelRepository, ItemRegistry itemRegistry, ReadyService readyService)
-
-
Method Details
-
deactivate
protected void deactivate() -
addActionService
-
removeActionService
-
added
Description copied from interface:RegistryChangeListenerNotifies the listener that a single element has been added.- Specified by:
addedin interfaceRegistryChangeListener<Item>- Parameters:
element- the element that has been added
-
removed
Description copied from interface:RegistryChangeListenerNotifies the listener that a single element has been removed.- Specified by:
removedin interfaceRegistryChangeListener<Item>- Parameters:
element- the element that has been removed
-
updated
Description copied from interface:RegistryChangeListenerNotifies the listener that a single element has been updated.- Specified by:
updatedin interfaceRegistryChangeListener<Item>- Parameters:
oldElement- the element that has been updatedelement- the new element
-
allItemsChanged
Description copied from interface:ItemRegistryChangeListenerNotifies the listener that all items in the registry have changed and thus should be reloaded.- Specified by:
allItemsChangedin interfaceItemRegistryChangeListener- Parameters:
oldItemNames- a collection of all previous item names, so that references can be removed
-
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-
-