Package com.inductiveautomation.snap.web
Class WebClassLoader
- java.lang.Object
- 
- java.lang.ClassLoader
- 
- com.inductiveautomation.snap.web.WebClassLoader
 
 
- 
 public class WebClassLoader extends java.lang.ClassLoaderA class loader for a WebSite.
- 
- 
Constructor SummaryConstructors Constructor Description WebClassLoader(WebSite aSnapSite)Creates a new DataClassLoader.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description WebFilegetBuildFile(java.lang.String aPath)Returns a build file for site.java.lang.StringgetBuildPath()Returns the build path for site.java.lang.StringgetBuildPath(java.lang.String aPath)Returns the build path for site.WebFilegetClassFile(java.lang.String aClassName)Returns a ClassFile for class name.java.lang.ClassgetClassForName(java.lang.String aName)Returns whether name is known class name.WebFilegetJavaFile(java.lang.String aClassName)Returns a JavaFile for class name.java.lang.PackagegetPackage(java.lang.String name)Make this public.java.io.InputStreamgetResourceAsStream(java.lang.String aPath)Returns resource as string.WebSitegetSite()Returns the WebSite.WebFilegetSourceFile(java.lang.String aPath)Returns a source file for site.java.lang.StringgetSourcePath()Returns the source path for site.java.lang.StringgetSourcePath(java.lang.String aPath)Returns the source path for site.WebURLgetURL(java.lang.String aPath)Returns resource as string.booleanisKnownClassName(java.lang.String aClassName)Returns whether name is known class name.booleanisKnownPackageName(java.lang.String aName)Returns whether name is known package name.protected java.lang.Class<?>loadClass(java.lang.String aName, boolean doRes)Override to find and use site classes when available.- 
Methods inherited from class java.lang.ClassLoaderclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
- 
 
- 
- 
- 
Constructor Detail- 
WebClassLoaderpublic WebClassLoader(WebSite aSnapSite) Creates a new DataClassLoader.
 
- 
 - 
Method Detail- 
getSitepublic WebSite getSite() Returns the WebSite.
 - 
getURLpublic WebURL getURL(java.lang.String aPath) Returns resource as string.
 - 
getResourceAsStreampublic java.io.InputStream getResourceAsStream(java.lang.String aPath) Returns resource as string.- Overrides:
- getResourceAsStreamin class- java.lang.ClassLoader
 
 - 
loadClassprotected java.lang.Class<?> loadClass(java.lang.String aName, boolean doRes) throws java.lang.ClassNotFoundExceptionOverride 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:
- loadClassin class- java.lang.ClassLoader
- Throws:
- java.lang.ClassNotFoundException
 
 - 
isKnownClassNamepublic boolean isKnownClassName(java.lang.String aClassName) Returns whether name is known class name.
 - 
getClassForNamepublic java.lang.Class getClassForName(java.lang.String aName) Returns whether name is known class name.
 - 
isKnownPackageNamepublic boolean isKnownPackageName(java.lang.String aName) Returns whether name is known package name.
 - 
getPackagepublic java.lang.Package getPackage(java.lang.String name) Make this public.- Overrides:
- getPackagein class- java.lang.ClassLoader
 
 - 
getSourcePathpublic java.lang.String getSourcePath() Returns the source path for site.
 - 
getBuildPathpublic java.lang.String getBuildPath() Returns the build path for site.
 - 
getSourcePathpublic java.lang.String getSourcePath(java.lang.String aPath) Returns the source path for site.
 - 
getBuildPathpublic java.lang.String getBuildPath(java.lang.String aPath) Returns the build path for site.
 - 
getSourceFilepublic WebFile getSourceFile(java.lang.String aPath) Returns a source file for site.
 - 
getBuildFilepublic WebFile getBuildFile(java.lang.String aPath) Returns a build file for site.
 - 
getClassFilepublic WebFile getClassFile(java.lang.String aClassName) Returns a ClassFile for class name.
 - 
getJavaFilepublic WebFile getJavaFile(java.lang.String aClassName) Returns a JavaFile for class name.
 
- 
 
-