|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.ClassLoader | +--java.security.SecureClassLoader
This class extends ClassLoader with additional support for defining classes with an associated code source and permissions which are retrieved by the system policy by default.
Constructor Summary | |
protected |
SecureClassLoader()
Creates a new SecureClassLoader using the default parent class loader for delegation. |
protected |
SecureClassLoader(ClassLoader parent)
Creates a new SecureClassLoader using the specified parent class loader for delegation. |
Method Summary | |
protected Class |
defineClass(String name,
byte[] b,
int off,
int len,
CodeSource cs)
Converts an array of bytes into an instance of class Class, with an optional CodeSource. |
protected PermissionCollection |
getPermissions(CodeSource codesource)
Returns the permissions for the given codesource object. |
Methods inherited from class java.lang.ClassLoader |
defineClass,
defineClass,
defineClass,
definePackage,
findClass,
findLibrary,
findLoadedClass,
findResource,
findResources,
findSystemClass,
getPackage,
getPackages,
getParent,
getResource,
getResourceAsStream,
getResources,
getSystemClassLoader,
getSystemResource,
getSystemResourceAsStream,
getSystemResources,
loadClass,
loadClass,
resolveClass,
setSigners |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
protected SecureClassLoader(ClassLoader parent)
If there is a security manager, this method first
calls the security manager's checkCreateClassLoader
method to ensure creation of a class loader is allowed.
parent
- the parent ClassLoadercheckCreateClassLoader
method doesn't allow
creation of a class loader.SecurityManager.checkCreateClassLoader()
protected SecureClassLoader()
If there is a security manager, this method first
calls the security manager's checkCreateClassLoader
method to ensure creation of a class loader is allowed.
checkCreateClassLoader
method doesn't allow
creation of a class loader.SecurityManager.checkCreateClassLoader()
Method Detail |
protected final Class defineClass(String name, byte[] b, int off, int len, CodeSource cs)
name
- the name of the classb
- the class bytesoff
- the start offset of the class byteslen
- the length of the class bytescs
- the associated CodeSource, or null if noneClass
object created from the data,
and optional CodeSource.protected PermissionCollection getPermissions(CodeSource codesource)
This method is invoked by the defineClass method that takes a CodeSource as an argument when it is constructing the ProtectionDomain for the class being defined.
codesource
- the codesource.
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |