Package com.inductiveautomation.snap.web
Class WebClassLoader
java.lang.Object
java.lang.ClassLoader
com.inductiveautomation.snap.web.WebClassLoader
A class loader for a WebSite.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetBuildFile(String aPath) Returns a build file for site.Returns the build path for site.getBuildPath(String aPath) Returns the build path for site.getClassFile(String aClassName) Returns a ClassFile for class name.getClassForName(String aName) Returns whether name is known class name.getJavaFile(String aClassName) Returns a JavaFile for class name.getPackage(String name) Make this public.getResourceAsStream(String aPath) Returns resource as string.getSite()Returns the WebSite.getSourceFile(String aPath) Returns a source file for site.Returns the source path for site.getSourcePath(String aPath) Returns the source path for site.Returns resource as string.booleanisKnownClassName(String aClassName) Returns whether name is known class name.booleanisKnownPackageName(String aName) Returns whether name is known package name.protected Class<?>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 Details- 
WebClassLoaderCreates a new DataClassLoader.
 
- 
- 
Method Details- 
getSiteReturns the WebSite.
- 
getURLReturns resource as string.
- 
getResourceAsStreamReturns resource as string.- Overrides:
- getResourceAsStreamin class- ClassLoader
 
- 
loadClassOverride 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- ClassLoader
- Throws:
- ClassNotFoundException
 
- 
isKnownClassNameReturns whether name is known class name.
- 
getClassForNameReturns whether name is known class name.
- 
isKnownPackageNameReturns whether name is known package name.
- 
getPackageMake this public.- Overrides:
- getPackagein class- ClassLoader
 
- 
getSourcePathReturns the source path for site.
- 
getBuildPathReturns the build path for site.
- 
getSourcePathReturns the source path for site.
- 
getBuildPathReturns the build path for site.
- 
getSourceFileReturns a source file for site.
- 
getBuildFileReturns a build file for site.
- 
getClassFileReturns a ClassFile for class name.
- 
getJavaFileReturns a JavaFile for class name.
 
-