Top Inners Fields Constructors Methods
org.wildfly.common.context

pack-priv final Class ContextPermissionCollection

extends PermissionCollection
Class Inheritance
Imports
java.security.Permission, .PermissionCollection, java.util.Collections, .Enumeration, .HashMap, .Iterator, .Map, .NoSuchElementException, java.util.concurrent.atomic.AtomicReferenceFieldUpdater, org.wildfly.common.Assert, org.wildfly.common._private.CommonMessages

Author
David M. Lloyd

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private static final ContextPermissionCollection.State
private static final long
private volatile ContextPermissionCollection.State
private static final AtomicReferenceFieldUpdater<ContextPermissionCollection, ContextPermissionCollection.State>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
add(final Permission
the Permission object to add.
permission
)

Implements abstract java.security.PermissionCollection.add.

Adds a permission object to the current collection of permission objects.
public void
add(final ContextPermission contextPermission)

private static Map<String, ContextPermission>
cloneWithout(final Map<String, ContextPermission> oldPermissions, final ContextPermission newGlobalPermission)

public Enumeration<Permission>
elements()

Implements abstract java.security.PermissionCollection.elements.

Returns an enumeration of all the Permission objects in the collection.
public boolean
implies(final Permission
the Permission object to compare.
permission
)

Implements abstract java.security.PermissionCollection.implies.

Checks to see if the specified permission is implied by the collection of Permission objects held in this PermissionCollection.
public boolean
implies(final ContextPermission permission)

Inherited from java.security.PermissionCollection:
elementsAsStreamisReadOnlysetReadOnlytoString

Field Detail

emptyStateback to summary
private static final ContextPermissionCollection.State emptyState
serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.security.PermissionCollection.serialVersionUID.

stateback to summary
private volatile ContextPermissionCollection.State state
stateUpdaterback to summary
private static final AtomicReferenceFieldUpdater<ContextPermissionCollection, ContextPermissionCollection.State> stateUpdater

Constructor Detail

ContextPermissionCollectionback to summary
pack-priv ContextPermissionCollection()

Method Detail

addback to summary
public void add(final Permission permission) throws SecurityException, IllegalArgumentException

Implements abstract java.security.PermissionCollection.add.

Doc from java.security.PermissionCollection.add.

Adds a permission object to the current collection of permission objects.

Parameters
permission:Permission

the Permission object to add.

Exceptions
SecurityException:
if this PermissionCollection object has been marked readonly
IllegalArgumentException:
if this PermissionCollection object is a homogeneous collection and the permission is not of the correct type.
addback to summary
public void add(final ContextPermission contextPermission) throws SecurityException
cloneWithoutback to summary
private static Map<String, ContextPermission> cloneWithout(final Map<String, ContextPermission> oldPermissions, final ContextPermission newGlobalPermission)
elementsback to summary
public Enumeration<Permission> elements()

Implements abstract java.security.PermissionCollection.elements.

Doc from java.security.PermissionCollection.elements.

Returns an enumeration of all the Permission objects in the collection.

Returns:Enumeration<Permission>

an enumeration of all the Permissions.

impliesback to summary
public boolean implies(final Permission permission)

Implements abstract java.security.PermissionCollection.implies.

Doc from java.security.PermissionCollection.implies.

Checks to see if the specified permission is implied by the collection of Permission objects held in this PermissionCollection.

Parameters
permission:Permission

the Permission object to compare.

Returns:boolean

true if "permission" is implied by the permissions in the collection, false if not.

impliesback to summary
public boolean implies(final ContextPermission permission)
org.wildfly.common.context back to summary

pack-priv Class ContextPermissionCollection.State

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ContextPermission
private final Map<String, ContextPermission>

Constructor Summary

AccessConstructor and Description
pack-priv
State(final ContextPermission globalPermission, final Map<String, ContextPermission> permissions)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

globalPermissionback to summary
private final ContextPermission globalPermission
permissionsback to summary
private final Map<String, ContextPermission> permissions

Constructor Detail

Stateback to summary
pack-priv State(final ContextPermission globalPermission, final Map<String, ContextPermission> permissions)