public abstract class PolicySpi extends Object
Policy
类。
此类中的所有抽象方法必须由希望提供Policy实施的每个服务提供商实现。
该抽象类的子类实现必须提供一个公共构造函数,它将一个Policy.Parameters
对象作为输入参数。 如果不了解Policy.Parameters
输入,此构造函数也必须抛出IllegalArgumentException Policy.Parameters
。
Constructor and Description |
---|
PolicySpi() |
Modifier and Type | Method and Description |
---|---|
protected PermissionCollection |
engineGetPermissions(CodeSource codesource)
返回一个PermissionCollection对象,该对象包含授予指定CodeSource的一组权限。
|
protected PermissionCollection |
engineGetPermissions(ProtectionDomain domain)
返回一个PermissionCollection对象,该对象包含授予指定ProtectionDomain的一组权限。
|
protected abstract boolean |
engineImplies(ProtectionDomain domain, Permission permission)
检查策略是否授予了ProtectionDomain的权限。
|
protected void |
engineRefresh()
刷新/重新加载策略配置。
|
protected abstract boolean engineImplies(ProtectionDomain domain, Permission permission)
domain
- 要检查的ProtectionDomain。
permission
- 检查是否将此权限授予给指定的域。
protected void engineRefresh()
refresh
将导致重新读取该文件。
这种方法的默认实现什么都不做。 如果策略实现支持刷新操作,则该方法应该被覆盖。
protected PermissionCollection engineGetPermissions(CodeSource codesource)
此方法的默认实现返回Policy.UNSUPPORTED_EMPTY_COLLECTION对象。 如果策略实现可以返回授予CodeSource的一组权限,则可以覆盖此方法。
codesource
- 已授予返回的PermissionCollection的CodeSource。
protected PermissionCollection engineGetPermissions(ProtectionDomain domain)
此方法的默认实现返回Policy.UNSUPPORTED_EMPTY_COLLECTION对象。 如果策略实现可以返回授予ProtectionDomain的一组权限,则可以覆盖此方法。
domain
- 已授予返回的PermissionCollection的ProtectionDomain。