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 codesource)Return a PermissionCollection object containing the set of
 permissions granted to the specified CodeSource. | 
| protected PermissionCollection | engineGetPermissions(ProtectionDomain domain)Return a PermissionCollection object containing the set of
 permissions granted to the specified ProtectionDomain. | 
| protected abstract boolean | engineImplies(ProtectionDomain domain,
             Permission permission)Check whether the policy has granted a Permission to a ProtectionDomain. | 
| protected void | engineRefresh()Refreshes/reloads the policy configuration. | 
protected abstract boolean engineImplies(ProtectionDomain domain, 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 PermissionCollection engineGetPermissions(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 PermissionCollection engineGetPermissions(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. Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2015, Oracle and/or its affiliates.  All rights reserved.