public abstract class PolicySpi extends Object
Policy class. All the abstract methods in this class must be implemented by each service provider who wishes to supply a Policy implementation.
Subclass implementations of this abstract class must provide a public constructor that takes a Policy.Parameters object as an input parameter. This constructor also must throw an IllegalArgumentException if it does not understand the Policy.Parameters input.
| Constructor and Description |
|---|
PolicySpi()
|
| Modifier and Type | Method and Description |
|---|---|
protected PermissionCollection |
engineGetPermissions(CodeSource
Return a PermissionCollection object containing the set of permissions granted to the specified CodeSource.
|
protected PermissionCollection |
engineGetPermissions(ProtectionDomain
Return a PermissionCollection object containing the set of permissions granted to the specified ProtectionDomain.
|
protected abstract boolean |
engineImplies(ProtectionDomain
Check whether the policy has granted a Permission to a ProtectionDomain.
|
protected void |
engineRefresh()
Refreshes/reloads the policy configuration.
|
protected abstract boolean engineImplies(ProtectionDomaindomain, Permission permission)
domain - the ProtectionDomain to check.
permission - check whether this permission is granted to the specified domain.
protected void engineRefresh()
refresh on a file-based policy will cause the file to be re-read.
The default implementation of this method does nothing. This method should be overridden if a refresh operation is supported by the policy implementation.
protected PermissionCollectionengineGetPermissions(CodeSource codesource)
The default implementation of this method returns Policy.UNSUPPORTED_EMPTY_COLLECTION object. This method can be overridden if the policy implementation can return a set of permissions granted to a CodeSource.
codesource - the CodeSource to which the returned PermissionCollection has been granted.
protected PermissionCollectionengineGetPermissions(ProtectionDomain domain)
The default implementation of this method returns Policy.UNSUPPORTED_EMPTY_COLLECTION object. This method can be overridden if the policy implementation can return a set of permissions granted to a ProtectionDomain.
domain - the ProtectionDomain to which the returned PermissionCollection has been granted.