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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    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)
     
    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)
     
    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)
     
    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)
     
    jakarta.ws.rs.core.Response
    dropNamespace(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    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)
     
    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)
     
    jakarta.ws.rs.core.Response
    getConfig(String warehouse, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
    From IcebergRestConfigurationApiService.
    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)
     
    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)
     
    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)
     
    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)
     
    jakarta.ws.rs.core.Response
    loadNamespaceMetadata(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    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)
     
    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)
     
    jakarta.ws.rs.core.Response
    namespaceExists(String prefix, String namespace, org.apache.polaris.core.context.RealmContext realmContext, jakarta.ws.rs.core.SecurityContext securityContext)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     
    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)
     

    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.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:
      createNamespace in interface org.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:
      listNamespaces in interface org.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:
      loadNamespaceMetadata in interface org.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:
      namespaceExists in interface org.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:
      dropNamespace in interface org.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:
      updateProperties in interface org.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:
      createTable in interface org.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:
      listTables in interface org.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:
      loadTable in interface org.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:
      tableExists in interface org.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:
      dropTable in interface org.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:
      registerTable in interface org.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:
      renameTable in interface org.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:
      updateTable in interface org.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:
      createView in interface org.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:
      listViews in interface org.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:
      loadCredentials in interface org.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:
      loadView in interface org.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:
      viewExists in interface org.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:
      dropView in interface org.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:
      renameView in interface org.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:
      replaceView in interface org.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:
      commitTransaction in interface org.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:
      reportMetrics in interface org.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:
      sendNotification in interface org.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:
      getConfig in interface org.apache.polaris.service.catalog.api.IcebergRestConfigurationApiService