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, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.