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, implies
decorated, getPermissions, isPrivileged
private 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 PrincipalGrant
public int hashCode()
hashCode
in class PrincipalGrant
public String toString()
toString
in class PrincipalGrant
public boolean implies(ProtectionDomain pd)
PermissionGrant
implies
in class PrincipalGrant
pd
- ProtectionDomainRevocablePolicy
public boolean implies(ClassLoader cl, Principal[] pal)
PermissionGrant
implies
in class PrincipalGrant
public boolean implies(CodeSource codeSource, Principal[] pal)
PermissionGrant
implies
in class PrincipalGrant
private boolean impliesProtectionDomain(ProtectionDomain pd)
private boolean impliesClassLoader(ClassLoader cl)
private boolean impliesCodeSource(CodeSource codeSource)
public boolean isVoid()
PermissionGrant
isVoid
in class PrincipalGrant
public PermissionGrantBuilder getBuilderTemplate()
PermissionGrant
getBuilderTemplate
in class PrincipalGrant
private Object writeReplace()
private void readObject(ObjectInputStream stream) throws InvalidObjectException
InvalidObjectException
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.