Package org.apache.sling.scripting.api
Interface ScriptCache
public interface ScriptCache
The
ScriptCache
service interface defines a cache for compiled scripts. Implementations of this interface should be thread-safe.-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Empties the cache.Retrieves theCachedScript
corresponding to the script accessible from thescriptPath
.void
putScript
(CachedScript script) Stores aCachedScript
in the cache.boolean
removeScript
(String scriptPath) Removes the script identified byscriptPath
from the cache.
-
Method Details
-
getScript
Retrieves theCachedScript
corresponding to the script accessible from thescriptPath
.- Parameters:
scriptPath
- the path from where the script can be accessed- Returns:
- the
CachedScript
if one exists,null
otherwise
-
putScript
Stores aCachedScript
in the cache. If a previous version of it exist in the cache it is overridden.- Parameters:
script
- theCachedScript
that should be stored in the cache
-
clear
void clear()Empties the cache. -
removeScript
Removes the script identified byscriptPath
from the cache.- Parameters:
scriptPath
- the path from where the script can be accessed- Returns:
true
if a script was cached from that path and was removed,false
otherwise
-