Interface ScriptLocation
- All Known Implementing Classes:
ClasspathScriptLocation
public interface ScriptLocation
Interface encapsulating the location of a script and providing access to it.
- Author:
- Roy Wetherall
-
Method Summary
Modifier and TypeMethodDescriptionReturns an input stream to the contents of the scriptgetPath()Returns a reader to the contents of the scriptbooleanReturns true if the script content is considered cachedable - i.e.booleanisSecure()Returns true if the script location is considered secure - i.e.
-
Method Details
-
getInputStream
InputStream getInputStream()Returns an input stream to the contents of the script- Returns:
- the input stream
-
getReader
Reader getReader()Returns a reader to the contents of the script- Returns:
- the reader
-
getPath
String getPath()- Returns:
- unique path of this script location
-
isCachable
boolean isCachable()Returns true if the script content is considered cachedable - i.e. classpath located or similar. Else the content will be compiled/interpreted on every execution i.e. repo content.- Returns:
- true if the script content is considered cachedable, false otherwise
-
isSecure
boolean isSecure()Returns true if the script location is considered secure - i.e. on the repository classpath. Secure scripts may access java.* libraries and instantiate pure Java objects directly. Unsecure scripts only have access to pre-configure host objects and cannot access java.* libs.- Returns:
- true if the script location is considered secure
-