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 Summary
Constructors -
Method Summary
Modifier 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.boolean
isKnownClassName
(String aClassName) Returns whether name is known class name.boolean
isKnownPackageName
(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.ClassLoader
clearAssertionStatus, 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
-
WebClassLoader
Creates a new DataClassLoader.
-
-
Method Details
-
getSite
Returns the WebSite. -
getURL
Returns resource as string. -
getResourceAsStream
Returns resource as string.- Overrides:
getResourceAsStream
in classClassLoader
-
loadClass
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 classClassLoader
- Throws:
ClassNotFoundException
-
isKnownClassName
Returns whether name is known class name. -
getClassForName
Returns whether name is known class name. -
isKnownPackageName
Returns whether name is known package name. -
getPackage
Make this public.- Overrides:
getPackage
in classClassLoader
-
getSourcePath
Returns the source path for site. -
getBuildPath
Returns the build path for site. -
getSourcePath
Returns the source path for site. -
getBuildPath
Returns the build path for site. -
getSourceFile
Returns a source file for site. -
getBuildFile
Returns a build file for site. -
getClassFile
Returns a ClassFile for class name. -
getJavaFile
Returns a JavaFile for class name.
-