Class PolarisEclipseLinkMetaStoreSessionImpl

java.lang.Object
org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
org.apache.polaris.extension.persistence.impl.eclipselink.PolarisEclipseLinkMetaStoreSessionImpl
All Implemented Interfaces:
org.apache.polaris.core.persistence.BasePersistence, org.apache.polaris.core.persistence.IntegrationPersistence, org.apache.polaris.core.persistence.transactional.TransactionalPersistence, org.apache.polaris.core.policy.PolicyMappingPersistence, org.apache.polaris.core.policy.TransactionalPolicyMappingPersistence

public class PolarisEclipseLinkMetaStoreSessionImpl extends org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
EclipseLink implementation of a Polaris metadata store supporting persisting and retrieving all Polaris metadata from/to the configured database systems.
  • Constructor Summary

    Constructors
    Constructor
    Description
    PolarisEclipseLinkMetaStoreSessionImpl(PolarisEclipseLinkStore store, org.apache.polaris.core.storage.PolarisStorageIntegrationProvider storageIntegrationProvider, org.apache.polaris.core.context.RealmContext realmContext, String confFile, String persistenceUnitName, org.apache.polaris.core.persistence.PrincipalSecretsGenerator secretsGenerator)
    Create a meta store session against provided realm.
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends org.apache.polaris.core.storage.PolarisStorageConfigurationInfo>
    org.apache.polaris.core.storage.PolarisStorageIntegration<T>
    createStorageIntegrationInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long entityId, org.apache.polaris.core.storage.PolarisStorageConfigurationInfo polarisStorageConfigurationInfo)
    void
    deleteAllEntityGrantRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntityCore entity, List<org.apache.polaris.core.entity.PolarisGrantRecord> grantsOnGrantee, List<org.apache.polaris.core.entity.PolarisGrantRecord> grantsOnSecurable)
    void
    deleteAllEntityPolicyMappingRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisBaseEntity entity, List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord> mappingOnTarget, List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord> mappingOnPolicy)
    void
    deleteAllInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx)
    void
    deleteFromEntitiesActiveInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntityCore entity)
    void
    deleteFromEntitiesChangeTrackingInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntityCore entity)
    void
    deleteFromEntitiesInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntityCore entity)
    void
    deleteFromGrantRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisGrantRecord grantRec)
    void
    deleteFromPolicyMappingRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.policy.PolarisPolicyMappingRecord record)
    void
    deletePrincipalSecretsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, String clientId, long principalId)
    long
    generateNewIdInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx)
     
    org.apache.polaris.core.entity.PolarisPrincipalSecrets
    generateNewPrincipalSecretsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, String principalName, long principalId)
    boolean
    hasChildrenInCurrentTxn(org.apache.polaris.core.PolarisCallContext callContext, org.apache.polaris.core.entity.PolarisEntityType entityType, long catalogId, long parentId)
    <T extends org.apache.polaris.core.entity.PolarisEntity & org.apache.polaris.core.entity.LocationBasedEntity>
    Optional<Optional<String>>
    hasOverlappingSiblings(org.apache.polaris.core.PolarisCallContext callContext, T entity)
    <T> org.apache.polaris.core.persistence.pagination.Page<T>
    listEntitiesInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long parentId, org.apache.polaris.core.entity.PolarisEntityType entityType, Predicate<org.apache.polaris.core.entity.PolarisBaseEntity> entityFilter, Function<org.apache.polaris.core.entity.PolarisBaseEntity,T> transformer, org.apache.polaris.core.persistence.pagination.PageToken pageToken)
     
    org.apache.polaris.core.persistence.pagination.Page<org.apache.polaris.core.entity.EntityNameLookupRecord>
    listEntitiesInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long parentId, org.apache.polaris.core.entity.PolarisEntityType entityType, Predicate<org.apache.polaris.core.entity.PolarisBaseEntity> entityFilter, org.apache.polaris.core.persistence.pagination.PageToken pageToken)
     
    org.apache.polaris.core.persistence.pagination.Page<org.apache.polaris.core.entity.EntityNameLookupRecord>
    listEntitiesInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long parentId, org.apache.polaris.core.entity.PolarisEntityType entityType, org.apache.polaris.core.persistence.pagination.PageToken pageToken)
    List<org.apache.polaris.core.entity.PolarisGrantRecord>
    loadAllGrantRecordsOnGranteeInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long granteeCatalogId, long granteeId)
    List<org.apache.polaris.core.entity.PolarisGrantRecord>
    loadAllGrantRecordsOnSecurableInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long securableCatalogId, long securableId)
    List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord>
    loadAllPoliciesOnTargetInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long targetCatalogId, long targetId)
    List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord>
    loadAllTargetsOnPolicyInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long policyCatalogId, long policyId, int policyTypeCode)
    <T extends org.apache.polaris.core.storage.PolarisStorageConfigurationInfo>
    org.apache.polaris.core.storage.PolarisStorageIntegration<T>
    loadPolarisStorageIntegrationInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisBaseEntity entity)
    List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord>
    loadPoliciesOnTargetByTypeInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long targetCatalogId, long targetId, int policyTypeCode)
    org.apache.polaris.core.entity.PolarisPrincipalSecrets
    loadPrincipalSecretsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, String clientId)
    List<org.apache.polaris.core.entity.PolarisBaseEntity>
    lookupEntitiesInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, List<org.apache.polaris.core.entity.PolarisEntityId> entityIds)
     
    List<org.apache.polaris.core.entity.EntityNameLookupRecord>
    lookupEntityActiveBatchInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, List<org.apache.polaris.core.entity.PolarisEntitiesActiveKey> entityActiveKeys)
    org.apache.polaris.core.entity.EntityNameLookupRecord
    lookupEntityActiveInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntitiesActiveKey entityActiveKey)
    int
    lookupEntityGrantRecordsVersionInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long entityId)
    org.apache.polaris.core.entity.PolarisBaseEntity
    lookupEntityInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long entityId, int typeCode)
    List<org.apache.polaris.core.entity.PolarisChangeTrackingVersions>
    lookupEntityVersionsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, List<org.apache.polaris.core.entity.PolarisEntityId> entityIds)
    org.apache.polaris.core.entity.PolarisGrantRecord
    lookupGrantRecordInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long securableCatalogId, long securableId, long granteeCatalogId, long granteeId, int privilegeCode)
    org.apache.polaris.core.policy.PolarisPolicyMappingRecord
    lookupPolicyMappingRecordInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long targetCatalogId, long targetId, int policyTypeCode, long policyCatalogId, long policyId)
    <T extends org.apache.polaris.core.storage.PolarisStorageConfigurationInfo>
    void
    persistStorageIntegrationIfNeededInCurrentTxn(org.apache.polaris.core.PolarisCallContext callContext, org.apache.polaris.core.entity.PolarisBaseEntity entity, org.apache.polaris.core.storage.PolarisStorageIntegration<T> storageIntegration)
    void
     
    org.apache.polaris.core.entity.PolarisPrincipalSecrets
    rotatePrincipalSecretsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, String clientId, long principalId, boolean reset, String oldSecretHash)
    void
    runActionInReadTransaction(org.apache.polaris.core.PolarisCallContext callCtx, Runnable transactionCode)
    void
    runActionInTransaction(org.apache.polaris.core.PolarisCallContext callCtx, Runnable transactionCode)
    <T> T
    runInReadTransaction(org.apache.polaris.core.PolarisCallContext callCtx, Supplier<T> transactionCode)
    <T> T
    runInTransaction(org.apache.polaris.core.PolarisCallContext callCtx, Supplier<T> transactionCode)
    void
    writeToEntitiesActiveInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisBaseEntity entity)
    void
    writeToEntitiesChangeTrackingInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisBaseEntity entity)
    void
    writeToEntitiesInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisBaseEntity entity)
    void
    writeToGrantRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisGrantRecord grantRec)
    void
    writeToPolicyMappingRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.policy.PolarisPolicyMappingRecord record)

    Methods inherited from class org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence

    checkConditionsForWriteToPolicyMappingRecordsInCurrentTxn, createStorageIntegration, deleteAll, deleteAllEntityGrantRecords, deleteAllEntityPolicyMappingRecords, deleteEntity, deleteEntityInCurrentTxn, deleteFromGrantRecords, deleteFromPolicyMappingRecords, deletePrincipalSecrets, generateNewId, generateNewPrincipalSecrets, hasChildren, listEntities, listEntities, listEntities, loadAllGrantRecordsOnGrantee, loadAllGrantRecordsOnSecurable, loadAllPoliciesOnTarget, loadAllTargetsOnPolicy, loadPolarisStorageIntegration, loadPoliciesOnTargetByType, loadPrincipalSecrets, lookupEntities, lookupEntity, lookupEntityByName, lookupEntityByNameInCurrentTxn, lookupEntityGrantRecordsVersion, lookupEntityIdAndSubTypeByName, lookupEntityIdAndSubTypeByNameInCurrentTxn, lookupEntityVersions, lookupGrantRecord, lookupPolicyMappingRecord, persistStorageIntegrationIfNeeded, rotatePrincipalSecrets, writeEntities, writeEntitiesInCurrentTxn, writeEntity, writeEntityInCurrentTxn, writeToGrantRecords, writeToPolicyMappingRecords

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.polaris.core.persistence.BasePersistence

    detach
  • Constructor Details

    • PolarisEclipseLinkMetaStoreSessionImpl

      public PolarisEclipseLinkMetaStoreSessionImpl(@Nonnull PolarisEclipseLinkStore store, @Nonnull org.apache.polaris.core.storage.PolarisStorageIntegrationProvider storageIntegrationProvider, @Nonnull org.apache.polaris.core.context.RealmContext realmContext, @Nullable String confFile, @Nullable String persistenceUnitName, @Nonnull org.apache.polaris.core.persistence.PrincipalSecretsGenerator secretsGenerator)
      Create a meta store session against provided realm. Each realm has its own database.
      Parameters:
      store - Backing store of EclipseLink implementation
      storageIntegrationProvider - Storage integration provider
      realmContext - Realm context used to communicate with different database.
      confFile - Optional EclipseLink configuration file. Default to 'META-INF/persistence.xml'.
      persistenceUnitName - Optional persistence-unit name in confFile. Default to 'polaris'.
  • Method Details

    • runInTransaction

      public <T> T runInTransaction(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull Supplier<T> transactionCode)
    • runActionInTransaction

      public void runActionInTransaction(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull Runnable transactionCode)
    • runInReadTransaction

      public <T> T runInReadTransaction(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull Supplier<T> transactionCode)
    • runActionInReadTransaction

      public void runActionInReadTransaction(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull Runnable transactionCode)
    • generateNewIdInCurrentTxn

      public long generateNewIdInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx)
      Returns:
      new unique entity identifier
    • writeToEntitiesInCurrentTxn

      public void writeToEntitiesInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisBaseEntity entity)
      Specified by:
      writeToEntitiesInCurrentTxn in class org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
    • persistStorageIntegrationIfNeededInCurrentTxn

      public <T extends org.apache.polaris.core.storage.PolarisStorageConfigurationInfo> void persistStorageIntegrationIfNeededInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callContext, @Nonnull org.apache.polaris.core.entity.PolarisBaseEntity entity, @Nullable org.apache.polaris.core.storage.PolarisStorageIntegration<T> storageIntegration)
    • writeToEntitiesActiveInCurrentTxn

      public void writeToEntitiesActiveInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisBaseEntity entity)
      Specified by:
      writeToEntitiesActiveInCurrentTxn in class org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
    • writeToEntitiesChangeTrackingInCurrentTxn

      public void writeToEntitiesChangeTrackingInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisBaseEntity entity)
      Specified by:
      writeToEntitiesChangeTrackingInCurrentTxn in class org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
    • writeToGrantRecordsInCurrentTxn

      public void writeToGrantRecordsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisGrantRecord grantRec)
    • deleteFromEntitiesInCurrentTxn

      public void deleteFromEntitiesInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisEntityCore entity)
      Specified by:
      deleteFromEntitiesInCurrentTxn in class org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
    • deleteFromEntitiesActiveInCurrentTxn

      public void deleteFromEntitiesActiveInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisEntityCore entity)
      Specified by:
      deleteFromEntitiesActiveInCurrentTxn in class org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
    • deleteFromEntitiesChangeTrackingInCurrentTxn

      public void deleteFromEntitiesChangeTrackingInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisEntityCore entity)
      Specified by:
      deleteFromEntitiesChangeTrackingInCurrentTxn in class org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
      Parameters:
      callCtx -
      entity - entity record to delete
    • deleteFromGrantRecordsInCurrentTxn

      public void deleteFromGrantRecordsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisGrantRecord grantRec)
    • deleteAllEntityGrantRecordsInCurrentTxn

      public void deleteAllEntityGrantRecordsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisEntityCore entity, @Nonnull List<org.apache.polaris.core.entity.PolarisGrantRecord> grantsOnGrantee, @Nonnull List<org.apache.polaris.core.entity.PolarisGrantRecord> grantsOnSecurable)
    • deleteAllInCurrentTxn

      public void deleteAllInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx)
    • lookupEntityInCurrentTxn

      @Nullable public org.apache.polaris.core.entity.PolarisBaseEntity lookupEntityInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long entityId, int typeCode)
    • lookupEntitiesInCurrentTxn

      @Nonnull public List<org.apache.polaris.core.entity.PolarisBaseEntity> lookupEntitiesInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, List<org.apache.polaris.core.entity.PolarisEntityId> entityIds)
    • lookupEntityVersionsInCurrentTxn

      @Nonnull public List<org.apache.polaris.core.entity.PolarisChangeTrackingVersions> lookupEntityVersionsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, List<org.apache.polaris.core.entity.PolarisEntityId> entityIds)
    • lookupEntityActiveInCurrentTxn

      @Nullable public org.apache.polaris.core.entity.EntityNameLookupRecord lookupEntityActiveInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisEntitiesActiveKey entityActiveKey)
      Specified by:
      lookupEntityActiveInCurrentTxn in class org.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
    • lookupEntityActiveBatchInCurrentTxn

      @Nonnull public List<org.apache.polaris.core.entity.EntityNameLookupRecord> lookupEntityActiveBatchInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull List<org.apache.polaris.core.entity.PolarisEntitiesActiveKey> entityActiveKeys)
    • listEntitiesInCurrentTxn

      @Nonnull public org.apache.polaris.core.persistence.pagination.Page<org.apache.polaris.core.entity.EntityNameLookupRecord> listEntitiesInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long parentId, @Nonnull org.apache.polaris.core.entity.PolarisEntityType entityType, @Nonnull org.apache.polaris.core.persistence.pagination.PageToken pageToken)
    • listEntitiesInCurrentTxn

      @Nonnull public org.apache.polaris.core.persistence.pagination.Page<org.apache.polaris.core.entity.EntityNameLookupRecord> listEntitiesInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long parentId, @Nonnull org.apache.polaris.core.entity.PolarisEntityType entityType, @Nonnull Predicate<org.apache.polaris.core.entity.PolarisBaseEntity> entityFilter, @Nonnull org.apache.polaris.core.persistence.pagination.PageToken pageToken)
    • listEntitiesInCurrentTxn

      @Nonnull public <T> org.apache.polaris.core.persistence.pagination.Page<T> listEntitiesInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long parentId, @Nonnull org.apache.polaris.core.entity.PolarisEntityType entityType, @Nonnull Predicate<org.apache.polaris.core.entity.PolarisBaseEntity> entityFilter, @Nonnull Function<org.apache.polaris.core.entity.PolarisBaseEntity,T> transformer, @Nonnull org.apache.polaris.core.persistence.pagination.PageToken pageToken)
    • hasChildrenInCurrentTxn

      public boolean hasChildrenInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callContext, @Nullable org.apache.polaris.core.entity.PolarisEntityType entityType, long catalogId, long parentId)
    • lookupEntityGrantRecordsVersionInCurrentTxn

      public int lookupEntityGrantRecordsVersionInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long entityId)
    • lookupGrantRecordInCurrentTxn

      @Nullable public org.apache.polaris.core.entity.PolarisGrantRecord lookupGrantRecordInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long securableCatalogId, long securableId, long granteeCatalogId, long granteeId, int privilegeCode)
    • loadAllGrantRecordsOnSecurableInCurrentTxn

      @Nonnull public List<org.apache.polaris.core.entity.PolarisGrantRecord> loadAllGrantRecordsOnSecurableInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long securableCatalogId, long securableId)
    • loadAllGrantRecordsOnGranteeInCurrentTxn

      @Nonnull public List<org.apache.polaris.core.entity.PolarisGrantRecord> loadAllGrantRecordsOnGranteeInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long granteeCatalogId, long granteeId)
    • loadPrincipalSecretsInCurrentTxn

      @Nullable public org.apache.polaris.core.entity.PolarisPrincipalSecrets loadPrincipalSecretsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull String clientId)
    • generateNewPrincipalSecretsInCurrentTxn

      @Nonnull public org.apache.polaris.core.entity.PolarisPrincipalSecrets generateNewPrincipalSecretsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull String principalName, long principalId)
    • rotatePrincipalSecretsInCurrentTxn

      @Nonnull public org.apache.polaris.core.entity.PolarisPrincipalSecrets rotatePrincipalSecretsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull String clientId, long principalId, boolean reset, @Nonnull String oldSecretHash)
    • deletePrincipalSecretsInCurrentTxn

      public void deletePrincipalSecretsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull String clientId, long principalId)
    • createStorageIntegrationInCurrentTxn

      @Nullable public <T extends org.apache.polaris.core.storage.PolarisStorageConfigurationInfo> org.apache.polaris.core.storage.PolarisStorageIntegration<T> createStorageIntegrationInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long entityId, org.apache.polaris.core.storage.PolarisStorageConfigurationInfo polarisStorageConfigurationInfo)
    • loadPolarisStorageIntegrationInCurrentTxn

      @Nullable public <T extends org.apache.polaris.core.storage.PolarisStorageConfigurationInfo> org.apache.polaris.core.storage.PolarisStorageIntegration<T> loadPolarisStorageIntegrationInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisBaseEntity entity)
    • writeToPolicyMappingRecordsInCurrentTxn

      public void writeToPolicyMappingRecordsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.policy.PolarisPolicyMappingRecord record)
    • deleteFromPolicyMappingRecordsInCurrentTxn

      public void deleteFromPolicyMappingRecordsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.policy.PolarisPolicyMappingRecord record)
    • deleteAllEntityPolicyMappingRecordsInCurrentTxn

      public void deleteAllEntityPolicyMappingRecordsInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, @Nonnull org.apache.polaris.core.entity.PolarisBaseEntity entity, @Nonnull List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord> mappingOnTarget, @Nonnull List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord> mappingOnPolicy)
    • lookupPolicyMappingRecordInCurrentTxn

      @Nullable public org.apache.polaris.core.policy.PolarisPolicyMappingRecord lookupPolicyMappingRecordInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long targetCatalogId, long targetId, int policyTypeCode, long policyCatalogId, long policyId)
    • loadPoliciesOnTargetByTypeInCurrentTxn

      @Nonnull public List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord> loadPoliciesOnTargetByTypeInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long targetCatalogId, long targetId, int policyTypeCode)
    • loadAllPoliciesOnTargetInCurrentTxn

      @Nonnull public List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord> loadAllPoliciesOnTargetInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long targetCatalogId, long targetId)
    • loadAllTargetsOnPolicyInCurrentTxn

      @Nonnull public List<org.apache.polaris.core.policy.PolarisPolicyMappingRecord> loadAllTargetsOnPolicyInCurrentTxn(@Nonnull org.apache.polaris.core.PolarisCallContext callCtx, long policyCatalogId, long policyId, int policyTypeCode)
    • rollback

      public void rollback()
    • hasOverlappingSiblings

      public <T extends org.apache.polaris.core.entity.PolarisEntity & org.apache.polaris.core.entity.LocationBasedEntity> Optional<Optional<String>> hasOverlappingSiblings(@Nonnull org.apache.polaris.core.PolarisCallContext callContext, T entity)