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.