Class ClasspathScriptLocation

java.lang.Object
org.alfresco.repo.jscript.ClasspathScriptLocation
All Implemented Interfaces:
ScriptLocation

public class ClasspathScriptLocation extends Object implements ScriptLocation
Classpath script location object.
Author:
Roy Wetherall
  • Constructor Details

    • ClasspathScriptLocation

      public ClasspathScriptLocation(String location)
      Constructor
      Parameters:
      location - the classpath location
  • Method Details

    • getInputStream

      public InputStream getInputStream()
      Description copied from interface: ScriptLocation
      Returns an input stream to the contents of the script
      Specified by:
      getInputStream in interface ScriptLocation
      Returns:
      the input stream
      See Also:
    • getReader

      public Reader getReader()
      Description copied from interface: ScriptLocation
      Returns a reader to the contents of the script
      Specified by:
      getReader in interface ScriptLocation
      Returns:
      the reader
      See Also:
    • getPath

      public String getPath()
      Specified by:
      getPath in interface ScriptLocation
      Returns:
      unique path of this script location
      See Also:
    • isCachable

      public boolean isCachable()
      Description copied from interface: ScriptLocation
      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.
      Specified by:
      isCachable in interface ScriptLocation
      Returns:
      true if the script content is considered cachedable, false otherwise
    • isSecure

      public boolean isSecure()
      Description copied from interface: ScriptLocation
      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.
      Specified by:
      isSecure in interface ScriptLocation
      Returns:
      true if the script location is considered secure
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object