Package org.wildfly.security.permission
Class NameSetPermissionCollection
java.lang.Object
java.security.PermissionCollection
org.wildfly.security.permission.AbstractPermissionCollection
org.wildfly.security.permission.NameSetPermissionCollection
- All Implemented Interfaces:
Serializable,Iterable<Permission>,PermissionVerifier
A permission collection for permissions with a finite set of names, which is based on a simple bit set.
In this type of collection, each bit represents a unique permission of a given name. This type is not suitable for
permissions with actions.
- Author:
- David M. Lloyd
- See Also:
-
Field Summary
Fields inherited from interface org.wildfly.security.permission.PermissionVerifier
ALL, NONE -
Method Summary
Modifier and TypeMethodDescriptionstatic AbstractPermissionCollectionnewInstance(AbstractNameSetOnlyPermission<?> sourcePermission) Construct a new instance.static AbstractPermissionCollectionnewInstance(AbstractPermission<?> sourcePermission, StringEnumeration nameEnumeration) Construct a new instance.Methods inherited from class org.wildfly.security.permission.AbstractPermissionCollection
add, doAdd, elements, iterator, sizeMethods inherited from class java.security.PermissionCollection
elementsAsStream, implies, isReadOnly, setReadOnly, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.wildfly.security.permission.PermissionVerifier
and, checkPermission, implies, not, or, toPermissionCollection, unless, xor
-
Method Details
-
newInstance
public static AbstractPermissionCollection newInstance(AbstractNameSetOnlyPermission<?> sourcePermission) Construct a new instance. The name enumeration is pulled from the source permission object.- Parameters:
sourcePermission- the source permission object (must not benull)- Returns:
- the permission collection
-
newInstance
public static AbstractPermissionCollection newInstance(AbstractPermission<?> sourcePermission, StringEnumeration nameEnumeration) Construct a new instance.- Parameters:
sourcePermission- the source permission object (must not benull)nameEnumeration- the name enumeration for this permission type (must not benull)- Returns:
- the permission collection
-