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 Type
    Method
    Description
    Returns an input stream to the contents of the script
     
    Returns a reader to the contents of the script
    boolean
    Returns true if the script content is considered cachedable - i.e. classpath located or similar.
    boolean
    Returns true if the script location is considered secure - i.e. on the repository classpath.
  • 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