java.lang.Object | +--java.security.ProtectionDomain
Untamed:
ProtectionDomain(CodeSource codesource,
PermissionCollection permissions)
ProtectionDomain(CodeSource codesource,
PermissionCollection permissions,
ClassLoader classloader,
Principal[] principals)
PermissionCollection
getPermissions()
boolean
implies(Permission permission)
private CodeSource codesource
private ClassLoader classloader
private Principal[] principals
private PermissionCollection permissions
private boolean staticPermissions
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
setReadOnly())
will be called on the passed in
Permissions object. The only permissions granted to this domain
are the ones specified; the current Policy will not be consulted.
codesource
- the codesource associated with this domainpermissions
- the permissions granted to this domainpublic ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
setReadOnly()
will be called on the passed in Permissions object.
The permissions granted to this domain are dynamic; they include
both the static permissions passed to this constructor, and any
permissions granted to this domain by the current Policy at the
time a permission is checked.
This constructor is typically used by
ClassLoaders
and DomainCombiners
which delegate to
Policy
to actively associate the permissions granted to
this domain. This constructor affords the
Policy provider the opportunity to augment the supplied
PermissionCollection to reflect policy changes.
codesource
- the CodeSource associated with this domainpermissions
- the permissions granted to this domainclassloader
- the ClassLoader associated with this domainprincipals
- the array of Principals associated with this domainPolicy.refresh()
,
Policy.getPermissions(ProtectionDomain)
public final CodeSource getCodeSource()
public final ClassLoader getClassLoader()
public final Principal[] getPrincipals()
public final PermissionCollection getPermissions()
Policy.refresh()
,
Policy.getPermissions(ProtectionDomain)
public boolean implies(Permission permission)
The set of permissions evaluated is a function of whether the ProtectionDomain was constructed with a static set of permissions or it was bound to a dynamically mapped set of permissions.
If the ProtectionDomain was constructed to a
statically bound
PermissionCollection then the permission will
only be checked against the PermissionCollection supplied at
construction.
However, if the ProtectionDomain was constructed with
the constructor variant which supports
dynamically binding
permissions, then the permission will be checked against the
combination of the PermissionCollection supplied at construction and
the current Policy binding.
permission
- the Permission object to check.
public String toString()
private boolean seeAllp()
private PermissionCollection mergePermissions()