Top Description Fields Constructors Methods
org.jboss.modules.security

public final Class FactoryPermissionCollection

extends PermissionCollection
Class Inheritance
Imports
java.security.Permission, .PermissionCollection, .Permissions, java.util.Enumeration

A permission collection which lazily instantiates the permission objects on first use. Any unavailable permission objects will not be granted to the resultant collection.
Author
David M. Lloyd

Field Summary

Modifier and TypeField and Description
private volatile Permissions
private final PermissionFactory[]
private static final long

Constructor Summary

AccessConstructor and Description
public
FactoryPermissionCollection(final PermissionFactory...
the factories to use to construct the permission collection
factories
)

Construct a new instance.

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 Enumeration<Permission>
elements()

Implements abstract java.security.PermissionCollection.elements.

Returns an enumeration of all the Permission objects in the collection.
pack-priv Permissions
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.
pack-priv Object
Inherited from java.security.PermissionCollection:
elementsAsStreamisReadOnlysetReadOnlytoString

Field Detail

assembledback to summary
private volatile Permissions assembled
factoriesback to summary
private final PermissionFactory[] factories
serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.security.PermissionCollection.serialVersionUID.

Constructor Detail

FactoryPermissionCollectionback to summary
public FactoryPermissionCollection(final PermissionFactory... factories)

Construct a new instance.

Parameters
factories:PermissionFactory[]

the factories to use to construct the permission collection

Method Detail

addback to summary
public void add(final Permission permission)

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.

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.

getAssembledback to summary
pack-priv Permissions getAssembled()
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.

writeReplaceback to summary
pack-priv Object writeReplace()