Package org.apache.sling.scripting.api
Interface ScriptCache
-
public interface ScriptCache
TheScriptCache
service interface defines a cache for compiled scripts. Implementations of this interface should be thread-safe.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clear()
Empties the cache.CachedScript
getScript(java.lang.String scriptPath)
Retrieves theCachedScript
corresponding to the script accessible from thescriptPath
.void
putScript(CachedScript script)
Stores aCachedScript
in the cache.boolean
removeScript(java.lang.String scriptPath)
Removes the script identified byscriptPath
from the cache.
-
-
-
Method Detail
-
getScript
CachedScript getScript(java.lang.String scriptPath)
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
void putScript(CachedScript script)
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
boolean removeScript(java.lang.String scriptPath)
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
-
-