org.jboss.test.security
Class PolicyPlugin

java.lang.Object
  extended by java.security.Policy
      extended by org.jboss.test.security.PolicyPlugin
Direct Known Subclasses:
AllPolicyPlugin, NothingPolicyPlugin, TestsPolicyPlugin

public abstract class PolicyPlugin
extends Policy

A Security Policy Plugin.

Version:
$Revision: 72125 $
Author:
Adrian Brock, Scott.Stark@jboss.org

Nested Class Summary
 
Nested classes/interfaces inherited from class java.security.Policy
Policy.Parameters
 
Field Summary
 
Fields inherited from class java.security.Policy
UNSUPPORTED_EMPTY_COLLECTION
 
Constructor Summary
PolicyPlugin()
           
 
Method Summary
protected  PermissionCollection allPermissions()
          A PermissionCollection with the special AllPermission that enables all access.
protected  PermissionCollection fileReadPermissions()
          Create a PermissionCollection with read for all files permission
static PolicyPlugin getInstance(Class clazz)
          Get the security plugin.
static PolicyPlugin getInstance(Class clazz, String policyName)
          Get the security plugin.
protected  PermissionCollection noPermissions()
          The empty Permissions none.
 void refresh()
          No-op implementation
 
Methods inherited from class java.security.Policy
getInstance, getInstance, getInstance, getParameters, getPermissions, getPermissions, getPolicy, getProvider, getType, implies, setPolicy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolicyPlugin

public PolicyPlugin()
Method Detail

getInstance

public static PolicyPlugin getInstance(Class clazz)
                                throws Exception
Get the security plugin. This queries for the sytem property org.jboss.test.security.PolicyPlugin to determine the PolicyPlugin implementation class. If no such property exist the default org.jboss.test.security.TestsPolicyPlugin implementation is used.

Parameters:
clazz - - the unit testcase class
Returns:
the security policy plugin
Throws:
Exception - for any error
See Also:
PolicyPlugin, TestsPolicyPlugin

getInstance

public static PolicyPlugin getInstance(Class clazz,
                                       String policyName)
                                throws Exception
Get the security plugin. With the specified name. The class must implement PolicyPlugin with a constructor that takes the test class as a single parameter

Parameters:
clazz - - the unit testcase class
policyName - - the policy name
Returns:
the security policy plugin
Throws:
Exception - for any error
See Also:
PolicyPlugin, TestsPolicyPlugin

refresh

public void refresh()
No-op implementation

Overrides:
refresh in class Policy

noPermissions

protected PermissionCollection noPermissions()
The empty Permissions none.

Returns:
none class ivar

fileReadPermissions

protected PermissionCollection fileReadPermissions()
Create a PermissionCollection with read for all files permission

Returns:
the fileRead class ivar

allPermissions

protected PermissionCollection allPermissions()
A PermissionCollection with the special AllPermission that enables all access.

Returns:
the all class ivar
See Also:
AllPermission


Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.