Class ExternalPolarisServerManager

java.lang.Object
org.apache.polaris.service.it.ext.ExternalPolarisServerManager
All Implemented Interfaces:
PolarisServerManager

public class ExternalPolarisServerManager extends Object implements PolarisServerManager
PolarisServerManager implementation for tests whose Polaris server lifecycle is managed outside JUnit, for example by Gradle.
  • Field Details

  • Constructor Details

    • ExternalPolarisServerManager

      public ExternalPolarisServerManager()
  • Method Details

    • serverForContext

      public Server serverForContext(org.junit.jupiter.api.extension.ExtensionContext context)
      Description copied from interface: PolarisServerManager
      Returns server connection parameters for the tests under the specified context.

      Implementations may reuse the same server for multiple contexts (with the same of different realm IDs) or create a fresh server for each context. In any case, AutoCloseable.close() will be invoked when the context provided as the argument to this call is closed.

      Note: Server objects are generally attached to the test class context, but this is not guaranteed.

      Specified by:
      serverForContext in interface PolarisServerManager