class PrincipalGrant extends PermissionGrant implements Serializable
Modifier and Type | Field and Description |
---|---|
private int |
hashCode |
protected static CodeSource |
nullCS |
protected Set<Principal> |
pals |
private static long |
serialVersionUID |
Constructor and Description |
---|
PrincipalGrant(Principal[] pals,
Permission[] perm) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
PermissionGrantBuilder |
getBuilderTemplate()
Provide a PermissionGrantBuilder, suitable for
producing a new PermissionGrant.
|
(package private) Principal[] |
getPrincipals(ProtectionDomain pd) |
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.
|
(package private) boolean |
implies(Principal[] prs) |
boolean |
implies(ProtectionDomain pd)
A DynamicPolicy implementation can use a PermissionGrant as a container
for Dynamic Grant's.
|
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() |
decorated, getPermissions, isPrivileged
private static final long serialVersionUID
protected static final CodeSource nullCS
private final int hashCode
PrincipalGrant(Principal[] pals, Permission[] perm)
public boolean equals(Object o)
equals
in class PermissionGrant
public int hashCode()
hashCode
in class PermissionGrant
boolean implies(Principal[] prs)
public boolean implies(ProtectionDomain pd)
PermissionGrant
implies
in class PermissionGrant
pd
- ProtectionDomainRevocablePolicy
Principal[] getPrincipals(ProtectionDomain pd)
public boolean implies(ClassLoader cl, Principal[] pal)
PermissionGrant
implies
in class PermissionGrant
public boolean implies(CodeSource codeSource, Principal[] pal)
PermissionGrant
implies
in class PermissionGrant
public PermissionGrantBuilder getBuilderTemplate()
PermissionGrant
getBuilderTemplate
in class PermissionGrant
public boolean isVoid()
PermissionGrant
isVoid
in class PermissionGrant
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.