Class WebClassLoader

java.lang.Object
java.lang.ClassLoader
com.inductiveautomation.snap.web.WebClassLoader

public class WebClassLoader extends ClassLoader
A class loader for a WebSite.
  • Constructor Details

    • WebClassLoader

      public WebClassLoader(WebSite aSnapSite)
      Creates a new DataClassLoader.
  • Method Details

    • getSite

      public WebSite getSite()
      Returns the WebSite.
    • getURL

      public WebURL getURL(String aPath)
      Returns resource as string.
    • getResourceAsStream

      public InputStream getResourceAsStream(String aPath)
      Returns resource as string.
      Overrides:
      getResourceAsStream in class ClassLoader
    • loadClass

      protected Class<?> loadClass(String aName, boolean doRes) throws ClassNotFoundException
      Override to find and use site classes when available. Can't override findClass(name) because we might need to suppress Snap runtime classes (and parent will load them).
      Overrides:
      loadClass in class ClassLoader
      Throws:
      ClassNotFoundException
    • isKnownClassName

      public boolean isKnownClassName(String aClassName)
      Returns whether name is known class name.
    • getClassForName

      public Class getClassForName(String aName)
      Returns whether name is known class name.
    • isKnownPackageName

      public boolean isKnownPackageName(String aName)
      Returns whether name is known package name.
    • getPackage

      public Package getPackage(String name)
      Make this public.
      Overrides:
      getPackage in class ClassLoader
    • getSourcePath

      public String getSourcePath()
      Returns the source path for site.
    • getBuildPath

      public String getBuildPath()
      Returns the build path for site.
    • getSourcePath

      public String getSourcePath(String aPath)
      Returns the source path for site.
    • getBuildPath

      public String getBuildPath(String aPath)
      Returns the build path for site.
    • getSourceFile

      public WebFile getSourceFile(String aPath)
      Returns a source file for site.
    • getBuildFile

      public WebFile getBuildFile(String aPath)
      Returns a build file for site.
    • getClassFile

      public WebFile getClassFile(String aClassName)
      Returns a ClassFile for class name.
    • getJavaFile

      public WebFile getJavaFile(String aClassName)
      Returns a JavaFile for class name.