java.security
public class ProtectionDomain extends Object
Every class in the system will belong to one and only one
ProtectionDomain.
| Constructor Summary | |
|---|---|
| ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
Initializes a new instance of ProtectionDomain representing
the specified {@link CodeSource} and set of permissions. | |
| ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
This method initializes a new instance of ProtectionDomain
given its {@link CodeSource}, granted permissions, associated
{@link ClassLoader} and {@link Principal}s.
| |
| Method Summary | |
|---|---|
| ClassLoader | getClassLoader()
Returns the {@link ClassLoader} of this domain.
|
| CodeSource | getCodeSource()
Returns the {@link CodeSource} of this domain.
|
| PermissionCollection | getPermissions()
Returns the {@link PermissionCollection} of this domain.
|
| Principal[] | getPrincipals()
Returns a clone of the {@link Principal}s of this domain.
|
| boolean | implies(Permission permission)
Tests whether or not the specified {@link Permission} is implied by the
set of permissions granted to this domain.
|
| String | toString()
Returns a string representation of this object. |
ProtectionDomain representing
the specified {@link CodeSource} and set of permissions. No permissions
can be added later to the {@link PermissionCollection} and this contructor
will call the setReadOnly method on the specified set of
permissions.
Parameters: codesource The {@link CodeSource} for this domain. permissions The set of permissions for this domain.
See Also: setReadOnly
ProtectionDomain
given its {@link CodeSource}, granted permissions, associated
{@link ClassLoader} and {@link Principal}s.
Similar to the previous constructor, if the designated set of
permissions is not null, the setReadOnly method
is called on that set.
Parameters: codesource The {@link CodeSource} for this domain. permissions The permission set for this domain. classloader the ClassLoader associated with this domain. principals the array of {@link Principal}s associated with this domain.
Since: 1.4
See Also: setReadOnly
Returns: the {@link ClassLoader} of this domain.
Since: 1.4
Returns: the {@link CodeSource} of this domain.
Since: 1.2
Returns: The {@link PermissionCollection} of this domain.
Returns: a clone of the {@link Principal}s of this domain.
Since: 1.4
Parameters: permission the {@link Permission} to test.
Returns: true if the specified {@link Permission} is implied
for this domain, false otherwise.
Returns: A string representation of this object.