Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

Class java.security.SecureClassLoader

java.lang.Object
    |
    +----java.lang.ClassLoader
            |
            +----java.security.SecureClassLoader
Subclasses:
URLClassLoader

public class SecureClassLoader
extends ClassLoader
This class extends ClassLoader with additional support for defining classes with an associated code source and set of signers.


Constructor Summary
 SecureClassLoader(ClassLoader parent)
Creates a new SecureClassLoader using the specified parent class loader for delegation.
 SecureClassLoader()
Creates a new SecureClassLoader using the default parent class loader for delegation.
 

Method Summary
Class  defineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain, Object[] signers)
Converts an array of bytes into an instance of class Class, with an optional ProtectionDomain and list of signers.
Class  defineClass(String name, byte[] b, int off, int len, CodeSource cs, Object[] signers)
Converts an array of bytes into an instance of class Class, with an optional CodeSource and list of signers.
CodeSource  getCodeSource(URL url, Object[] signers)
Returns the CodeSource for the specified URL and list of signers.
 
Methods inherited from class java.lang.ClassLoader
 checkPackageAccess, defineClass, defineClass, definePackage, findLoadedClass, findLocalClass, findSystemClass, getBaseClassLoader, getLocalResource, getLocalResources, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, 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

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.
Method Detail

defineClass

protected final Class defineClass(String name,
                                  byte[] b,
                                  int off,
                                  int len,
                                  ProtectionDomain protectionDomain,
                                  Object[] signers)
Converts an array of bytes into an instance of class Class, with an optional ProtectionDomain and list of signers. 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
protectionDomain - the ProtectionDomain of the class
signers - the list of signers, or null if none
Returns:
the Class object created from the data, optional ProtectionDomain, and list of signers

defineClass

protected final Class defineClass(String name,
                                  byte[] b,
                                  int off,
                                  int len,
                                  CodeSource cs,
                                  Object[] signers)
Converts an array of bytes into an instance of class Class, with an optional CodeSource and list of signers. 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
signers - the list of signers, or null if none
Returns:
the Class object created from the data, optional CodeSource, and list of signers

getCodeSource

protected CodeSource getCodeSource(URL url,
                                   Object[] signers)
Returns the CodeSource for the specified URL and list of signers.
Parameters:
url - the URL for the CodeSource
signers - the signers for the CodeSource
Returns:
the resulting CodeSource

Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

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.