Package org.wildfly.naming.security
Class AbstractNamingPermission<This extends AbstractNamingPermission<This>>
java.lang.Object
java.security.Permission
org.wildfly.security.permission.AbstractPermission<This>
org.wildfly.security.permission.AbstractNamedPermission<This>
org.wildfly.security.permission.AbstractActionPermission<This>
org.wildfly.security.permission.AbstractActionSetPermission<This>
org.wildfly.naming.security.AbstractNamingPermission<This>
- All Implemented Interfaces:
Serializable,Guard,PermissionVerifier
public abstract class AbstractNamingPermission<This extends AbstractNamingPermission<This>>
extends AbstractActionSetPermission<This>
An abstract base class for naming permissions which are based on
SimpleName and which support separate
actions for each naming operation.- Author:
- David M. Lloyd
- See Also:
-
Field Summary
Fields inherited from interface org.wildfly.security.permission.PermissionVerifier
NONE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractNamingPermission(String name, int actionBits) protectedAbstractNamingPermission(String name, String actions) protectedAbstractNamingPermission(SimpleName simpleName, int actionBits) protectedAbstractNamingPermission(SimpleName simpleName, String actions) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ThisconstructNew(SimpleName simpleName, int actionBits) protected ThisconstructWithActionBits(int actionBits) Construct or return a permission of this type with the same name as this one but with the given action bits.protected SimpleNamebooleanimpliesName(String name) Determine whether this permission implies the given name.booleanimpliesName(SimpleName otherName) booleanimpliesName(This permission) Determine whether this permission implies the name of the given permission.booleannameEquals(String name) Determine whether this permission has a name equal to the given name.booleannameEquals(SimpleName name) Get an empty permission collection which is capable of holding instances of this permission type.Methods inherited from class org.wildfly.security.permission.AbstractActionSetPermission
actionsEquals, actionsHashCode, getActionBits, getActions, impliesActionBits, impliesActions, impliesActions, parseActions, withActionBits, withActions, withActionsFrom, withNewActionBits, withNewActions, withNewActionsFrom, withoutActionBits, withoutActions, withoutActionsFromMethods inherited from class org.wildfly.security.permission.AbstractActionPermission
actionsEquals, actionsEquals, equals, hashCode, implies, impliesActionsMethods inherited from class org.wildfly.security.permission.AbstractNamedPermission
impliesName, nameEquals, nameEquals, nameHashCode, withNameMethods inherited from class org.wildfly.security.permission.AbstractPermission
equals, 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
-
AbstractNamingPermission
- Throws:
InvalidNameException
-
AbstractNamingPermission
-
AbstractNamingPermission
- Throws:
InvalidNameException
-
AbstractNamingPermission
-
-
Method Details
-
impliesName
Description copied from class:AbstractNamedPermissionDetermine whether this permission implies the name of the given permission.- Overrides:
impliesNamein classAbstractNamedPermission<This extends AbstractNamingPermission<This>>- Parameters:
permission- the permission whose name is to be checked- Returns:
trueif this permission's name implies the given name,falseotherwise
-
impliesName
Description copied from class:AbstractNamedPermissionDetermine whether this permission implies the given name.- Overrides:
impliesNamein classAbstractNamedPermission<This extends AbstractNamingPermission<This>>- Parameters:
name- the name to check- Returns:
trueif this permission's name implies the given name,falseotherwise
-
impliesName
-
nameEquals
Description copied from class:AbstractNamedPermissionDetermine whether this permission has a name equal to the given name.- Overrides:
nameEqualsin classAbstractNamedPermission<This extends AbstractNamingPermission<This>>- Parameters:
name- the name to check- Returns:
trueif this permission's name is equal to the given name,falseotherwise
-
nameEquals
-
getSimpleName
-
constructWithActionBits
Description copied from class:AbstractActionSetPermissionConstruct or return a permission of this type with the same name as this one but with the given action bits.- Specified by:
constructWithActionBitsin classAbstractActionSetPermission<This extends AbstractNamingPermission<This>>- Parameters:
actionBits- the action bits- Returns:
- the permission
-
constructNew
-
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 classAbstractPermission<This extends AbstractNamingPermission<This>>- Returns:
- the permission collection to use
-