public abstract class PolicySpi extends Object
Policy
类。在这个类中的所有抽象方法必须由希望提供一个策略实现的每个服务提供者来实现。
这个抽象类的子类的实现必须提供一个公共构造函数需要一个Policy.Parameters
对象作为输入参数。此构造函数也必须要是不了解Policy.Parameters
输入扔IllegalArgumentException。
Constructor and Description |
---|
PolicySpi() |
Modifier and Type | Method and Description |
---|---|
protected PermissionCollection |
engineGetPermissions(CodeSource codesource)
返回一个包含授予指定权限集PermissionCollection CodeSource对象。
|
protected PermissionCollection |
engineGetPermissions(ProtectionDomain domain)
返回一个包含授予指定权限集PermissionCollection客体保护范围。
|
protected abstract boolean |
engineImplies(ProtectionDomain domain, Permission permission)
检查政策是否已授予的权限来保护范围。
|
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
- CodeSource,返回PermissionCollection已授予。
protected PermissionCollection engineGetPermissions(ProtectionDomain domain)
此方法的默认实现返回policy.unsupported_empty_collection对象。该方法可以被重写,如果政策的实施可以返回一组授予权限保护范围。
domain
- ProtectionDomain,返回PermissionCollection已授予。
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, 2014, Oracle and/or its affiliates. All rights reserved.