Class PolarisPassthroughResolutionView

java.lang.Object
org.apache.polaris.service.catalog.PolarisPassthroughResolutionView
All Implemented Interfaces:
org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView

public class PolarisPassthroughResolutionView extends Object implements org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView
For test purposes or for elevated-privilege scenarios where entity resolution is allowed to directly access a PolarisEntityManager/PolarisMetaStoreManager without being part of an authorization-gated PolarisResolutionManifest, this class delegates entity resolution directly to new single-use PolarisResolutionManifests for each desired resolved path without defining a fixed set of resolved entities that need to be checked against authorizable operations.
  • Constructor Summary

    Constructors
    Constructor
    Description
    PolarisPassthroughResolutionView(org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.PolarisEntityManager entityManager, jakarta.ws.rs.core.SecurityContext securityContext, String catalogName)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.polaris.core.persistence.PolarisResolvedPathWrapper
     
    org.apache.polaris.core.persistence.PolarisResolvedPathWrapper
    getPassthroughResolvedPath(Object key, org.apache.polaris.core.entity.PolarisEntityType entityType, org.apache.polaris.core.entity.PolarisEntitySubType subType)
     
    org.apache.polaris.core.persistence.PolarisResolvedPathWrapper
     
    org.apache.polaris.core.persistence.PolarisResolvedPathWrapper
    getResolvedPath(Object key, org.apache.polaris.core.entity.PolarisEntityType entityType, org.apache.polaris.core.entity.PolarisEntitySubType subType)
     
    org.apache.polaris.core.persistence.PolarisResolvedPathWrapper
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PolarisPassthroughResolutionView

      public PolarisPassthroughResolutionView(org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.PolarisEntityManager entityManager, jakarta.ws.rs.core.SecurityContext securityContext, String catalogName)
  • Method Details

    • getResolvedReferenceCatalogEntity

      public org.apache.polaris.core.persistence.PolarisResolvedPathWrapper getResolvedReferenceCatalogEntity()
      Specified by:
      getResolvedReferenceCatalogEntity in interface org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView
    • getResolvedPath

      public org.apache.polaris.core.persistence.PolarisResolvedPathWrapper getResolvedPath(Object key)
      Specified by:
      getResolvedPath in interface org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView
    • getResolvedPath

      public org.apache.polaris.core.persistence.PolarisResolvedPathWrapper getResolvedPath(Object key, org.apache.polaris.core.entity.PolarisEntityType entityType, org.apache.polaris.core.entity.PolarisEntitySubType subType)
      Specified by:
      getResolvedPath in interface org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView
    • getPassthroughResolvedPath

      public org.apache.polaris.core.persistence.PolarisResolvedPathWrapper getPassthroughResolvedPath(Object key)
      Specified by:
      getPassthroughResolvedPath in interface org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView
    • getPassthroughResolvedPath

      public org.apache.polaris.core.persistence.PolarisResolvedPathWrapper getPassthroughResolvedPath(Object key, org.apache.polaris.core.entity.PolarisEntityType entityType, org.apache.polaris.core.entity.PolarisEntitySubType subType)
      Specified by:
      getPassthroughResolvedPath in interface org.apache.polaris.core.persistence.resolver.PolarisResolutionManifestCatalogView