Class TestPolicyManager
java.lang.Object
org.elasticsearch.entitlement.runtime.policy.PolicyManager
org.elasticsearch.entitlement.runtime.policy.TestPolicyManager
public class TestPolicyManager
extends org.elasticsearch.entitlement.runtime.policy.PolicyManager
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.entitlement.runtime.policy.PolicyManager
org.elasticsearch.entitlement.runtime.policy.PolicyManager.ComponentKind, org.elasticsearch.entitlement.runtime.policy.PolicyManager.ModuleEntitlements, org.elasticsearch.entitlement.runtime.policy.PolicyManager.PolicyScope -
Field Summary
Fields inherited from class org.elasticsearch.entitlement.runtime.policy.PolicyManager
ALL_UNNAMED, SERVER_LAYER_MODULES -
Constructor Summary
ConstructorsConstructorDescriptionTestPolicyManager(org.elasticsearch.entitlement.runtime.policy.Policy serverPolicy, List<org.elasticsearch.entitlement.runtime.policy.entitlements.Entitlement> apmAgentEntitlements, Map<String, org.elasticsearch.entitlement.runtime.policy.Policy> pluginPolicies, Function<Class<?>, org.elasticsearch.entitlement.runtime.policy.PolicyManager.PolicyScope> scopeResolver, org.elasticsearch.entitlement.runtime.policy.PathLookup pathLookup, Collection<Path> classpath, Collection<URI> testOnlyClasspath) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidClear cached module entitlements.protected Collection<Path> getComponentPathsFromClass(Class<?> requestingClass) protected org.elasticsearch.entitlement.runtime.policy.PolicyManager.ModuleEntitlementsgetEntitlements(Class<?> requestingClass) protected booleanisTrustedSystemClass(Class<?> requestingClass) final voidvoidsetActive(boolean newValue) voidsetEntitledTestPackages(String... entitledTestPackages) voidsetTriviallyAllowingTestCode(boolean newValue) Methods inherited from class org.elasticsearch.entitlement.runtime.policy.PolicyManager
computeEntitlements, toString
-
Constructor Details
-
TestPolicyManager
public TestPolicyManager(org.elasticsearch.entitlement.runtime.policy.Policy serverPolicy, List<org.elasticsearch.entitlement.runtime.policy.entitlements.Entitlement> apmAgentEntitlements, Map<String, org.elasticsearch.entitlement.runtime.policy.Policy> pluginPolicies, Function<Class<?>, org.elasticsearch.entitlement.runtime.policy.PolicyManager.PolicyScope> scopeResolver, org.elasticsearch.entitlement.runtime.policy.PathLookup pathLookup, Collection<Path> classpath, Collection<URI> testOnlyClasspath)
-
-
Method Details
-
setActive
public void setActive(boolean newValue) -
setTriviallyAllowingTestCode
public void setTriviallyAllowingTestCode(boolean newValue) -
setEntitledTestPackages
-
resetAfterTest
public final void resetAfterTest() -
clearModuleEntitlementsCache
public final void clearModuleEntitlementsCache()Clear cached module entitlements. This is required after updating path entries. -
isTrustedSystemClass
- Overrides:
isTrustedSystemClassin classorg.elasticsearch.entitlement.runtime.policy.PolicyManager
-
getComponentPathsFromClass
- Overrides:
getComponentPathsFromClassin classorg.elasticsearch.entitlement.runtime.policy.PolicyManager
-
getEntitlements
protected org.elasticsearch.entitlement.runtime.policy.PolicyManager.ModuleEntitlements getEntitlements(Class<?> requestingClass) - Overrides:
getEntitlementsin classorg.elasticsearch.entitlement.runtime.policy.PolicyManager
-