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
ConstructorsConstructorDescriptionPolarisEclipseLinkMetaStoreSessionImpl(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 TypeMethodDescription<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) voiddeleteAllEntityGrantRecordsInCurrentTxn(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) voiddeleteAllEntityPolicyMappingRecordsInCurrentTxn(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) voiddeleteAllInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx) voiddeleteFromEntitiesActiveInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntityCore entity) voiddeleteFromEntitiesChangeTrackingInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntityCore entity) voiddeleteFromEntitiesInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntityCore entity) voiddeleteFromGrantRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisGrantRecord grantRec) voiddeleteFromPolicyMappingRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.policy.PolarisPolicyMappingRecord record) voiddeletePrincipalSecretsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, String clientId, long principalId) longgenerateNewIdInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx) org.apache.polaris.core.entity.PolarisPrincipalSecretsgenerateNewPrincipalSecretsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, String principalName, long principalId) booleanhasChildrenInCurrentTxn(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.PolarisPrincipalSecretsloadPrincipalSecretsInCurrentTxn(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.EntityNameLookupRecordlookupEntityActiveInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisEntitiesActiveKey entityActiveKey) intlookupEntityGrantRecordsVersionInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long catalogId, long entityId) org.apache.polaris.core.entity.PolarisBaseEntitylookupEntityInCurrentTxn(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.PolarisGrantRecordlookupGrantRecordInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long securableCatalogId, long securableId, long granteeCatalogId, long granteeId, int privilegeCode) org.apache.polaris.core.policy.PolarisPolicyMappingRecordlookupPolicyMappingRecordInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, long targetCatalogId, long targetId, int policyTypeCode, long policyCatalogId, long policyId) <T extends org.apache.polaris.core.storage.PolarisStorageConfigurationInfo>
voidpersistStorageIntegrationIfNeededInCurrentTxn(org.apache.polaris.core.PolarisCallContext callContext, org.apache.polaris.core.entity.PolarisBaseEntity entity, org.apache.polaris.core.storage.PolarisStorageIntegration<T> storageIntegration) voidrollback()org.apache.polaris.core.entity.PolarisPrincipalSecretsrotatePrincipalSecretsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, String clientId, long principalId, boolean reset, String oldSecretHash) voidrunActionInReadTransaction(org.apache.polaris.core.PolarisCallContext callCtx, Runnable transactionCode) voidrunActionInTransaction(org.apache.polaris.core.PolarisCallContext callCtx, Runnable transactionCode) <T> TrunInReadTransaction(org.apache.polaris.core.PolarisCallContext callCtx, Supplier<T> transactionCode) <T> TrunInTransaction(org.apache.polaris.core.PolarisCallContext callCtx, Supplier<T> transactionCode) voidwriteToEntitiesActiveInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisBaseEntity entity) voidwriteToEntitiesChangeTrackingInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisBaseEntity entity) voidwriteToEntitiesInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisBaseEntity entity) voidwriteToGrantRecordsInCurrentTxn(org.apache.polaris.core.PolarisCallContext callCtx, org.apache.polaris.core.entity.PolarisGrantRecord grantRec) voidwriteToPolicyMappingRecordsInCurrentTxn(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, writeToPolicyMappingRecordsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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 implementationstorageIntegrationProvider- Storage integration providerrealmContext- 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:
writeToEntitiesInCurrentTxnin classorg.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:
writeToEntitiesActiveInCurrentTxnin classorg.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:
writeToEntitiesChangeTrackingInCurrentTxnin classorg.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:
deleteFromEntitiesInCurrentTxnin classorg.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:
deleteFromEntitiesActiveInCurrentTxnin classorg.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:
deleteFromEntitiesChangeTrackingInCurrentTxnin classorg.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
-
lookupEntityVersionsInCurrentTxn
-
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:
lookupEntityActiveInCurrentTxnin classorg.apache.polaris.core.persistence.transactional.AbstractTransactionalPersistence
-
lookupEntityActiveBatchInCurrentTxn
-
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
-
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
-