class ProtectionDomainGrant extends PrincipalGrant
| Modifier and Type | Field and Description |
|---|---|
private WeakReference<ProtectionDomain> |
domain |
private int |
hashCode |
private static long |
serialVersionUID |
nullCS, pals| Constructor and Description |
|---|
ProtectionDomainGrant(WeakReference<ProtectionDomain> domain,
Principal[] groups,
Permission[] perm) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
PermissionGrantBuilder |
getBuilderTemplate()
Provide a PermissionGrantBuilder, suitable for
producing a new PermissionGrant.
|
int |
hashCode() |
boolean |
implies(ClassLoader cl,
Principal[] pal)
Checks if this PermissionGrant applies to the passed in ClassLoader
and Principal's.
|
boolean |
implies(CodeSource codeSource,
Principal[] pal)
Checks if this PermissionGrant applies to the passed in CodeSource
and Principal's.
|
boolean |
implies(ProtectionDomain pd)
A DynamicPolicy implementation can use a PermissionGrant as a container
for Dynamic Grant's.
|
private boolean |
impliesClassLoader(ClassLoader cl) |
private boolean |
impliesCodeSource(CodeSource codeSource) |
private boolean |
impliesProtectionDomain(ProtectionDomain pd) |
boolean |
isVoid()
Returns true if this PermissionGrant defines no Permissions, or if
a PermissionGrant was made to a ProtectionDomain that no longer exists.
|
private void |
readObject(ObjectInputStream stream) |
String |
toString() |
private Object |
writeReplace() |
getPrincipals, impliesdecorated, getPermissions, isPrivilegedprivate static final long serialVersionUID
private final WeakReference<ProtectionDomain> domain
private final int hashCode
ProtectionDomainGrant(WeakReference<ProtectionDomain> domain, Principal[] groups, Permission[] perm)
public boolean equals(Object o)
equals in class PrincipalGrantpublic int hashCode()
hashCode in class PrincipalGrantpublic String toString()
toString in class PrincipalGrantpublic boolean implies(ProtectionDomain pd)
PermissionGrantimplies in class PrincipalGrantpd - ProtectionDomainRevocablePolicypublic boolean implies(ClassLoader cl, Principal[] pal)
PermissionGrantimplies in class PrincipalGrantpublic boolean implies(CodeSource codeSource, Principal[] pal)
PermissionGrantimplies in class PrincipalGrantprivate boolean impliesProtectionDomain(ProtectionDomain pd)
private boolean impliesClassLoader(ClassLoader cl)
private boolean impliesCodeSource(CodeSource codeSource)
public boolean isVoid()
PermissionGrantisVoid in class PrincipalGrantpublic PermissionGrantBuilder getBuilderTemplate()
PermissionGrantgetBuilderTemplate in class PrincipalGrantprivate Object writeReplace()
private void readObject(ObjectInputStream stream) throws InvalidObjectException
InvalidObjectExceptionCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.