Class ScriptDependencyResolver
java.lang.Object
org.apache.sling.scripting.sightly.impl.utils.ScriptDependencyResolver
- All Implemented Interfaces:
EventListener
,ExternalResourceChangeListener
,ResourceChangeListener
,org.osgi.framework.BundleListener
public class ScriptDependencyResolver
extends Object
implements ResourceChangeListener, ExternalResourceChangeListener, org.osgi.framework.BundleListener
-
Field Summary
Fields inherited from interface org.apache.sling.api.resource.observation.ResourceChangeListener
CHANGE_ADDED, CHANGE_CHANGED, CHANGE_PROVIDER_ADDED, CHANGE_PROVIDER_REMOVED, CHANGE_REMOVED, CHANGES, PATHS, PROPERTY_NAMES_HINT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
bundleChanged
(org.osgi.framework.BundleEvent event) void
onChange
(@NotNull List<ResourceChange> changes) Report resource changes based on the filter properties of this listener.resolveScript
(RenderContext renderContext, String scriptIdentifier) Resolves a script identifier to a resource
-
Field Details
-
BUNDLED_SCRIPTS_REQUIREMENT
- See Also:
-
-
Constructor Details
-
ScriptDependencyResolver
public ScriptDependencyResolver()
-
-
Method Details
-
resolveScript
Resolves a script identifier to a resource- Parameters:
renderContext
- the contextscriptIdentifier
- the script identifier- Returns:
- the matching resource or null if the looked up resource does not exist
-
onChange
Description copied from interface:ResourceChangeListener
Report resource changes based on the filter properties of this listener.Note that resource changes for paths which are ancestors of the paths this listener was registered to may be reported through this method. This is due to limitations of certain resource providers to provide events on a more granular level (e.g. for deletion or movement of resources containing (potentially nested) child resources).
Starting with version 1.2 of this API, an instance of
ResoureChangeList
is passed as the parameter to allow passing additional information.- Specified by:
onChange
in interfaceResourceChangeListener
- Parameters:
changes
- The changes list. This list is immutable.
-
bundleChanged
public void bundleChanged(org.osgi.framework.BundleEvent event) - Specified by:
bundleChanged
in interfaceorg.osgi.framework.BundleListener
-