Package org.jboss.modules.security
Interface PermissionFactory
- All Known Implementing Classes:
ImmediatePermissionFactory
,LoadedPermissionFactory
,ModularPermissionFactory
public interface PermissionFactory
A factory for
Permission
objects.-
Method Summary
Modifier and TypeMethodDescriptionConstruct a new instance of the permission.static Permission
constructFromClass
(Class<? extends Permission> permissionClass, String targetName, String permissionActions) Utility method to reflectively construct a permission from a given class.
-
Method Details
-
construct
Permission construct()Construct a new instance of the permission. The instance may be cached.- Returns:
- the permission
-
constructFromClass
static Permission constructFromClass(Class<? extends Permission> permissionClass, String targetName, String permissionActions) throws IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchMethodException Utility method to reflectively construct a permission from a given class.- Parameters:
permissionClass
- the permission classtargetName
- the optional target namepermissionActions
- the optional actions name- Returns:
- the permission
- Throws:
IllegalAccessException
- if the necessary constructor is not accessibleInvocationTargetException
- if the constructor failedInstantiationException
- if the object could not be instantiated for some reasonNoSuchMethodException
- if none of the candidate constructors exist on the class
-