Class java.security.SecureClassLoader
java.lang.Object
|
+--java.lang.ClassLoader
|
+--java.security.SecureClassLoader
- Direct Known Subclasses:
- URLClassLoader
- public class SecureClassLoader
- extends ClassLoader
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
|
SecureClassLoader()
Creates a new SecureClassLoader using the default parent class
loader for delegation. |
SecureClassLoader(ClassLoader parent)
Creates a new SecureClassLoader using the specified parent
class loader for delegation. |
Methods inherited from class java.lang.ClassLoader |
defineClass
, defineClass
, defineClass
, definePackage
, findClass
, findLibrary
, findLoadedClass
, findResource
, findResources
, findSystemClass
, getBaseClassLoader
, 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
|
SecureClassLoader
protected SecureClassLoader(ClassLoader parent)
- Creates a new SecureClassLoader using the specified parent
class loader for delegation.
- Parameters:
parent
- the parent ClassLoader
SecureClassLoader
protected SecureClassLoader()
- Creates a new SecureClassLoader using the default parent class
loader for delegation.
defineClass
protected final 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. Before the
class can be used it must be resolved.
- Parameters:
name
- the name of the class
b
- the class bytes
off
- the start offset of the class bytes
len
- the length of the class bytes
cs
- the associated CodeSource, or null if none- Returns:
- the
Class
object created from the data,
and optional CodeSource.
getPermissions
protected PermissionCollection getPermissions(CodeSource codesource)
- Returns the permissions for the given codesource object.
The default implementation of this method invokes the
java.security.Policy.getPermissions method to get the permissions
granted by the policy to the specified 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.
- Parameters:
codesource
- the codesource.- Returns:
- the permissions granted to the codesource.
Submit a bug or feature
Submit comments/suggestions about new javadoc look
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.
This documentation was generated with a post-Beta4 version of Javadoc.