public class CodeSource extends Object implements Serializable
| Constructor and Description |
|---|
CodeSource(URL location,
Certificate[] certs)
This creates a new instance of
CodeSource that loads code
from the specified URL location and which uses the specified certificates
for verifying signatures. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
This method tests the specified
Object for equality with
this object. |
Certificate[] |
getCertificates()
This method returns the list of digital certificates that can be used
to verify the signatures of code loaded under this
CodeSource. |
URL |
getLocation()
This method returns the URL specifying the location from which code
will be loaded under this
CodeSource. |
int |
hashCode()
This method returns a hash value for this object.
|
boolean |
implies(CodeSource cs)
This method tests to see if a specified
CodeSource is
implied by this object. |
String |
toString()
This method returns a
String that represents this object. |
public CodeSource(URL location, Certificate[] certs)
CodeSource that loads code
from the specified URL location and which uses the specified certificates
for verifying signatures.location - the location from which code will be loadedcerts - the list of certificatespublic int hashCode()
hashCode in class ObjectObject.equals(Object),
System.identityHashCode(Object)public boolean equals(Object obj)
Object for equality with
this object. This will be true if and only if the locations are equal
and the certificate sets are identical (ignoring order).equals in class Objectobj - the Object to test againstObject.hashCode()public final URL getLocation()
CodeSource.CodeSourcepublic final Certificate[] getCertificates()
CodeSource.CodeSourcepublic boolean implies(CodeSource cs)
CodeSource is
implied by this object. Effectively, to meet this test, the specified
object must have all the certifcates this object has (but may have more),
and must have a location that is a subset of this object's. In order
for this object to imply the specified object, the following must be
true:
null.null location, then
the following addtional tests must be passed.
null
location.SocketPermission objects from each with no
action list and using that classes's implies
methodFor example, each of these locations imply the location "http://java.sun.com/classes/foo.jar":
http: http://*.sun.com/classes/* http://java.sun.com/classes/- http://java.sun.com/classes/foo.jar
Note that the code source with null location and null certificates implies all other code sources.
cs - the CodeSource to test against this objectCodeSource is impliedpublic String toString()
String that represents this object.
The result is in the format "(" + getLocation() followed
by a space separated list of certificates (or "<no certificates>"),
followed by ")".toString in class ObjectString for this objectObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)