Class IcebergCatalogAdapter
java.lang.Object
org.apache.polaris.service.catalog.iceberg.IcebergCatalogAdapter
- All Implemented Interfaces:
org.apache.polaris.service.catalog.api.IcebergRestCatalogApiService,org.apache.polaris.service.catalog.api.IcebergRestConfigurationApiService,CatalogAdapter
@RequestScoped
public class IcebergCatalogAdapter
extends Object
implements org.apache.polaris.service.catalog.api.IcebergRestCatalogApiService, org.apache.polaris.service.catalog.api.IcebergRestConfigurationApiService, CatalogAdapter
An adapter between generated service types like `IcebergRestCatalogApiService` and
`IcebergCatalogHandler`.
-
Constructor Summary
ConstructorsConstructorDescriptionIcebergCatalogAdapter(org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.context.CallContext callContext, CallContextCatalogFactory catalogFactory, org.apache.polaris.core.persistence.PolarisEntityManager entityManager, org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.secrets.UserSecretsManager userSecretsManager, org.apache.polaris.core.auth.PolarisAuthorizer polarisAuthorizer, CatalogPrefixParser prefixParser, ReservedProperties reservedProperties, CatalogHandlerUtils catalogHandlerUtils) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponsecommitTransaction(String prefix, org.apache.iceberg.rest.requests.CommitTransactionRequest commitTransactionRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsecreateNamespace(String prefix, org.apache.iceberg.rest.requests.CreateNamespaceRequest createNamespaceRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsecreateTable(String prefix, String namespace, org.apache.iceberg.rest.requests.CreateTableRequest createTableRequest, String accessDelegationMode, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsecreateView(String prefix, String namespace, org.apache.iceberg.rest.requests.CreateViewRequest createViewRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsedropNamespace(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsedropTable(String prefix, String namespace, String table, Boolean purgeRequested, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsedropView(String prefix, String namespace, String view, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsegetConfig(String warehouse, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) From IcebergRestConfigurationApiService.jakarta.ws.rs.core.ResponselistNamespaces(String prefix, String pageToken, Integer pageSize, String parent, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponselistTables(String prefix, String namespace, String pageToken, Integer pageSize, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponselistViews(String prefix, String namespace, String pageToken, Integer pageSize, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseloadCredentials(String prefix, String namespace, String table, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseloadNamespaceMetadata(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseloadTable(String prefix, String namespace, String table, String accessDelegationMode, String ifNoneMatchString, String snapshots, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseloadView(String prefix, String namespace, String view, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsenamespaceExists(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseregisterTable(String prefix, String namespace, org.apache.iceberg.rest.requests.RegisterTableRequest registerTableRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponserenameTable(String prefix, org.apache.iceberg.rest.requests.RenameTableRequest renameTableRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponserenameView(String prefix, org.apache.iceberg.rest.requests.RenameTableRequest renameTableRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsereplaceView(String prefix, String namespace, String view, org.apache.polaris.service.types.CommitViewRequest commitViewRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsereportMetrics(String prefix, String namespace, String table, org.apache.iceberg.rest.requests.ReportMetricsRequest reportMetricsRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsesendNotification(String prefix, String namespace, String table, org.apache.polaris.service.types.NotificationRequest notificationRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponsetableExists(String prefix, String namespace, String table, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseupdateProperties(String prefix, String namespace, org.apache.iceberg.rest.requests.UpdateNamespacePropertiesRequest updateNamespacePropertiesRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseupdateTable(String prefix, String namespace, String table, org.apache.polaris.service.types.CommitTableRequest commitTableRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) jakarta.ws.rs.core.ResponseviewExists(String prefix, String namespace, String view, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.polaris.service.catalog.common.CatalogAdapter
decodeNamespace, validatePrincipal
-
Constructor Details
-
IcebergCatalogAdapter
@Inject public IcebergCatalogAdapter(org.apache.polaris.core.context.RealmContext realmContext, org.apache.polaris.core.context.CallContext callContext, CallContextCatalogFactory catalogFactory, org.apache.polaris.core.persistence.PolarisEntityManager entityManager, org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, org.apache.polaris.core.secrets.UserSecretsManager userSecretsManager, org.apache.polaris.core.auth.PolarisAuthorizer polarisAuthorizer, CatalogPrefixParser prefixParser, ReservedProperties reservedProperties, CatalogHandlerUtils catalogHandlerUtils)
-
-
Method Details
-
createNamespace
public jakarta.ws.rs.core.Response createNamespace(String prefix, org.apache.iceberg.rest.requests.CreateNamespaceRequest createNamespaceRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
createNamespacein interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
listNamespaces
public jakarta.ws.rs.core.Response listNamespaces(String prefix, String pageToken, Integer pageSize, String parent, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
listNamespacesin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
loadNamespaceMetadata
public jakarta.ws.rs.core.Response loadNamespaceMetadata(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
loadNamespaceMetadatain interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
namespaceExists
public jakarta.ws.rs.core.Response namespaceExists(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
namespaceExistsin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
dropNamespace
public jakarta.ws.rs.core.Response dropNamespace(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
dropNamespacein interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
updateProperties
public jakarta.ws.rs.core.Response updateProperties(String prefix, String namespace, org.apache.iceberg.rest.requests.UpdateNamespacePropertiesRequest updateNamespacePropertiesRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
updatePropertiesin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
createTable
public jakarta.ws.rs.core.Response createTable(String prefix, String namespace, org.apache.iceberg.rest.requests.CreateTableRequest createTableRequest, String accessDelegationMode, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
createTablein interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
listTables
public jakarta.ws.rs.core.Response listTables(String prefix, String namespace, String pageToken, Integer pageSize, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
listTablesin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
loadTable
public jakarta.ws.rs.core.Response loadTable(String prefix, String namespace, String table, String accessDelegationMode, String ifNoneMatchString, String snapshots, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
loadTablein interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
tableExists
public jakarta.ws.rs.core.Response tableExists(String prefix, String namespace, String table, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
tableExistsin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
dropTable
public jakarta.ws.rs.core.Response dropTable(String prefix, String namespace, String table, Boolean purgeRequested, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
dropTablein interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
registerTable
public jakarta.ws.rs.core.Response registerTable(String prefix, String namespace, org.apache.iceberg.rest.requests.RegisterTableRequest registerTableRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
registerTablein interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
renameTable
public jakarta.ws.rs.core.Response renameTable(String prefix, org.apache.iceberg.rest.requests.RenameTableRequest renameTableRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
renameTablein interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
updateTable
public jakarta.ws.rs.core.Response updateTable(String prefix, String namespace, String table, org.apache.polaris.service.types.CommitTableRequest commitTableRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
updateTablein interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
createView
public jakarta.ws.rs.core.Response createView(String prefix, String namespace, org.apache.iceberg.rest.requests.CreateViewRequest createViewRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
createViewin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
listViews
public jakarta.ws.rs.core.Response listViews(String prefix, String namespace, String pageToken, Integer pageSize, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
listViewsin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
loadCredentials
public jakarta.ws.rs.core.Response loadCredentials(String prefix, String namespace, String table, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
loadCredentialsin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
loadView
public jakarta.ws.rs.core.Response loadView(String prefix, String namespace, String view, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
loadViewin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
viewExists
public jakarta.ws.rs.core.Response viewExists(String prefix, String namespace, String view, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
viewExistsin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
dropView
public jakarta.ws.rs.core.Response dropView(String prefix, String namespace, String view, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
dropViewin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
renameView
public jakarta.ws.rs.core.Response renameView(String prefix, org.apache.iceberg.rest.requests.RenameTableRequest renameTableRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
renameViewin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
replaceView
public jakarta.ws.rs.core.Response replaceView(String prefix, String namespace, String view, org.apache.polaris.service.types.CommitViewRequest commitViewRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
replaceViewin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
commitTransaction
public jakarta.ws.rs.core.Response commitTransaction(String prefix, org.apache.iceberg.rest.requests.CommitTransactionRequest commitTransactionRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
commitTransactionin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
reportMetrics
public jakarta.ws.rs.core.Response reportMetrics(String prefix, String namespace, String table, org.apache.iceberg.rest.requests.ReportMetricsRequest reportMetricsRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
reportMetricsin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
sendNotification
public jakarta.ws.rs.core.Response sendNotification(String prefix, String namespace, String table, org.apache.polaris.service.types.NotificationRequest notificationRequest, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) - Specified by:
sendNotificationin interfaceorg.apache.polaris.service.catalog.api.IcebergRestCatalogApiService
-
getConfig
public jakarta.ws.rs.core.Response getConfig(String warehouse, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext) From IcebergRestConfigurationApiService.- Specified by:
getConfigin interfaceorg.apache.polaris.service.catalog.api.IcebergRestConfigurationApiService
-