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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    final void
    Clear cached module entitlements.
    protected Collection<Path>
    getComponentPathsFromClass(Class<?> requestingClass)
     
    protected org.elasticsearch.entitlement.runtime.policy.PolicyManager.ModuleEntitlements
    getEntitlements(Class<?> requestingClass)
     
    protected boolean
    isTrustedSystemClass(Class<?> requestingClass)
     
    final void
     
    void
    setActive(boolean newValue)
     
    void
    setEntitledTestPackages(String... entitledTestPackages)
     
    void
    setTriviallyAllowingTestCode(boolean newValue)
     

    Methods inherited from class org.elasticsearch.entitlement.runtime.policy.PolicyManager

    computeEntitlements, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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

      public void setEntitledTestPackages(String... entitledTestPackages)
    • resetAfterTest

      public final void resetAfterTest()
    • clearModuleEntitlementsCache

      public final void clearModuleEntitlementsCache()
      Clear cached module entitlements. This is required after updating path entries.
    • isTrustedSystemClass

      protected boolean isTrustedSystemClass(Class<?> requestingClass)
      Overrides:
      isTrustedSystemClass in class org.elasticsearch.entitlement.runtime.policy.PolicyManager
    • getComponentPathsFromClass

      protected Collection<Path> getComponentPathsFromClass(Class<?> requestingClass)
      Overrides:
      getComponentPathsFromClass in class org.elasticsearch.entitlement.runtime.policy.PolicyManager
    • getEntitlements

      protected org.elasticsearch.entitlement.runtime.policy.PolicyManager.ModuleEntitlements getEntitlements(Class<?> requestingClass)
      Overrides:
      getEntitlements in class org.elasticsearch.entitlement.runtime.policy.PolicyManager