Package org.wildfly.security.permission
Class AbstractNameSetOnlyPermission<This extends AbstractNameSetOnlyPermission<This>>
java.lang.Object
java.security.Permission
org.wildfly.security.permission.AbstractPermission<This>
org.wildfly.security.permission.AbstractNamedPermission<This>
org.wildfly.security.permission.AbstractNameOnlyPermission<This>
org.wildfly.security.permission.AbstractNameSetOnlyPermission<This>
- All Implemented Interfaces:
Serializable,Guard,PermissionVerifier
- Direct Known Subclasses:
CredentialStorePermission,EJBClientPermission,ElytronPermission,WildFlySecurityManagerPermission
public abstract class AbstractNameSetOnlyPermission<This extends AbstractNameSetOnlyPermission<This>>
extends AbstractNameOnlyPermission<This>
An actionless permission with a finite, fixed set of possible names.
- Author:
- David M. Lloyd
- See Also:
-
Field Summary
Fields inherited from interface org.wildfly.security.permission.PermissionVerifier
ALL, NONE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractNameSetOnlyPermission(String name, StringEnumeration nameEnumeration) Construct a new instance. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanimpliesName(String name) Determine whether this permission implies the given name.final booleannameEquals(String name) Determine whether this permission has a name equal to the given name.protected final intGet the hash code of the name.Get an empty permission collection which is capable of holding instances of this permission type.Methods inherited from class org.wildfly.security.permission.AbstractNamedPermission
equals, hashCode, implies, impliesName, impliesName, nameEquals, nameEquals, withNameMethods inherited from class org.wildfly.security.permission.AbstractPermission
equals, getActions, implies, requireEmptyActionsMethods inherited from class java.security.Permission
checkGuard, getName, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.wildfly.security.permission.PermissionVerifier
and, checkPermission, not, or, toPermissionCollection, unless, xor
-
Constructor Details
-
AbstractNameSetOnlyPermission
Construct a new instance.- Parameters:
name- the name of this permissionnameEnumeration- the set of valid names for this permission type
-
-
Method Details
-
newPermissionCollection
Description copied from class:AbstractPermissionGet an empty permission collection which is capable of holding instances of this permission type.The default implementation returns a
SimplePermissionCollection.- Overrides:
newPermissionCollectionin classAbstractNameOnlyPermission<This extends AbstractNameSetOnlyPermission<This>>- Returns:
- the permission collection to use
-
nameEquals
Description copied from class:AbstractNamedPermissionDetermine whether this permission has a name equal to the given name.- Overrides:
nameEqualsin classAbstractNamedPermission<This extends AbstractNameSetOnlyPermission<This>>- Parameters:
name- the name to check- Returns:
trueif this permission's name is equal to the given name,falseotherwise
-
impliesName
Description copied from class:AbstractNamedPermissionDetermine whether this permission implies the given name.- Overrides:
impliesNamein classAbstractNamedPermission<This extends AbstractNameSetOnlyPermission<This>>- Parameters:
name- the name to check- Returns:
trueif this permission's name implies the given name,falseotherwise
-
nameHashCode
protected final int nameHashCode()Description copied from class:AbstractNamedPermissionGet the hash code of the name. The default implementation returnsgetName().hashCode().- Overrides:
nameHashCodein classAbstractNamedPermission<This extends AbstractNameSetOnlyPermission<This>>- Returns:
- the hash code of the name
-