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 onSimpleNameand which support separate actions for each naming operation.- Author:
- David M. Lloyd
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.wildfly.security.permission.PermissionVerifier
NONE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractNamingPermission(String name, int actionBits)protectedAbstractNamingPermission(String name, String actions)protectedAbstractNamingPermission(SimpleName simpleName, int actionBits)protectedAbstractNamingPermission(SimpleName simpleName, String actions)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected 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 SimpleNamegetSimpleName()booleanimpliesName(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)AbstractPermissionCollectionnewPermissionCollection()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, withoutActionsFrom
-
Methods inherited from class org.wildfly.security.permission.AbstractActionPermission
actionsEquals, actionsEquals, equals, hashCode, implies, impliesActions
-
Methods inherited from class org.wildfly.security.permission.AbstractNamedPermission
impliesName, nameEquals, nameEquals, nameHashCode, withName
-
Methods inherited from class org.wildfly.security.permission.AbstractPermission
equals, implies, requireEmptyActions
-
Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.wildfly.security.permission.PermissionVerifier
and, checkPermission, not, or, toPermissionCollection, unless, xor
-
-
-
-
Constructor Detail
-
AbstractNamingPermission
protected AbstractNamingPermission(String name, String actions) throws InvalidNameException
- Throws:
InvalidNameException
-
AbstractNamingPermission
protected AbstractNamingPermission(SimpleName simpleName, String actions)
-
AbstractNamingPermission
protected AbstractNamingPermission(String name, int actionBits) throws InvalidNameException
- Throws:
InvalidNameException
-
AbstractNamingPermission
protected AbstractNamingPermission(SimpleName simpleName, int actionBits)
-
-
Method Detail
-
impliesName
public boolean impliesName(This permission)
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
public boolean impliesName(String name)
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
public boolean impliesName(SimpleName otherName)
-
nameEquals
public boolean nameEquals(String name)
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
public boolean nameEquals(SimpleName name)
-
getSimpleName
protected SimpleName getSimpleName()
-
constructWithActionBits
protected This constructWithActionBits(int actionBits)
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
protected abstract This constructNew(SimpleName simpleName, int actionBits)
-
newPermissionCollection
public AbstractPermissionCollection 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
-
-