From 8d75dac8df362128d5b73a3cce01ce4c98a4bc28 Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Mon, 16 Jun 2025 15:54:43 -0700 Subject: [PATCH 01/14] Add Events for PolarisServiceImpl APIs --- .../service/admin/PolarisServiceImpl.java | 366 +++++++++++++++--- .../AfterAddGrantToCatalogRoleEvent.java | 61 +++ .../events/AfterAssignPrincipalRoleEvent.java | 45 +++ .../events/AfterCatalogCreatedEvent.java | 52 +++ .../events/AfterCatalogDeletedEvent.java | 52 +++ .../service/events/AfterCatalogGetEvent.java | 52 +++ .../service/events/AfterCatalogListEvent.java | 45 +++ ...CatalogRoleAssignToPrincipalRoleEvent.java | 52 +++ .../events/AfterCatalogRoleCreateEvent.java | 45 +++ .../events/AfterCatalogRoleDeleteEvent.java | 45 +++ .../events/AfterCatalogRoleGetEvent.java | 45 +++ ...talogRoleRevokeFromPrincipalRoleEvent.java | 52 +++ .../events/AfterCatalogRoleUpdateEvent.java | 46 +++ .../events/AfterCatalogRolesListEvent.java | 39 ++ .../events/AfterCatalogUpdatedEvent.java | 59 +++ .../events/AfterCredentialsRotateEvent.java | 46 +++ ...gneePrincipalRolesForCatalogRoleEvent.java | 46 +++ ...signeePrincipalsForPrincipalRoleEvent.java | 39 ++ ...ListCatalogRolesForPrincipalRoleEvent.java | 45 +++ .../AfterListGrantsForCatalogRoleEvent.java | 46 +++ .../events/AfterPrincipalCreateEvent.java | 28 ++ .../events/AfterPrincipalDeleteEvent.java | 38 ++ .../events/AfterPrincipalGetEvent.java | 38 ++ .../events/AfterPrincipalRoleCreateEvent.java | 39 ++ .../events/AfterPrincipalRoleDeleteEvent.java | 38 ++ .../events/AfterPrincipalRoleGetEvent.java | 38 ++ .../events/AfterPrincipalRoleUpdateEvent.java | 46 +++ .../AfterPrincipalRolesAssignedListEvent.java | 39 ++ .../events/AfterPrincipalRolesListEvent.java | 31 ++ .../events/AfterPrincipalUpdateEvent.java | 46 +++ .../events/AfterPrincipalsListEvent.java | 32 ++ .../AfterRevokeGrantFromCatalogRoleEvent.java | 67 ++++ .../events/AfterRevokePrincipalRoleEvent.java | 45 +++ .../BeforeAddGrantToCatalogRoleEvent.java | 54 +++ .../BeforeAssignPrincipalRoleEvent.java | 45 +++ .../events/BeforeCatalogCreatedEvent.java | 52 +++ .../events/BeforeCatalogDeletedEvent.java | 52 +++ .../service/events/BeforeCatalogGetEvent.java | 52 +++ .../events/BeforeCatalogListEvent.java | 45 +++ ...CatalogRoleAssignToPrincipalRoleEvent.java | 52 +++ .../events/BeforeCatalogRoleCreateEvent.java | 46 +++ .../events/BeforeCatalogRoleDeleteEvent.java | 45 +++ .../events/BeforeCatalogRoleGetEvent.java | 45 +++ ...talogRoleRevokeFromPrincipalRoleEvent.java | 52 +++ .../events/BeforeCatalogRoleUpdateEvent.java | 54 +++ .../events/BeforeCatalogRolesListEvent.java | 39 ++ .../events/BeforeCatalogUpdatedEvent.java | 59 +++ .../events/BeforeCredentialsRotateEvent.java | 38 ++ ...gneePrincipalRolesForCatalogRoleEvent.java | 46 +++ ...signeePrincipalsForPrincipalRoleEvent.java | 39 ++ ...ListCatalogRolesForPrincipalRoleEvent.java | 46 +++ .../BeforeListGrantsForCatalogRoleEvent.java | 46 +++ .../events/BeforePrincipalCreateEvent.java | 28 ++ .../events/BeforePrincipalDeleteEvent.java | 37 ++ .../events/BeforePrincipalGetEvent.java | 38 ++ .../BeforePrincipalRoleCreateEvent.java | 38 ++ .../BeforePrincipalRoleDeleteEvent.java | 38 ++ .../events/BeforePrincipalRoleGetEvent.java | 38 ++ .../BeforePrincipalRoleUpdateEvent.java | 47 +++ ...BeforePrincipalRolesAssignedListEvent.java | 39 ++ .../events/BeforePrincipalRolesListEvent.java | 31 ++ .../events/BeforePrincipalUpdateEvent.java | 46 +++ .../events/BeforePrincipalsListEvent.java | 31 ++ ...BeforeRevokeGrantFromCatalogRoleEvent.java | 61 +++ .../BeforeRevokePrincipalRoleEvent.java | 45 +++ .../polaris/service/events/PolarisEvent.java | 8 +- .../service/events/PolarisEventListener.java | 186 +++++++++ .../apache/polaris/service/TestServices.java | 3 +- 68 files changed, 3376 insertions(+), 48 deletions(-) create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java create mode 100644 service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index 719e6d44b0..8c05a07201 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -78,6 +78,72 @@ import org.apache.polaris.service.admin.api.PolarisPrincipalsApiService; import org.apache.polaris.service.config.RealmEntityManagerFactory; import org.apache.polaris.service.config.ReservedProperties; +import org.apache.polaris.service.events.AfterAddGrantToCatalogRoleEvent; +import org.apache.polaris.service.events.AfterAssignPrincipalRoleEvent; +import org.apache.polaris.service.events.AfterCatalogCreatedEvent; +import org.apache.polaris.service.events.AfterCatalogDeletedEvent; +import org.apache.polaris.service.events.AfterCatalogGetEvent; +import org.apache.polaris.service.events.AfterCatalogListEvent; +import org.apache.polaris.service.events.AfterCatalogRoleAssignToPrincipalRoleEvent; +import org.apache.polaris.service.events.AfterCatalogRoleCreateEvent; +import org.apache.polaris.service.events.AfterCatalogRoleDeleteEvent; +import org.apache.polaris.service.events.AfterCatalogRoleGetEvent; +import org.apache.polaris.service.events.AfterCatalogRoleRevokeFromPrincipalRoleEvent; +import org.apache.polaris.service.events.AfterCatalogRoleUpdateEvent; +import org.apache.polaris.service.events.AfterCatalogRolesListEvent; +import org.apache.polaris.service.events.AfterCatalogUpdatedEvent; +import org.apache.polaris.service.events.AfterListAssigneePrincipalRolesForCatalogRoleEvent; +import org.apache.polaris.service.events.AfterListAssigneePrincipalsForPrincipalRoleEvent; +import org.apache.polaris.service.events.AfterListCatalogRolesForPrincipalRoleEvent; +import org.apache.polaris.service.events.AfterListGrantsForCatalogRoleEvent; +import org.apache.polaris.service.events.AfterPrincipalCreateEvent; +import org.apache.polaris.service.events.AfterPrincipalDeleteEvent; +import org.apache.polaris.service.events.AfterPrincipalGetEvent; +import org.apache.polaris.service.events.AfterPrincipalRoleCreateEvent; +import org.apache.polaris.service.events.AfterPrincipalRoleDeleteEvent; +import org.apache.polaris.service.events.AfterPrincipalRoleGetEvent; +import org.apache.polaris.service.events.AfterPrincipalRoleUpdateEvent; +import org.apache.polaris.service.events.AfterCredentialsRotateEvent; +import org.apache.polaris.service.events.AfterPrincipalRolesAssignedListEvent; +import org.apache.polaris.service.events.AfterPrincipalRolesListEvent; +import org.apache.polaris.service.events.AfterPrincipalUpdateEvent; +import org.apache.polaris.service.events.AfterPrincipalsListEvent; +import org.apache.polaris.service.events.AfterRevokeGrantFromCatalogRoleEvent; +import org.apache.polaris.service.events.AfterRevokePrincipalRoleEvent; +import org.apache.polaris.service.events.BeforeAddGrantToCatalogRoleEvent; +import org.apache.polaris.service.events.BeforeAssignPrincipalRoleEvent; +import org.apache.polaris.service.events.BeforeCatalogCreatedEvent; +import org.apache.polaris.service.events.BeforeCatalogDeletedEvent; +import org.apache.polaris.service.events.BeforeCatalogGetEvent; +import org.apache.polaris.service.events.BeforeCatalogListEvent; +import org.apache.polaris.service.events.BeforeCatalogRoleAssignToPrincipalRoleEvent; +import org.apache.polaris.service.events.BeforeCatalogRoleCreateEvent; +import org.apache.polaris.service.events.BeforeCatalogRoleDeleteEvent; +import org.apache.polaris.service.events.BeforeCatalogRoleGetEvent; +import org.apache.polaris.service.events.BeforeCatalogRoleRevokeFromPrincipalRoleEvent; +import org.apache.polaris.service.events.BeforeCatalogRoleUpdateEvent; +import org.apache.polaris.service.events.BeforeCatalogRolesListEvent; +import org.apache.polaris.service.events.BeforeCatalogUpdatedEvent; +import org.apache.polaris.service.events.BeforeListAssigneePrincipalRolesForCatalogRoleEvent; +import org.apache.polaris.service.events.BeforeListAssigneePrincipalsForPrincipalRoleEvent; +import org.apache.polaris.service.events.BeforeListCatalogRolesForPrincipalRoleEvent; +import org.apache.polaris.service.events.BeforeListGrantsForCatalogRoleEvent; +import org.apache.polaris.service.events.BeforePrincipalCreateEvent; +import org.apache.polaris.service.events.BeforePrincipalDeleteEvent; +import org.apache.polaris.service.events.BeforePrincipalGetEvent; +import org.apache.polaris.service.events.BeforePrincipalRoleCreateEvent; +import org.apache.polaris.service.events.BeforePrincipalRoleDeleteEvent; +import org.apache.polaris.service.events.BeforePrincipalRoleGetEvent; +import org.apache.polaris.service.events.BeforePrincipalRoleUpdateEvent; +import org.apache.polaris.service.events.BeforeCredentialsRotateEvent; +import org.apache.polaris.service.events.BeforePrincipalRolesAssignedListEvent; +import org.apache.polaris.service.events.BeforePrincipalRolesListEvent; +import org.apache.polaris.service.events.BeforePrincipalUpdateEvent; +import org.apache.polaris.service.events.BeforePrincipalsListEvent; +import org.apache.polaris.service.events.BeforeRevokeGrantFromCatalogRoleEvent; +import org.apache.polaris.service.events.BeforeRevokePrincipalRoleEvent; +import org.apache.polaris.service.events.PolarisEvent; +import org.apache.polaris.service.events.PolarisEventListener; import org.apache.polaris.service.types.PolicyIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -95,6 +161,7 @@ public class PolarisServiceImpl private final UserSecretsManagerFactory userSecretsManagerFactory; private final CallContext callContext; private final ReservedProperties reservedProperties; + private final PolarisEventListener polarisEventListener; @Inject public PolarisServiceImpl( @@ -103,13 +170,15 @@ public PolarisServiceImpl( UserSecretsManagerFactory userSecretsManagerFactory, PolarisAuthorizer polarisAuthorizer, CallContext callContext, - ReservedProperties reservedProperties) { + ReservedProperties reservedProperties, + PolarisEventListener polarisEventListener) { this.entityManagerFactory = entityManagerFactory; this.metaStoreManagerFactory = metaStoreManagerFactory; this.userSecretsManagerFactory = userSecretsManagerFactory; this.polarisAuthorizer = polarisAuthorizer; this.callContext = callContext; this.reservedProperties = reservedProperties; + this.polarisEventListener = polarisEventListener; // FIXME: This is a hack to set the current context for downstream calls. CallContext.setCurrentContext(callContext); } @@ -142,12 +211,24 @@ private PolarisAdminService newAdminService( @Override public Response createCatalog( CreateCatalogRequest request, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogCreated( + new BeforeCatalogCreatedEvent( + request.getCatalog().getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Catalog catalog = request.getCatalog(); validateStorageConfig(catalog.getStorageConfigInfo()); validateConnectionConfigInfo(catalog); Catalog newCatalog = new CatalogEntity(adminService.createCatalog(request)).asCatalog(); LOGGER.info("Created new catalog {}", newCatalog); + polarisEventListener.onAfterCatalogCreated( + new AfterCatalogCreatedEvent( + newCatalog.getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).build(); } @@ -197,8 +278,15 @@ private void validateConnectionConfigInfo(Catalog catalog) { @Override public Response deleteCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogDeleted( + new BeforeCatalogDeletedEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalog(catalogName); + polarisEventListener.onAfterCatalogDeleted( + new AfterCatalogDeletedEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -206,8 +294,16 @@ public Response deleteCatalog( @Override public Response getCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogGet( + new BeforeCatalogGetEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - return Response.ok(adminService.getCatalog(catalogName).asCatalog()).build(); + Response resp = Response.ok(adminService.getCatalog(catalogName).asCatalog()).build(); + polarisEventListener.onAfterCatalogGet( + new AfterCatalogGetEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return resp; } /** From PolarisCatalogsApiService */ @@ -217,16 +313,28 @@ public Response updateCatalog( UpdateCatalogRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogUpdated( + new BeforeCatalogUpdatedEvent(catalogName, updateRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); if (updateRequest.getStorageConfigInfo() != null) { validateStorageConfig(updateRequest.getStorageConfigInfo()); } - return Response.ok(adminService.updateCatalog(catalogName, updateRequest).asCatalog()).build(); + Catalog catalog = adminService.updateCatalog(catalogName, updateRequest).asCatalog(); + polarisEventListener.onAfterCatalogUpdated( + new AfterCatalogUpdatedEvent(catalogName, catalog, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return Response.ok(catalog).build(); } /** From PolarisCatalogsApiService */ @Override public Response listCatalogs(RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogList( + new BeforeCatalogListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogList = adminService.listCatalogs().stream() @@ -235,6 +343,9 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security .toList(); Catalogs catalogs = new Catalogs(catalogList); LOGGER.debug("listCatalogs returning: {}", catalogs); + polarisEventListener.onAfterCatalogList( + new AfterCatalogListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.ok(catalogs).build(); } @@ -242,6 +353,9 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security @Override public Response createPrincipal( CreatePrincipalRequest request, RealmContext realmContext, SecurityContext securityContext) { + polarisEventListener.onBeforePrincipalCreate( + new BeforePrincipalCreateEvent(request.getPrincipal().getName(), (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalEntity principal = new PrincipalEntity.Builder() @@ -256,6 +370,9 @@ public Response createPrincipal( } PrincipalWithCredentials createdPrincipal = adminService.createPrincipal(principal); LOGGER.info("Created new principal {}", createdPrincipal); + polarisEventListener.onAfterPrincipalCreate( + new AfterPrincipalCreateEvent(request.getPrincipal().getName(), (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.status(Response.Status.CREATED).entity(createdPrincipal).build(); } @@ -263,8 +380,15 @@ public Response createPrincipal( @Override public Response deletePrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalDelete( + new BeforePrincipalDeleteEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipal(principalName); + polarisEventListener.onAfterPrincipalDelete( + new AfterPrincipalDeleteEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -272,8 +396,16 @@ public Response deletePrincipal( @Override public Response getPrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalGet( + new BeforePrincipalGetEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - return Response.ok(adminService.getPrincipal(principalName).asPrincipal()).build(); + Response resp = Response.ok(adminService.getPrincipal(principalName).asPrincipal()).build(); + polarisEventListener.onAfterPrincipalGet( + new AfterPrincipalGetEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return resp; } /** From PolarisPrincipalsApiService */ @@ -283,22 +415,41 @@ public Response updatePrincipal( UpdatePrincipalRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalUpdate( + new BeforePrincipalUpdateEvent(principalName, updateRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - return Response.ok(adminService.updatePrincipal(principalName, updateRequest).asPrincipal()) - .build(); + Principal updatedPrincipal = adminService.updatePrincipal(principalName, updateRequest).asPrincipal(); + polarisEventListener.onAfterPrincipalUpdate( + new AfterPrincipalUpdateEvent(principalName, updatedPrincipal, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return Response.ok(updatedPrincipal).build(); } /** From PolarisPrincipalsApiService */ @Override public Response rotateCredentials( String principalName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCredentialsRotate( + new BeforeCredentialsRotateEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - return Response.ok(adminService.rotateCredentials(principalName)).build(); + PrincipalWithCredentials rotatedPrincipal = adminService.rotateCredentials(principalName); + polarisEventListener.onAfterCredentialsRotate( + new AfterCredentialsRotateEvent(principalName, rotatedPrincipal, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return Response.ok(rotatedPrincipal).build(); } /** From PolarisPrincipalsApiService */ @Override public Response listPrincipals(RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalsList( + new BeforePrincipalsListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listPrincipals().stream() @@ -307,6 +458,9 @@ public Response listPrincipals(RealmContext realmContext, SecurityContext securi .toList(); Principals principals = new Principals(principalList); LOGGER.debug("listPrincipals returning: {}", principals); + polarisEventListener.onAfterPrincipalsList( + new AfterPrincipalsListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.ok(principals).build(); } @@ -316,6 +470,10 @@ public Response createPrincipalRole( CreatePrincipalRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalRoleCreate( + new BeforePrincipalRoleCreateEvent(request.getPrincipalRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRoleEntity entity = new PrincipalRoleEntity.Builder() @@ -327,6 +485,9 @@ public Response createPrincipalRole( PrincipalRole newPrincipalRole = new PrincipalRoleEntity(adminService.createPrincipalRole(entity)).asPrincipalRole(); LOGGER.info("Created new principalRole {}", newPrincipalRole); + polarisEventListener.onAfterPrincipalRoleCreate( + new AfterPrincipalRoleCreateEvent(newPrincipalRole, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.status(Response.Status.CREATED).build(); } @@ -334,8 +495,15 @@ public Response createPrincipalRole( @Override public Response deletePrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalRoleDelete( + new BeforePrincipalRoleDeleteEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipalRole(principalRoleName); + polarisEventListener.onAfterPrincipalRoleDelete( + new AfterPrincipalRoleDeleteEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -343,8 +511,16 @@ public Response deletePrincipalRole( @Override public Response getPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalRoleGet( + new BeforePrincipalRoleGetEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - return Response.ok(adminService.getPrincipalRole(principalRoleName).asPrincipalRole()).build(); + PrincipalRole principalRole = adminService.getPrincipalRole(principalRoleName).asPrincipalRole(); + polarisEventListener.onAfterPrincipalRoleGet( + new AfterPrincipalRoleGetEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return Response.ok(principalRole).build(); } /** From PolarisPrincipalRolesApiService */ @@ -354,15 +530,25 @@ public Response updatePrincipalRole( UpdatePrincipalRoleRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalRoleUpdate( + new BeforePrincipalRoleUpdateEvent(principalRoleName, updateRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - return Response.ok( - adminService.updatePrincipalRole(principalRoleName, updateRequest).asPrincipalRole()) - .build(); + PrincipalRole updatedPrincipalRole = adminService.updatePrincipalRole(principalRoleName, updateRequest).asPrincipalRole(); + polarisEventListener.onAfterPrincipalRoleUpdate( + new AfterPrincipalRoleUpdateEvent(principalRoleName, updatedPrincipalRole, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return Response.ok(updatedPrincipalRole).build(); } /** From PolarisPrincipalRolesApiService */ @Override public Response listPrincipalRoles(RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalRolesList( + new BeforePrincipalRolesListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRoles().stream() @@ -371,6 +557,9 @@ public Response listPrincipalRoles(RealmContext realmContext, SecurityContext se .toList(); PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRoles returning: {}", principalRoles); + polarisEventListener.onAfterPrincipalRolesList( + new AfterPrincipalRolesListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.ok(principalRoles).build(); } @@ -381,6 +570,10 @@ public Response createCatalogRole( CreateCatalogRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogRoleCreate( + new BeforeCatalogRoleCreateEvent(catalogName, request.getCatalogRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRoleEntity entity = new CatalogRoleEntity.Builder() @@ -392,6 +585,9 @@ public Response createCatalogRole( CatalogRole newCatalogRole = new CatalogRoleEntity(adminService.createCatalogRole(catalogName, entity)).asCatalogRole(); LOGGER.info("Created new catalogRole {}", newCatalogRole); + polarisEventListener.onAfterCatalogRoleCreate( + new AfterCatalogRoleCreateEvent(catalogName, newCatalogRole.getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.status(Response.Status.CREATED).build(); } @@ -402,8 +598,15 @@ public Response deleteCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogRoleDelete( + new BeforeCatalogRoleDeleteEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalogRole(catalogName, catalogRoleName); + polarisEventListener.onAfterCatalogRoleDelete( + new AfterCatalogRoleDeleteEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -414,9 +617,16 @@ public Response getCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogRoleGet( + new BeforeCatalogRoleGetEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - return Response.ok(adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole()) - .build(); + Response resp = Response.ok(adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole()).build(); + polarisEventListener.onAfterCatalogRoleGet( + new AfterCatalogRoleGetEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return resp; } /** From PolarisCatalogsApiService */ @@ -427,18 +637,28 @@ public Response updateCatalogRole( UpdateCatalogRoleRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogRoleUpdate( + new BeforeCatalogRoleUpdateEvent(catalogName, catalogRoleName, updateRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) + ); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - return Response.ok( - adminService - .updateCatalogRole(catalogName, catalogRoleName, updateRequest) - .asCatalogRole()) - .build(); + CatalogRole updatedCatalogRole = adminService + .updateCatalogRole(catalogName, catalogRoleName, updateRequest) + .asCatalogRole(); + polarisEventListener.onAfterCatalogRoleUpdate( + new AfterCatalogRoleUpdateEvent(catalogName, updatedCatalogRole, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext + ); + return Response.ok(updatedCatalogRole).build(); } /** From PolarisCatalogsApiService */ @Override public Response listCatalogRoles( String catalogName, RealmContext realmContext, SecurityContext securityContext) { + LOGGER.info("Listing catalog roles for catalog {}", catalogName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogRolesList( + new BeforeCatalogRolesListEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRoles(catalogName).stream() @@ -446,6 +666,8 @@ public Response listCatalogRoles( .map(CatalogRoleEntity::asCatalogRole) .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); + polarisEventListener.onAfterCatalogRolesList( + new AfterCatalogRolesListEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); LOGGER.debug("listCatalogRoles returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -461,8 +683,13 @@ public Response assignPrincipalRole( "Assigning principalRole {} to principal {}", request.getPrincipalRole().getName(), principalName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeAssignPrincipalRole( + new BeforeAssignPrincipalRoleEvent(principalName, request.getPrincipalRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.assignPrincipalRole(principalName, request.getPrincipalRole().getName()); + polarisEventListener.onAfterAssignPrincipalRole( + new AfterAssignPrincipalRoleEvent(principalName, request.getPrincipalRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -474,8 +701,13 @@ public Response revokePrincipalRole( RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Revoking principalRole {} from principal {}", principalRoleName, principalName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeRevokePrincipalRole( + new BeforeRevokePrincipalRoleEvent(principalName, principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.revokePrincipalRole(principalName, principalRoleName); + polarisEventListener.onAfterRevokePrincipalRole( + new AfterRevokePrincipalRoleEvent(principalName, principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -483,6 +715,9 @@ public Response revokePrincipalRole( @Override public Response listPrincipalRolesAssigned( String principalName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforePrincipalRolesAssignedList( + new BeforePrincipalRolesAssignedListEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRolesAssigned(principalName).stream() @@ -491,6 +726,8 @@ public Response listPrincipalRolesAssigned( .toList(); PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRolesAssigned returning: {}", principalRoles); + polarisEventListener.onAfterPrincipalRolesAssignedList( + new AfterPrincipalRolesAssignedListEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.ok(principalRoles).build(); } @@ -502,14 +739,19 @@ public Response assignCatalogRoleToPrincipalRole( GrantCatalogRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogRoleAssignToPrincipalRole( + new BeforeCatalogRoleAssignToPrincipalRoleEvent(principalRoleName, catalogName, request.getCatalogRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); LOGGER.info( - "Assigning catalogRole {} in catalog {} to principalRole {}", - request.getCatalogRole().getName(), - catalogName, - principalRoleName); + "Assigning catalogRole {} in catalog {} to principalRole {}", + request.getCatalogRole().getName(), + catalogName, + principalRoleName); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.assignCatalogRoleToPrincipalRole( principalRoleName, catalogName, request.getCatalogRole().getName()); + polarisEventListener.onAfterCatalogRoleAssignToPrincipalRole( + new AfterCatalogRoleAssignToPrincipalRoleEvent(principalRoleName, catalogName, request.getCatalogRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -521,14 +763,19 @@ public Response revokeCatalogRoleFromPrincipalRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeCatalogRoleRevokeFromPrincipalRole( + new BeforeCatalogRoleRevokeFromPrincipalRoleEvent(principalRoleName, catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); LOGGER.info( - "Revoking catalogRole {} in catalog {} from principalRole {}", - catalogRoleName, - catalogName, - principalRoleName); + "Revoking catalogRole {} in catalog {} from principalRole {}", + catalogRoleName, + catalogName, + principalRoleName); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.revokeCatalogRoleFromPrincipalRole( principalRoleName, catalogName, catalogRoleName); + polarisEventListener.onAfterCatalogRoleRevokeFromPrincipalRole( + new AfterCatalogRoleRevokeFromPrincipalRoleEvent(principalRoleName, catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -536,6 +783,10 @@ public Response revokeCatalogRoleFromPrincipalRole( @Override public Response listAssigneePrincipalsForPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { + LOGGER.info("Listing assignee principals for principalRole {}", principalRoleName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeListAssigneePrincipalsForPrincipalRole( + new BeforeListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listAssigneePrincipalsForPrincipalRole(principalRoleName).stream() @@ -543,6 +794,8 @@ public Response listAssigneePrincipalsForPrincipalRole( .map(PrincipalEntity::asPrincipal) .toList(); Principals principals = new Principals(principalList); + polarisEventListener.onAfterListAssigneePrincipalsForPrincipalRole( + new AfterListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); LOGGER.debug("listAssigneePrincipalsForPrincipalRole returning: {}", principals); return Response.ok(principals).build(); } @@ -554,6 +807,10 @@ public Response listCatalogRolesForPrincipalRole( String catalogName, RealmContext realmContext, SecurityContext securityContext) { + LOGGER.info("Listing catalog roles for principalRole {} in catalog {}", principalRoleName, catalogName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeListCatalogRolesForPrincipalRole( + new BeforeListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRolesForPrincipalRole(principalRoleName, catalogName).stream() @@ -561,6 +818,8 @@ public Response listCatalogRolesForPrincipalRole( .map(CatalogRoleEntity::asCatalogRole) .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); + polarisEventListener.onAfterListCatalogRolesForPrincipalRole( + new AfterListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); LOGGER.debug("listCatalogRolesForPrincipalRole returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -578,14 +837,17 @@ public Response addGrantToCatalogRole( grantRequest, catalogRoleName, catalogName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeAddGrantToCatalogRole( + new BeforeAddGrantToCatalogRoleEvent(catalogName, catalogRoleName, grantRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); + PolarisPrivilege privilege; switch (grantRequest.getGrant()) { // The per-securable-type Privilege enums must be exact String match for a subset of all // PolarisPrivilege values. case ViewGrant viewGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(viewGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(viewGrant.getPrivilege().toString()); String viewName = viewGrant.getViewName(); String[] namespaceParts = viewGrant.getNamespace().toArray(new String[0]); adminService.grantPrivilegeOnViewToRole( @@ -597,8 +859,7 @@ public Response addGrantToCatalogRole( } case TableGrant tableGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(tableGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(tableGrant.getPrivilege().toString()); String tableName = tableGrant.getTableName(); String[] namespaceParts = tableGrant.getNamespace().toArray(new String[0]); adminService.grantPrivilegeOnTableToRole( @@ -610,8 +871,7 @@ public Response addGrantToCatalogRole( } case NamespaceGrant namespaceGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(namespaceGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(namespaceGrant.getPrivilege().toString()); String[] namespaceParts = namespaceGrant.getNamespace().toArray(new String[0]); adminService.grantPrivilegeOnNamespaceToRole( catalogName, catalogRoleName, Namespace.of(namespaceParts), privilege); @@ -619,15 +879,13 @@ public Response addGrantToCatalogRole( } case CatalogGrant catalogGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(catalogGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(catalogGrant.getPrivilege().toString()); adminService.grantPrivilegeOnCatalogToRole(catalogName, catalogRoleName, privilege); break; } case PolicyGrant policyGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(policyGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(policyGrant.getPrivilege().toString()); String policyName = policyGrant.getPolicyName(); String[] namespaceParts = policyGrant.getNamespace().toArray(new String[0]); adminService.grantPrivilegeOnPolicyToRole( @@ -645,6 +903,8 @@ public Response addGrantToCatalogRole( .log("Don't know how to handle privilege grant: {}", grantRequest); return Response.status(Response.Status.BAD_REQUEST).build(); } + polarisEventListener.onAfterAddGrantToCatalogRole( + new AfterAddGrantToCatalogRoleEvent(catalogName, catalogRoleName, privilege, grantRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -662,19 +922,22 @@ public Response revokeGrantFromCatalogRole( grantRequest, catalogRoleName, catalogName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeRevokeGrantFromCatalogRole( + new BeforeRevokeGrantFromCatalogRoleEvent(catalogName, catalogRoleName, grantRequest, cascade, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); if (cascade != null && cascade) { LOGGER.warn("Tried to use unimplemented 'cascade' feature when revoking grants."); return Response.status(501).build(); // not implemented } PolarisAdminService adminService = newAdminService(realmContext, securityContext); + PolarisPrivilege privilege; switch (grantRequest.getGrant()) { // The per-securable-type Privilege enums must be exact String match for a subset of all // PolarisPrivilege values. case ViewGrant viewGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(viewGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(viewGrant.getPrivilege().toString()); String viewName = viewGrant.getViewName(); String[] namespaceParts = viewGrant.getNamespace().toArray(new String[0]); adminService.revokePrivilegeOnViewFromRole( @@ -686,8 +949,7 @@ public Response revokeGrantFromCatalogRole( } case TableGrant tableGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(tableGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(tableGrant.getPrivilege().toString()); String tableName = tableGrant.getTableName(); String[] namespaceParts = tableGrant.getNamespace().toArray(new String[0]); adminService.revokePrivilegeOnTableFromRole( @@ -699,8 +961,7 @@ public Response revokeGrantFromCatalogRole( } case NamespaceGrant namespaceGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(namespaceGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(namespaceGrant.getPrivilege().toString()); String[] namespaceParts = namespaceGrant.getNamespace().toArray(new String[0]); adminService.revokePrivilegeOnNamespaceFromRole( catalogName, catalogRoleName, Namespace.of(namespaceParts), privilege); @@ -708,15 +969,13 @@ public Response revokeGrantFromCatalogRole( } case CatalogGrant catalogGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(catalogGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(catalogGrant.getPrivilege().toString()); adminService.revokePrivilegeOnCatalogFromRole(catalogName, catalogRoleName, privilege); break; } case PolicyGrant policyGrant: { - PolarisPrivilege privilege = - PolarisPrivilege.valueOf(policyGrant.getPrivilege().toString()); + privilege = PolarisPrivilege.valueOf(policyGrant.getPrivilege().toString()); String policyName = policyGrant.getPolicyName(); String[] namespaceParts = policyGrant.getNamespace().toArray(new String[0]); adminService.revokePrivilegeOnPolicyFromRole( @@ -734,6 +993,8 @@ public Response revokeGrantFromCatalogRole( .log("Don't know how to handle privilege revocation: {}", grantRequest); return Response.status(Response.Status.BAD_REQUEST).build(); } + polarisEventListener.onAfterRevokeGrantFromCatalogRole( + new AfterRevokeGrantFromCatalogRoleEvent(catalogName, catalogRoleName, privilege, grantRequest, cascade, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -744,6 +1005,10 @@ public Response listAssigneePrincipalRolesForCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { + LOGGER.info("Listing assignee principal roles for catalog role {} in catalog {}", catalogRoleName, catalogName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeListAssigneePrincipalRolesForCatalogRole( + new BeforeListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listAssigneePrincipalRolesForCatalogRole(catalogName, catalogRoleName).stream() @@ -752,6 +1017,8 @@ public Response listAssigneePrincipalRolesForCatalogRole( .toList(); PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listAssigneePrincipalRolesForCatalogRole returning: {}", principalRoles); + polarisEventListener.onAfterListAssigneePrincipalRolesForCatalogRole( + new AfterListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.ok(principalRoles).build(); } @@ -762,10 +1029,17 @@ public Response listGrantsForCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { + LOGGER.info("Listing grants for catalog role {} in catalog {}", catalogRoleName, catalogName); + String requestId = PolarisEvent.createRequestId(); + polarisEventListener.onBeforeListGrantsForCatalogRole( + new BeforeListGrantsForCatalogRoleEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List grantList = adminService.listGrantsForCatalogRole(catalogName, catalogRoleName); GrantResources grantResources = new GrantResources(grantList); + LOGGER.debug("listGrantsForCatalogRole returning: {}", grantResources); + polarisEventListener.onAfterListGrantsForCatalogRole( + new AfterListGrantsForCatalogRoleEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); return Response.ok(grantResources).build(); } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java new file mode 100644 index 0000000000..4634f9d2f4 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java @@ -0,0 +1,61 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.AddGrantRequest; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.entity.PolarisPrivilege; + +/** + * Event fired after a grant is added to a catalog role in Polaris. + */ +public class AfterAddGrantToCatalogRoleEvent { + private final String catalogName; + private final String catalogRoleName; + private final PolarisPrivilege privilege; + private final AddGrantRequest grantRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterAddGrantToCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param privilege the privilege granted + * @param grantRequest the grant request + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterAddGrantToCatalogRoleEvent(String catalogName, String catalogRoleName, PolarisPrivilege privilege, AddGrantRequest grantRequest, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.privilege = privilege; + this.grantRequest = grantRequest; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public PolarisPrivilege getPrivilege() { + return privilege; + } + + public AddGrantRequest getGrantRequest() { + return grantRequest; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java new file mode 100644 index 0000000000..7b4708921d --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal role is assigned to a principal in Polaris. + */ +public class AfterAssignPrincipalRoleEvent { + private final String principalName; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterAssignPrincipalRoleEvent. + * + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role assigned + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterAssignPrincipalRoleEvent(String principalName, String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java new file mode 100644 index 0000000000..99c3b8ad2d --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class AfterCatalogCreatedEvent implements PolarisEvent { + private final String catalogName; + private final String requestId; + private final String user; + + public AfterCatalogCreatedEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } + + public String getCatalogName() { + return catalogName; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java new file mode 100644 index 0000000000..1734549329 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class AfterCatalogDeletedEvent implements PolarisEvent { + private final String catalogName; + private final String requestId; + private final String user; + + public AfterCatalogDeletedEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } + + public String getCatalogName() { + return catalogName; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java new file mode 100644 index 0000000000..f155136ced --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class AfterCatalogGetEvent implements PolarisEvent { + private final String catalogName; + private final String requestId; + private final String user; + + public AfterCatalogGetEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } + + public String getCatalogName() { + return catalogName; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java new file mode 100644 index 0000000000..dc00f1f68c --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java @@ -0,0 +1,45 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class AfterCatalogListEvent implements PolarisEvent { + private final String requestId; + private final String user; + + public AfterCatalogListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java new file mode 100644 index 0000000000..6c3136f128 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java @@ -0,0 +1,52 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a catalog role is assigned to a principal role in Polaris. + */ +public class AfterCatalogRoleAssignToPrincipalRoleEvent { + private final String principalRoleName; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRoleAssignToPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role assigned + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleAssignToPrincipalRoleEvent(String principalRoleName, String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java new file mode 100644 index 0000000000..f2954f9a41 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a catalog role is created in Polaris. + */ +public class AfterCatalogRoleCreateEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRoleCreateEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was created + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleCreateEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java new file mode 100644 index 0000000000..d4a2c3522c --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a catalog role is deleted in Polaris. + */ +public class AfterCatalogRoleDeleteEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRoleDeleteEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleDeleteEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java new file mode 100644 index 0000000000..81ca96971e --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a catalog role is retrieved in Polaris. + */ +public class AfterCatalogRoleGetEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRoleGetEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleGetEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java new file mode 100644 index 0000000000..d3775ca3af --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -0,0 +1,52 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a catalog role is revoked from a principal role in Polaris. + */ +public class AfterCatalogRoleRevokeFromPrincipalRoleEvent { + private final String principalRoleName; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRoleRevokeFromPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was revoked + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleRevokeFromPrincipalRoleEvent(String principalRoleName, String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java new file mode 100644 index 0000000000..0585a3088b --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.CatalogRole; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a catalog role is updated in Polaris. + */ +public class AfterCatalogRoleUpdateEvent { + private final String catalogName; + private final CatalogRole updatedCatalogRole; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRoleUpdateEvent. + * + * @param catalogName the name of the catalog + * @param updatedCatalogRole the updated catalog role object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleUpdateEvent(String catalogName, CatalogRole updatedCatalogRole, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.updatedCatalogRole = updatedCatalogRole; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public CatalogRole getUpdatedCatalogRole() { + return updatedCatalogRole; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java new file mode 100644 index 0000000000..d765b655c2 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java @@ -0,0 +1,39 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.CatalogRoles; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after the list of catalog roles is retrieved in Polaris. + */ +public class AfterCatalogRolesListEvent { + private final String catalogName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRolesListEvent. + * + * @param catalogName the name of the catalog + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRolesListEvent(String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java new file mode 100644 index 0000000000..e573db8b55 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.Catalog; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class AfterCatalogUpdatedEvent implements PolarisEvent { + private final String catalogName; + private final Catalog catalog; + private final String requestId; + private final String user; + + public AfterCatalogUpdatedEvent( + String catalogName, Catalog catalog, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalog = catalog; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } + + public String getCatalogName() { + return catalogName; + } + + public Catalog getCatalog() { + return catalog; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java new file mode 100644 index 0000000000..93447bb6c4 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalWithCredentials; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after credentials are rotated for a principal in Polaris. + */ +public class AfterCredentialsRotateEvent { + private final String principalName; + private final PrincipalWithCredentials rotatedPrincipal; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCredentialsRotateEvent. + * + * @param principalName the name of the principal whose credentials were rotated + * @param rotatedPrincipal the updated principal with new credentials + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCredentialsRotateEvent(String principalName, PrincipalWithCredentials rotatedPrincipal, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.rotatedPrincipal = rotatedPrincipal; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public PrincipalWithCredentials getRotatedPrincipal() { + return rotatedPrincipal; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java new file mode 100644 index 0000000000..6554869813 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalRoles; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after the list of assignee principal roles for a catalog role is retrieved in Polaris. + */ +public class AfterListAssigneePrincipalRolesForCatalogRoleEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterListAssigneePrincipalRolesForCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterListAssigneePrincipalRolesForCatalogRoleEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java new file mode 100644 index 0000000000..436786707b --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java @@ -0,0 +1,39 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.Principals; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after the list of assignee principals for a principal role is retrieved in Polaris. + */ +public class AfterListAssigneePrincipalsForPrincipalRoleEvent { + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterListAssigneePrincipalsForPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterListAssigneePrincipalsForPrincipalRoleEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java new file mode 100644 index 0000000000..45fbc68a60 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after the list of catalog roles for a principal role is retrieved in Polaris. + */ +public class AfterListCatalogRolesForPrincipalRoleEvent { + private final String principalRoleName; + private final String catalogName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterListCatalogRolesForPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterListCatalogRolesForPrincipalRoleEvent(String principalRoleName, String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java new file mode 100644 index 0000000000..f625968540 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.GrantResources; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after the list of grants for a catalog role is retrieved in Polaris. + */ +public class AfterListGrantsForCatalogRoleEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterListGrantsForCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterListGrantsForCatalogRoleEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java new file mode 100644 index 0000000000..72613e89e9 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java @@ -0,0 +1,28 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Emitted after a principal is created in Polaris. + */ +public final class AfterPrincipalCreateEvent implements PolarisEvent { + private final String principalName; + private final String user; + + public AfterPrincipalCreateEvent(String principalName, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getPrincipalName() { + return principalName; + } + + public String getUser() { + return user; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java new file mode 100644 index 0000000000..023b2171a8 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal is deleted in Polaris. + */ +public class AfterPrincipalDeleteEvent { + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalDeleteEvent. + * + * @param principalName the name of the principal that was deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalDeleteEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java new file mode 100644 index 0000000000..f557ea4e6a --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal is retrieved in Polaris. + */ +public class AfterPrincipalGetEvent { + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalGetEvent. + * + * @param principalName the name of the principal that was retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalGetEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java new file mode 100644 index 0000000000..4c8c599be7 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java @@ -0,0 +1,39 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalRole; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal role is created in Polaris. + */ +public class AfterPrincipalRoleCreateEvent { + private final PrincipalRole principalRole; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalRoleCreateEvent. + * + * @param principalRole the new Principal Role entity created + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRoleCreateEvent(PrincipalRole principalRole, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRole = principalRole; + this.requestId = requestId; + this.principal = principal; + } + + public PrincipalRole getPrincipalRole() { + return principalRole; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java new file mode 100644 index 0000000000..eba2cd02f9 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal role is deleted in Polaris. + */ +public class AfterPrincipalRoleDeleteEvent { + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalRoleDeleteEvent. + * + * @param principalRoleName the name of the principal role that was deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRoleDeleteEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java new file mode 100644 index 0000000000..79b7438d7c --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal role is retrieved in Polaris. + */ +public class AfterPrincipalRoleGetEvent { + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalRoleGetEvent. + * + * @param principalRoleName the name of the principal role that was retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRoleGetEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java new file mode 100644 index 0000000000..2c26ac775e --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalRole; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal role is updated in Polaris. + */ +public class AfterPrincipalRoleUpdateEvent { + private final String principalRoleName; + private final PrincipalRole updatedPrincipalRole; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalRoleUpdateEvent. + * + * @param principalRoleName the name of the principal role that was updated + * @param updatedPrincipalRole the updated principal role object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRoleUpdateEvent(String principalRoleName, PrincipalRole updatedPrincipalRole, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.updatedPrincipalRole = updatedPrincipalRole; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public PrincipalRole getUpdatedPrincipalRole() { + return updatedPrincipalRole; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java new file mode 100644 index 0000000000..c32bb13011 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java @@ -0,0 +1,39 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalRoles; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after the list of principal roles assigned to a principal is retrieved in Polaris. + */ +public class AfterPrincipalRolesAssignedListEvent { + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalRolesAssignedListEvent. + * + * @param principalName the name of the principal + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRolesAssignedListEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java new file mode 100644 index 0000000000..ce4f6f0031 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java @@ -0,0 +1,31 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalRoles; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after the list of principal roles is retrieved in Polaris. + */ +public class AfterPrincipalRolesListEvent { + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + /** + * Constructs a new AfterPrincipalRolesListEvent. + * + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRolesListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + this.principal = principal; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java new file mode 100644 index 0000000000..715d70a0ef --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.Principal; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal is updated in Polaris. + */ +public class AfterPrincipalUpdateEvent { + private final String principalName; + private final Principal updatedPrincipal; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalUpdateEvent. + * + * @param principalName the name of the principal that was updated + * @param updatedPrincipal the updated principal object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalUpdateEvent(String principalName, Principal updatedPrincipal, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.updatedPrincipal = updatedPrincipal; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public Principal getUpdatedPrincipal() { + return updatedPrincipal; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java new file mode 100644 index 0000000000..c589b259fe --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java @@ -0,0 +1,32 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.Principals; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after the list of principals is retrieved in Polaris. + */ +public class AfterPrincipalsListEvent { + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterPrincipalsListEvent. + * + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalsListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + this.principal = principal; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java new file mode 100644 index 0000000000..ee11fe8bb8 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java @@ -0,0 +1,67 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.RevokeGrantRequest; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.entity.PolarisPrivilege; + +/** + * Event fired after a grant is revoked from a catalog role in Polaris. + */ +public class AfterRevokeGrantFromCatalogRoleEvent { + private final String catalogName; + private final String catalogRoleName; + private final PolarisPrivilege privilege; + private final RevokeGrantRequest grantRequest; + private final Boolean cascade; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterRevokeGrantFromCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param privilege the privilege revoked + * @param grantRequest the revoke grant request + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterRevokeGrantFromCatalogRoleEvent(String catalogName, String catalogRoleName, PolarisPrivilege privilege, RevokeGrantRequest grantRequest, Boolean cascade, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.privilege = privilege; + this.grantRequest = grantRequest; + this.cascade = cascade; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public PolarisPrivilege getPrivilege() { + return privilege; + } + + public RevokeGrantRequest getGrantRequest() { + return grantRequest; + } + + public boolean isCascade() { + return cascade; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java new file mode 100644 index 0000000000..86dfe3352e --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired after a principal role is revoked from a principal in Polaris. + */ +public class AfterRevokePrincipalRoleEvent { + private final String principalName; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterRevokePrincipalRoleEvent. + * + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role that was revoked + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterRevokePrincipalRoleEvent(String principalName, String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java new file mode 100644 index 0000000000..4bfcc4e8bf --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java @@ -0,0 +1,54 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.AddGrantRequest; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.entity.PolarisPrivilege; + +/** + * Event fired before a grant is added to a catalog role in Polaris. + */ +public class BeforeAddGrantToCatalogRoleEvent { + private final String catalogName; + private final String catalogRoleName; + private final AddGrantRequest grantRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeAddGrantToCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param grantRequest the grant request + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeAddGrantToCatalogRoleEvent(String catalogName, String catalogRoleName, AddGrantRequest grantRequest, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.grantRequest = grantRequest; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public AddGrantRequest getGrantRequest() { + return grantRequest; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java new file mode 100644 index 0000000000..777bbf12ab --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal role is assigned to a principal in Polaris. + */ +public class BeforeAssignPrincipalRoleEvent { + private final String principalName; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeAssignPrincipalRoleEvent. + * + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role to be assigned + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeAssignPrincipalRoleEvent(String principalName, String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java new file mode 100644 index 0000000000..a13a35adff --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class BeforeCatalogCreatedEvent implements PolarisEvent { + private final String catalogName; + private final String requestId; + private final String user; + + public BeforeCatalogCreatedEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } + + public String getCatalogName() { + return catalogName; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java new file mode 100644 index 0000000000..524fa9583d --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class BeforeCatalogDeletedEvent implements PolarisEvent { + private final String catalogName; + private final String requestId; + private final String user; + + public BeforeCatalogDeletedEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } + + public String getCatalogName() { + return catalogName; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java new file mode 100644 index 0000000000..83ae2e7b1e --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class BeforeCatalogGetEvent implements PolarisEvent { + private final String catalogName; + private final String requestId; + private final String user; + + public BeforeCatalogGetEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } + + public String getCatalogName() { + return catalogName; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java new file mode 100644 index 0000000000..30f2683a59 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java @@ -0,0 +1,45 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class BeforeCatalogListEvent implements PolarisEvent { + private final String requestId; + private final String user; + + public BeforeCatalogListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java new file mode 100644 index 0000000000..5190f9079e --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java @@ -0,0 +1,52 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a catalog role is assigned to a principal role in Polaris. + */ +public class BeforeCatalogRoleAssignToPrincipalRoleEvent { + private final String principalRoleName; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleAssignToPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be assigned + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleAssignToPrincipalRoleEvent(String principalRoleName, String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java new file mode 100644 index 0000000000..a6ff8bf457 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.CatalogRole; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a catalog role is created in Polaris. + */ +public class BeforeCatalogRoleCreateEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleCreateEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be created + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleCreateEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java new file mode 100644 index 0000000000..4107b80125 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a catalog role is deleted in Polaris. + */ +public class BeforeCatalogRoleDeleteEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleDeleteEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleDeleteEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java new file mode 100644 index 0000000000..2cf48db415 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a catalog role is retrieved in Polaris. + */ +public class BeforeCatalogRoleGetEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleGetEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleGetEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java new file mode 100644 index 0000000000..359b31ab7c --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -0,0 +1,52 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a catalog role is revoked from a principal role in Polaris. + */ +public class BeforeCatalogRoleRevokeFromPrincipalRoleEvent { + private final String principalRoleName; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleRevokeFromPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be revoked + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleRevokeFromPrincipalRoleEvent(String principalRoleName, String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java new file mode 100644 index 0000000000..8161c39efb --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java @@ -0,0 +1,54 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.CatalogRole; +import org.apache.polaris.core.admin.model.UpdateCatalogRoleRequest; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a catalog role is updated in Polaris. + */ +public class BeforeCatalogRoleUpdateEvent { + private final String catalogName; + private final String catalogRoleName; + private final UpdateCatalogRoleRequest updateRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleUpdateEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be updated + * @param updateRequest the update request object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleUpdateEvent(String catalogName, String catalogRoleName, UpdateCatalogRoleRequest updateRequest, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.updateRequest = updateRequest; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public UpdateCatalogRoleRequest getUpdateRequest() { + return updateRequest; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java new file mode 100644 index 0000000000..1ee74a0ebe --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java @@ -0,0 +1,39 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.CatalogRoles; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before the list of catalog roles is retrieved in Polaris. + */ +public class BeforeCatalogRolesListEvent { + private final String catalogName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRolesListEvent. + * + * @param catalogName the name of the catalog + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRolesListEvent(String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java new file mode 100644 index 0000000000..5f9c6b079d --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.UpdateCatalogRequest; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** Emitted when Polaris intends to create a table. */ +public final class BeforeCatalogUpdatedEvent implements PolarisEvent { + private final String catalogName; + private final UpdateCatalogRequest updateRequest; + private final String requestId; + private final String user; + + public BeforeCatalogUpdatedEvent( + String catalogName, UpdateCatalogRequest updateCatalogRequest, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + this.updateRequest = updateCatalogRequest; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getUser() { + return user; + } + + public String getRequestId() { + return requestId; + } + + public String getCatalogName() { + return catalogName; + } + + public UpdateCatalogRequest getUpdateRequest() { + return updateRequest; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java new file mode 100644 index 0000000000..f1d67834e7 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before credentials are rotated for a principal in Polaris. + */ +public class BeforeCredentialsRotateEvent { + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCredentialsRotateEvent. + * + * @param principalName the name of the principal whose credentials will be rotated + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCredentialsRotateEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java new file mode 100644 index 0000000000..bc0e95478b --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalRoles; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before the list of assignee principal roles for a catalog role is retrieved in Polaris. + */ +public class BeforeListAssigneePrincipalRolesForCatalogRoleEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeListAssigneePrincipalRolesForCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeListAssigneePrincipalRolesForCatalogRoleEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java new file mode 100644 index 0000000000..81dada68b8 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java @@ -0,0 +1,39 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.Principals; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before the list of assignee principals for a principal role is retrieved in Polaris. + */ +public class BeforeListAssigneePrincipalsForPrincipalRoleEvent { + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeListAssigneePrincipalsForPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeListAssigneePrincipalsForPrincipalRoleEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java new file mode 100644 index 0000000000..ec3ba103b9 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.CatalogRoles; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before the list of catalog roles for a principal role is retrieved in Polaris. + */ +public class BeforeListCatalogRolesForPrincipalRoleEvent { + private final String principalRoleName; + private final String catalogName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeListCatalogRolesForPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeListCatalogRolesForPrincipalRoleEvent(String principalRoleName, String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java new file mode 100644 index 0000000000..c00236ccd4 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.GrantResources; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before the list of grants for a catalog role is retrieved in Polaris. + */ +public class BeforeListGrantsForCatalogRoleEvent { + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeListGrantsForCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeListGrantsForCatalogRoleEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java new file mode 100644 index 0000000000..b75ac15483 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java @@ -0,0 +1,28 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Emitted before a principal is created in Polaris. + */ +public final class BeforePrincipalCreateEvent implements PolarisEvent { + private final String principalName; + private final String user; + + public BeforePrincipalCreateEvent(String principalName, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; + } + } + + public String getPrincipalName() { + return principalName; + } + + public String getUser() { + return user; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java new file mode 100644 index 0000000000..5b38c0cbb9 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java @@ -0,0 +1,37 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal is deleted in Polaris. + */ +public class BeforePrincipalDeleteEvent { + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalDeleteEvent. + * + * @param principalName the name of the principal to be deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalDeleteEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java new file mode 100644 index 0000000000..05dffd152c --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal is retrieved in Polaris. + */ +public class BeforePrincipalGetEvent { + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalGetEvent. + * + * @param principalName the name of the principal to be retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalGetEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java new file mode 100644 index 0000000000..1ac23a8151 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal role is created in Polaris. + */ +public class BeforePrincipalRoleCreateEvent { + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalRoleCreateEvent. + * + * @param principalRoleName the name of the principal role to be created + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRoleCreateEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java new file mode 100644 index 0000000000..74e5c3d7cf --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal role is deleted in Polaris. + */ +public class BeforePrincipalRoleDeleteEvent { + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalRoleDeleteEvent. + * + * @param principalRoleName the name of the principal role to be deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRoleDeleteEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java new file mode 100644 index 0000000000..423e762baf --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java @@ -0,0 +1,38 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal role is retrieved in Polaris. + */ +public class BeforePrincipalRoleGetEvent { + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalRoleGetEvent. + * + * @param principalRoleName the name of the principal role to be retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRoleGetEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java new file mode 100644 index 0000000000..65d1e71516 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java @@ -0,0 +1,47 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalRole; +import org.apache.polaris.core.admin.model.UpdatePrincipalRoleRequest; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal role is updated in Polaris. + */ +public class BeforePrincipalRoleUpdateEvent { + private final String principalRoleName; + private final UpdatePrincipalRoleRequest updateRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalRoleUpdateEvent. + * + * @param principalRoleName the name of the principal role to be updated + * @param updateRequest the update request object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRoleUpdateEvent(String principalRoleName, UpdatePrincipalRoleRequest updateRequest, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.updateRequest = updateRequest; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public UpdatePrincipalRoleRequest getUpdateRequest() { + return updateRequest; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java new file mode 100644 index 0000000000..6e5882c5c5 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java @@ -0,0 +1,39 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.PrincipalRoles; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before the list of principal roles assigned to a principal is retrieved in Polaris. + */ +public class BeforePrincipalRolesAssignedListEvent { + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalRolesAssignedListEvent. + * + * @param principalName the name of the principal + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRolesAssignedListEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java new file mode 100644 index 0000000000..99acc532e1 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java @@ -0,0 +1,31 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before the list of principal roles is retrieved in Polaris. + */ +public class BeforePrincipalRolesListEvent { + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalRolesListEvent. + * + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRolesListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + this.principal = principal; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java new file mode 100644 index 0000000000..de68d1d043 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java @@ -0,0 +1,46 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.UpdatePrincipalRequest; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal is updated in Polaris. + */ +public class BeforePrincipalUpdateEvent { + private final String principalName; + private final UpdatePrincipalRequest updateRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalUpdateEvent. + * + * @param principalName the name of the principal to be updated + * @param updateRequest the update request object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalUpdateEvent(String principalName, UpdatePrincipalRequest updateRequest, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.updateRequest = updateRequest; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public UpdatePrincipalRequest getUpdateRequest() { + return updateRequest; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java new file mode 100644 index 0000000000..eb57a7f4d9 --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java @@ -0,0 +1,31 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before the list of principals is retrieved in Polaris. + */ +public class BeforePrincipalsListEvent { + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforePrincipalsListEvent. + * + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalsListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + this.principal = principal; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java new file mode 100644 index 0000000000..cad593e2ce --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java @@ -0,0 +1,61 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.admin.model.RevokeGrantRequest; +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.entity.PolarisPrivilege; + +/** + * Event fired before a grant is revoked from a catalog role in Polaris. + */ +public class BeforeRevokeGrantFromCatalogRoleEvent { + private final String catalogName; + private final String catalogRoleName; + private final RevokeGrantRequest grantRequest; + private final Boolean cascade; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeRevokeGrantFromCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param grantRequest the revoke grant request + * @param cascade whether the revoke is cascading + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeRevokeGrantFromCatalogRoleEvent(String catalogName, String catalogRoleName, RevokeGrantRequest grantRequest, Boolean cascade, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.grantRequest = grantRequest; + this.cascade = cascade; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public RevokeGrantRequest getGrantRequest() { + return grantRequest; + } + + public Boolean getCascade() { + return cascade; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java new file mode 100644 index 0000000000..a1b5cfd3ee --- /dev/null +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java @@ -0,0 +1,45 @@ +package org.apache.polaris.service.events; + +import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; + +/** + * Event fired before a principal role is revoked from a principal in Polaris. + */ +public class BeforeRevokePrincipalRoleEvent { + private final String principalName; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeRevokePrincipalRoleEvent. + * + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role to be revoked + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeRevokePrincipalRoleEvent(String principalName, String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalName() { + return principalName; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } +} + diff --git a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java index 4922c02f4c..6846a38f6e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java @@ -18,8 +18,14 @@ */ package org.apache.polaris.service.events; +import java.util.UUID; + /** * Represents an event emitted by Polaris. Currently there's no common data across events so this is * just a marker interface. * */ -public interface PolarisEvent {} +public interface PolarisEvent { + public static String createRequestId() { + return UUID.randomUUID().toString(); + } +} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java index 485766bb24..addbcb1f7f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java @@ -18,6 +18,8 @@ */ package org.apache.polaris.service.events; +import org.apache.polaris.core.context.CallContext; + /** * Represents an event listener that can respond to notable moments during Polaris's execution. * Event details are documented under the event objects themselves. @@ -55,4 +57,188 @@ public void onBeforeTaskAttempted(BeforeTaskAttemptedEvent event) {} /** {@link AfterTaskAttemptedEvent} */ public void onAfterTaskAttempted(AfterTaskAttemptedEvent event) {} + + /** {@link BeforeCatalogCreatedEvent} */ + public void onBeforeCatalogCreated(BeforeCatalogCreatedEvent event) {} + + /** {@link AfterCatalogCreatedEvent} */ + public void onAfterCatalogCreated(AfterCatalogCreatedEvent event, CallContext callContext) {} + + public void onBeforeCatalogDeleted(BeforeCatalogDeletedEvent event) {} + + public void onAfterCatalogDeleted(AfterCatalogDeletedEvent event, CallContext callContext) {} + + public void onBeforeCatalogGet(BeforeCatalogGetEvent event) {} + + public void onAfterCatalogGet(AfterCatalogGetEvent event, CallContext callContext) {} + + public void onBeforeCatalogUpdated(BeforeCatalogUpdatedEvent event) {} + + public void onAfterCatalogUpdated(AfterCatalogUpdatedEvent event, CallContext callContext) {} + + public void onBeforeCatalogList(BeforeCatalogListEvent event) {} + + public void onAfterCatalogList(AfterCatalogListEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalCreateEvent} */ + public void onBeforePrincipalCreate(BeforePrincipalCreateEvent event) {} + + /** {@link AfterPrincipalCreateEvent} */ + public void onAfterPrincipalCreate(AfterPrincipalCreateEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalDeleteEvent} */ + public void onBeforePrincipalDelete(BeforePrincipalDeleteEvent event) {} + + /** {@link AfterPrincipalDeleteEvent} */ + public void onAfterPrincipalDelete(AfterPrincipalDeleteEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalGetEvent} */ + public void onBeforePrincipalGet(BeforePrincipalGetEvent event) {} + + /** {@link AfterPrincipalGetEvent} */ + public void onAfterPrincipalGet(AfterPrincipalGetEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalUpdateEvent} */ + public void onBeforePrincipalUpdate(BeforePrincipalUpdateEvent event) {} + + /** {@link AfterPrincipalUpdateEvent} */ + public void onAfterPrincipalUpdate(AfterPrincipalUpdateEvent event, CallContext callContext) {} + + /** {@link BeforeCredentialsRotateEvent} */ + public void onBeforeCredentialsRotate(BeforeCredentialsRotateEvent event) {} + + /** {@link AfterCredentialsRotateEvent} */ + public void onAfterCredentialsRotate(AfterCredentialsRotateEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalsListEvent} */ + public void onBeforePrincipalsList(BeforePrincipalsListEvent event) {} + + /** {@link AfterPrincipalsListEvent} */ + public void onAfterPrincipalsList(AfterPrincipalsListEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalRoleCreateEvent} */ + public void onBeforePrincipalRoleCreate(BeforePrincipalRoleCreateEvent event) {} + + /** {@link AfterPrincipalRoleCreateEvent} */ + public void onAfterPrincipalRoleCreate(AfterPrincipalRoleCreateEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalRoleDeleteEvent} */ + public void onBeforePrincipalRoleDelete(BeforePrincipalRoleDeleteEvent event) {} + + /** {@link AfterPrincipalRoleDeleteEvent} */ + public void onAfterPrincipalRoleDelete(AfterPrincipalRoleDeleteEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalRoleGetEvent} */ + public void onBeforePrincipalRoleGet(BeforePrincipalRoleGetEvent event) {} + + /** {@link AfterPrincipalRoleGetEvent} */ + public void onAfterPrincipalRoleGet(AfterPrincipalRoleGetEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalRoleUpdateEvent} */ + public void onBeforePrincipalRoleUpdate(BeforePrincipalRoleUpdateEvent event) {} + + /** {@link AfterPrincipalRoleUpdateEvent} */ + public void onAfterPrincipalRoleUpdate(AfterPrincipalRoleUpdateEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalRolesListEvent} */ + public void onBeforePrincipalRolesList(BeforePrincipalRolesListEvent event) {} + + /** {@link AfterPrincipalRolesListEvent} */ + public void onAfterPrincipalRolesList(AfterPrincipalRolesListEvent event, CallContext callContext) {} + + /** {@link BeforeCatalogRoleCreateEvent} */ + public void onBeforeCatalogRoleCreate(BeforeCatalogRoleCreateEvent event) {} + + /** {@link AfterCatalogRoleCreateEvent} */ + public void onAfterCatalogRoleCreate(AfterCatalogRoleCreateEvent event, CallContext callContext) {} + + /** {@link BeforeCatalogRoleDeleteEvent} */ + public void onBeforeCatalogRoleDelete(BeforeCatalogRoleDeleteEvent event) {} + + /** {@link AfterCatalogRoleDeleteEvent} */ + public void onAfterCatalogRoleDelete(AfterCatalogRoleDeleteEvent event, CallContext callContext) {} + + /** {@link BeforeCatalogRoleGetEvent} */ + public void onBeforeCatalogRoleGet(BeforeCatalogRoleGetEvent event) {} + + /** {@link AfterCatalogRoleGetEvent} */ + public void onAfterCatalogRoleGet(AfterCatalogRoleGetEvent event, CallContext callContext) {} + + /** {@link BeforeCatalogRoleUpdateEvent} */ + public void onBeforeCatalogRoleUpdate(BeforeCatalogRoleUpdateEvent event) {} + + /** {@link AfterCatalogRoleUpdateEvent} */ + public void onAfterCatalogRoleUpdate(AfterCatalogRoleUpdateEvent event, CallContext callContext) {} + + /** {@link BeforeCatalogRolesListEvent} */ + public void onBeforeCatalogRolesList(BeforeCatalogRolesListEvent event) {} + + /** {@link AfterCatalogRolesListEvent} */ + public void onAfterCatalogRolesList(AfterCatalogRolesListEvent event, CallContext callContext) {} + + /** {@link BeforeAssignPrincipalRoleEvent} */ + public void onBeforeAssignPrincipalRole(BeforeAssignPrincipalRoleEvent event) {} + + /** {@link AfterAssignPrincipalRoleEvent} */ + public void onAfterAssignPrincipalRole(AfterAssignPrincipalRoleEvent event, CallContext callContext) {} + + /** {@link BeforeRevokePrincipalRoleEvent} */ + public void onBeforeRevokePrincipalRole(BeforeRevokePrincipalRoleEvent event) {} + + /** {@link AfterRevokePrincipalRoleEvent} */ + public void onAfterRevokePrincipalRole(AfterRevokePrincipalRoleEvent event, CallContext callContext) {} + + /** {@link BeforePrincipalRolesAssignedListEvent} */ + public void onBeforePrincipalRolesAssignedList(BeforePrincipalRolesAssignedListEvent event) {} + + /** {@link AfterPrincipalRolesAssignedListEvent} */ + public void onAfterPrincipalRolesAssignedList(AfterPrincipalRolesAssignedListEvent event, CallContext callContext) {} + + /** {@link BeforeCatalogRoleAssignToPrincipalRoleEvent} */ + public void onBeforeCatalogRoleAssignToPrincipalRole(BeforeCatalogRoleAssignToPrincipalRoleEvent event) {} + + /** {@link AfterCatalogRoleAssignToPrincipalRoleEvent} */ + public void onAfterCatalogRoleAssignToPrincipalRole(AfterCatalogRoleAssignToPrincipalRoleEvent event, CallContext callContext) {} + + /** {@link BeforeCatalogRoleRevokeFromPrincipalRoleEvent} */ + public void onBeforeCatalogRoleRevokeFromPrincipalRole(BeforeCatalogRoleRevokeFromPrincipalRoleEvent event) {} + + /** {@link AfterCatalogRoleRevokeFromPrincipalRoleEvent} */ + public void onAfterCatalogRoleRevokeFromPrincipalRole(AfterCatalogRoleRevokeFromPrincipalRoleEvent event, CallContext callContext) {} + + /** {@link BeforeListAssigneePrincipalsForPrincipalRoleEvent} */ + public void onBeforeListAssigneePrincipalsForPrincipalRole(BeforeListAssigneePrincipalsForPrincipalRoleEvent event) {} + + /** {@link AfterListAssigneePrincipalsForPrincipalRoleEvent} */ + public void onAfterListAssigneePrincipalsForPrincipalRole(AfterListAssigneePrincipalsForPrincipalRoleEvent event, CallContext callContext) {} + + /** {@link BeforeListCatalogRolesForPrincipalRoleEvent} */ + public void onBeforeListCatalogRolesForPrincipalRole(BeforeListCatalogRolesForPrincipalRoleEvent event) {} + + /** {@link AfterListCatalogRolesForPrincipalRoleEvent} */ + public void onAfterListCatalogRolesForPrincipalRole(AfterListCatalogRolesForPrincipalRoleEvent event, CallContext callContext) {} + + /** {@link BeforeAddGrantToCatalogRoleEvent} */ + public void onBeforeAddGrantToCatalogRole(BeforeAddGrantToCatalogRoleEvent event) {} + + /** {@link AfterAddGrantToCatalogRoleEvent} */ + public void onAfterAddGrantToCatalogRole(AfterAddGrantToCatalogRoleEvent event, CallContext callContext) {} + + /** {@link BeforeRevokeGrantFromCatalogRoleEvent} */ + public void onBeforeRevokeGrantFromCatalogRole(BeforeRevokeGrantFromCatalogRoleEvent event) {} + + /** {@link AfterRevokeGrantFromCatalogRoleEvent} */ + public void onAfterRevokeGrantFromCatalogRole(AfterRevokeGrantFromCatalogRoleEvent event, CallContext callContext) {} + + /** {@link BeforeListAssigneePrincipalRolesForCatalogRoleEvent} */ + public void onBeforeListAssigneePrincipalRolesForCatalogRole(BeforeListAssigneePrincipalRolesForCatalogRoleEvent event) {} + + /** {@link AfterListAssigneePrincipalRolesForCatalogRoleEvent} */ + public void onAfterListAssigneePrincipalRolesForCatalogRole(AfterListAssigneePrincipalRolesForCatalogRoleEvent event, CallContext callContext) {} + + /** {@link BeforeListGrantsForCatalogRoleEvent} */ + public void onBeforeListGrantsForCatalogRole(BeforeListGrantsForCatalogRoleEvent event) {} + + /** {@link AfterListGrantsForCatalogRoleEvent} */ + public void onAfterListGrantsForCatalogRole(AfterListGrantsForCatalogRoleEvent event, CallContext callContext) {} } diff --git a/service/common/src/testFixtures/java/org/apache/polaris/service/TestServices.java b/service/common/src/testFixtures/java/org/apache/polaris/service/TestServices.java index 8f63ecfb83..b3ff047d79 100644 --- a/service/common/src/testFixtures/java/org/apache/polaris/service/TestServices.java +++ b/service/common/src/testFixtures/java/org/apache/polaris/service/TestServices.java @@ -256,7 +256,8 @@ public String getAuthenticationScheme() { userSecretsManagerFactory, authorizer, callContext, - reservedProperties)); + reservedProperties, + polarisEventListener)); return new TestServices( catalogsApi, From bf34c0ce2427e5680a1358c9f9d26b2f0040a361 Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Mon, 16 Jun 2025 16:18:41 -0700 Subject: [PATCH 02/14] Ensure all events extend PolarisEvent --- .../service/events/AfterAddGrantToCatalogRoleEvent.java | 3 +-- .../polaris/service/events/AfterAssignPrincipalRoleEvent.java | 3 +-- .../events/AfterCatalogRoleAssignToPrincipalRoleEvent.java | 3 +-- .../polaris/service/events/AfterCatalogRoleCreateEvent.java | 3 +-- .../polaris/service/events/AfterCatalogRoleDeleteEvent.java | 3 +-- .../polaris/service/events/AfterCatalogRoleGetEvent.java | 3 +-- .../events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java | 3 +-- .../polaris/service/events/AfterCatalogRoleUpdateEvent.java | 3 +-- .../polaris/service/events/AfterCatalogRolesListEvent.java | 3 +-- .../polaris/service/events/AfterCredentialsRotateEvent.java | 3 +-- .../AfterListAssigneePrincipalRolesForCatalogRoleEvent.java | 3 +-- .../AfterListAssigneePrincipalsForPrincipalRoleEvent.java | 3 +-- .../events/AfterListCatalogRolesForPrincipalRoleEvent.java | 3 +-- .../service/events/AfterListGrantsForCatalogRoleEvent.java | 3 +-- .../polaris/service/events/AfterPrincipalCreateEvent.java | 2 +- .../polaris/service/events/AfterPrincipalDeleteEvent.java | 3 +-- .../apache/polaris/service/events/AfterPrincipalGetEvent.java | 3 +-- .../polaris/service/events/AfterPrincipalRoleCreateEvent.java | 3 +-- .../polaris/service/events/AfterPrincipalRoleDeleteEvent.java | 3 +-- .../polaris/service/events/AfterPrincipalRoleGetEvent.java | 3 +-- .../polaris/service/events/AfterPrincipalRoleUpdateEvent.java | 3 +-- .../service/events/AfterPrincipalRolesAssignedListEvent.java | 3 +-- .../polaris/service/events/AfterPrincipalRolesListEvent.java | 3 +-- .../polaris/service/events/AfterPrincipalUpdateEvent.java | 3 +-- .../polaris/service/events/AfterPrincipalsListEvent.java | 3 +-- .../service/events/AfterRevokeGrantFromCatalogRoleEvent.java | 3 +-- .../polaris/service/events/AfterRevokePrincipalRoleEvent.java | 3 +-- .../service/events/BeforeAddGrantToCatalogRoleEvent.java | 3 +-- .../polaris/service/events/BeforeAssignPrincipalRoleEvent.java | 3 +-- .../events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java | 3 +-- .../polaris/service/events/BeforeCatalogRoleCreateEvent.java | 3 +-- .../polaris/service/events/BeforeCatalogRoleDeleteEvent.java | 3 +-- .../polaris/service/events/BeforeCatalogRoleGetEvent.java | 3 +-- .../events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java | 3 +-- .../polaris/service/events/BeforeCatalogRoleUpdateEvent.java | 3 +-- .../polaris/service/events/BeforeCatalogRolesListEvent.java | 3 +-- .../polaris/service/events/BeforeCredentialsRotateEvent.java | 3 +-- .../BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java | 3 +-- .../BeforeListAssigneePrincipalsForPrincipalRoleEvent.java | 3 +-- .../events/BeforeListCatalogRolesForPrincipalRoleEvent.java | 3 +-- .../service/events/BeforeListGrantsForCatalogRoleEvent.java | 3 +-- .../polaris/service/events/BeforePrincipalDeleteEvent.java | 2 +- .../apache/polaris/service/events/BeforePrincipalGetEvent.java | 3 +-- .../polaris/service/events/BeforePrincipalRoleCreateEvent.java | 3 +-- .../polaris/service/events/BeforePrincipalRoleDeleteEvent.java | 3 +-- .../polaris/service/events/BeforePrincipalRoleGetEvent.java | 3 +-- .../polaris/service/events/BeforePrincipalRoleUpdateEvent.java | 3 +-- .../service/events/BeforePrincipalRolesAssignedListEvent.java | 3 +-- .../polaris/service/events/BeforePrincipalRolesListEvent.java | 3 +-- .../polaris/service/events/BeforePrincipalUpdateEvent.java | 3 +-- .../polaris/service/events/BeforePrincipalsListEvent.java | 3 +-- .../service/events/BeforeRevokeGrantFromCatalogRoleEvent.java | 3 +-- .../polaris/service/events/BeforeRevokePrincipalRoleEvent.java | 3 +-- 53 files changed, 53 insertions(+), 104 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java index 4634f9d2f4..cb1e3c23a9 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java @@ -7,7 +7,7 @@ /** * Event fired after a grant is added to a catalog role in Polaris. */ -public class AfterAddGrantToCatalogRoleEvent { +public class AfterAddGrantToCatalogRoleEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final PolarisPrivilege privilege; @@ -58,4 +58,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java index 7b4708921d..2ef9a8483a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a principal role is assigned to a principal in Polaris. */ -public class AfterAssignPrincipalRoleEvent { +public class AfterAssignPrincipalRoleEvent implements PolarisEvent { private final String principalName; private final String principalRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java index 6c3136f128..19a2fe62f8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a catalog role is assigned to a principal role in Polaris. */ -public class AfterCatalogRoleAssignToPrincipalRoleEvent { +public class AfterCatalogRoleAssignToPrincipalRoleEvent implements PolarisEvent { private final String principalRoleName; private final String catalogName; private final String catalogRoleName; @@ -49,4 +49,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java index f2954f9a41..02474e47e0 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a catalog role is created in Polaris. */ -public class AfterCatalogRoleCreateEvent { +public class AfterCatalogRoleCreateEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java index d4a2c3522c..698006bf93 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a catalog role is deleted in Polaris. */ -public class AfterCatalogRoleDeleteEvent { +public class AfterCatalogRoleDeleteEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java index 81ca96971e..409f63e0cb 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a catalog role is retrieved in Polaris. */ -public class AfterCatalogRoleGetEvent { +public class AfterCatalogRoleGetEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java index d3775ca3af..23b7719309 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a catalog role is revoked from a principal role in Polaris. */ -public class AfterCatalogRoleRevokeFromPrincipalRoleEvent { +public class AfterCatalogRoleRevokeFromPrincipalRoleEvent implements PolarisEvent { private final String principalRoleName; private final String catalogName; private final String catalogRoleName; @@ -49,4 +49,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java index 0585a3088b..0617ed7046 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java @@ -6,7 +6,7 @@ /** * Event fired after a catalog role is updated in Polaris. */ -public class AfterCatalogRoleUpdateEvent { +public class AfterCatalogRoleUpdateEvent implements PolarisEvent { private final String catalogName; private final CatalogRole updatedCatalogRole; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java index d765b655c2..682d0143ad 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java @@ -6,7 +6,7 @@ /** * Event fired after the list of catalog roles is retrieved in Polaris. */ -public class AfterCatalogRolesListEvent { +public class AfterCatalogRolesListEvent implements PolarisEvent { private final String catalogName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -36,4 +36,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index 93447bb6c4..d8a1589635 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -6,7 +6,7 @@ /** * Event fired after credentials are rotated for a principal in Polaris. */ -public class AfterCredentialsRotateEvent { +public class AfterCredentialsRotateEvent implements PolarisEvent { private final String principalName; private final PrincipalWithCredentials rotatedPrincipal; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java index 6554869813..d26d75a6d6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -6,7 +6,7 @@ /** * Event fired after the list of assignee principal roles for a catalog role is retrieved in Polaris. */ -public class AfterListAssigneePrincipalRolesForCatalogRoleEvent { +public class AfterListAssigneePrincipalRolesForCatalogRoleEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java index 436786707b..ca5a78b497 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java @@ -6,7 +6,7 @@ /** * Event fired after the list of assignee principals for a principal role is retrieved in Polaris. */ -public class AfterListAssigneePrincipalsForPrincipalRoleEvent { +public class AfterListAssigneePrincipalsForPrincipalRoleEvent implements PolarisEvent { private final String principalRoleName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -36,4 +36,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java index 45fbc68a60..ade4f92c40 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired after the list of catalog roles for a principal role is retrieved in Polaris. */ -public class AfterListCatalogRolesForPrincipalRoleEvent { +public class AfterListCatalogRolesForPrincipalRoleEvent implements PolarisEvent { private final String principalRoleName; private final String catalogName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java index f625968540..2c3bb890fe 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java @@ -6,7 +6,7 @@ /** * Event fired after the list of grants for a catalog role is retrieved in Polaris. */ -public class AfterListGrantsForCatalogRoleEvent { +public class AfterListGrantsForCatalogRoleEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java index 72613e89e9..52d781ca88 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java @@ -5,7 +5,7 @@ /** * Emitted after a principal is created in Polaris. */ -public final class AfterPrincipalCreateEvent implements PolarisEvent { +public class AfterPrincipalCreateEvent implements PolarisEvent { private final String principalName; private final String user; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java index 023b2171a8..b3f267971f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a principal is deleted in Polaris. */ -public class AfterPrincipalDeleteEvent { +public class AfterPrincipalDeleteEvent implements PolarisEvent { private final String principalName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java index f557ea4e6a..48a75761a0 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a principal is retrieved in Polaris. */ -public class AfterPrincipalGetEvent { +public class AfterPrincipalGetEvent implements PolarisEvent { private final String principalName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java index 4c8c599be7..561a8a2662 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java @@ -6,7 +6,7 @@ /** * Event fired after a principal role is created in Polaris. */ -public class AfterPrincipalRoleCreateEvent { +public class AfterPrincipalRoleCreateEvent implements PolarisEvent { private final PrincipalRole principalRole; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -36,4 +36,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java index eba2cd02f9..a5eee5f4b2 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a principal role is deleted in Polaris. */ -public class AfterPrincipalRoleDeleteEvent { +public class AfterPrincipalRoleDeleteEvent implements PolarisEvent { private final String principalRoleName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java index 79b7438d7c..b3427f17dc 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a principal role is retrieved in Polaris. */ -public class AfterPrincipalRoleGetEvent { +public class AfterPrincipalRoleGetEvent implements PolarisEvent { private final String principalRoleName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java index 2c26ac775e..14b0625836 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java @@ -6,7 +6,7 @@ /** * Event fired after a principal role is updated in Polaris. */ -public class AfterPrincipalRoleUpdateEvent { +public class AfterPrincipalRoleUpdateEvent implements PolarisEvent { private final String principalRoleName; private final PrincipalRole updatedPrincipalRole; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java index c32bb13011..041c5bc84b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java @@ -6,7 +6,7 @@ /** * Event fired after the list of principal roles assigned to a principal is retrieved in Polaris. */ -public class AfterPrincipalRolesAssignedListEvent { +public class AfterPrincipalRolesAssignedListEvent implements PolarisEvent { private final String principalName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -36,4 +36,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java index ce4f6f0031..5dfe9789ee 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java @@ -6,7 +6,7 @@ /** * Event fired after the list of principal roles is retrieved in Polaris. */ -public class AfterPrincipalRolesListEvent { +public class AfterPrincipalRolesListEvent implements PolarisEvent { private final String requestId; private final AuthenticatedPolarisPrincipal principal; /** @@ -28,4 +28,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java index 715d70a0ef..85021049fd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java @@ -6,7 +6,7 @@ /** * Event fired after a principal is updated in Polaris. */ -public class AfterPrincipalUpdateEvent { +public class AfterPrincipalUpdateEvent implements PolarisEvent { private final String principalName; private final Principal updatedPrincipal; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java index c589b259fe..5ccf6473e8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java @@ -6,7 +6,7 @@ /** * Event fired after the list of principals is retrieved in Polaris. */ -public class AfterPrincipalsListEvent { +public class AfterPrincipalsListEvent implements PolarisEvent { private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -29,4 +29,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java index ee11fe8bb8..e3a9c1a670 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java @@ -7,7 +7,7 @@ /** * Event fired after a grant is revoked from a catalog role in Polaris. */ -public class AfterRevokeGrantFromCatalogRoleEvent { +public class AfterRevokeGrantFromCatalogRoleEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final PolarisPrivilege privilege; @@ -64,4 +64,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java index 86dfe3352e..5cc87ab41b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired after a principal role is revoked from a principal in Polaris. */ -public class AfterRevokePrincipalRoleEvent { +public class AfterRevokePrincipalRoleEvent implements PolarisEvent { private final String principalName; private final String principalRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java index 4bfcc4e8bf..7ff3c84bde 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java @@ -7,7 +7,7 @@ /** * Event fired before a grant is added to a catalog role in Polaris. */ -public class BeforeAddGrantToCatalogRoleEvent { +public class BeforeAddGrantToCatalogRoleEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final AddGrantRequest grantRequest; @@ -51,4 +51,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java index 777bbf12ab..5eeaeb16a4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a principal role is assigned to a principal in Polaris. */ -public class BeforeAssignPrincipalRoleEvent { +public class BeforeAssignPrincipalRoleEvent implements PolarisEvent { private final String principalName; private final String principalRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java index 5190f9079e..f6a1ee0d2c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a catalog role is assigned to a principal role in Polaris. */ -public class BeforeCatalogRoleAssignToPrincipalRoleEvent { +public class BeforeCatalogRoleAssignToPrincipalRoleEvent implements PolarisEvent { private final String principalRoleName; private final String catalogName; private final String catalogRoleName; @@ -49,4 +49,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java index a6ff8bf457..cec6b89575 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java @@ -6,7 +6,7 @@ /** * Event fired before a catalog role is created in Polaris. */ -public class BeforeCatalogRoleCreateEvent { +public class BeforeCatalogRoleCreateEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java index 4107b80125..fee4e525c8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a catalog role is deleted in Polaris. */ -public class BeforeCatalogRoleDeleteEvent { +public class BeforeCatalogRoleDeleteEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java index 2cf48db415..675d46d7fb 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a catalog role is retrieved in Polaris. */ -public class BeforeCatalogRoleGetEvent { +public class BeforeCatalogRoleGetEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java index 359b31ab7c..df6906ad5e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a catalog role is revoked from a principal role in Polaris. */ -public class BeforeCatalogRoleRevokeFromPrincipalRoleEvent { +public class BeforeCatalogRoleRevokeFromPrincipalRoleEvent implements PolarisEvent { private final String principalRoleName; private final String catalogName; private final String catalogRoleName; @@ -49,4 +49,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java index 8161c39efb..8ed83250f6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java @@ -7,7 +7,7 @@ /** * Event fired before a catalog role is updated in Polaris. */ -public class BeforeCatalogRoleUpdateEvent { +public class BeforeCatalogRoleUpdateEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final UpdateCatalogRoleRequest updateRequest; @@ -51,4 +51,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java index 1ee74a0ebe..43482902db 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java @@ -6,7 +6,7 @@ /** * Event fired before the list of catalog roles is retrieved in Polaris. */ -public class BeforeCatalogRolesListEvent { +public class BeforeCatalogRolesListEvent implements PolarisEvent { private final String catalogName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -36,4 +36,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java index f1d67834e7..49f0882ea1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java @@ -5,7 +5,7 @@ /** * Event fired before credentials are rotated for a principal in Polaris. */ -public class BeforeCredentialsRotateEvent { +public class BeforeCredentialsRotateEvent implements PolarisEvent { private final String principalName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java index bc0e95478b..c3b5320508 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -6,7 +6,7 @@ /** * Event fired before the list of assignee principal roles for a catalog role is retrieved in Polaris. */ -public class BeforeListAssigneePrincipalRolesForCatalogRoleEvent { +public class BeforeListAssigneePrincipalRolesForCatalogRoleEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java index 81dada68b8..971c0f81b6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java @@ -6,7 +6,7 @@ /** * Event fired before the list of assignee principals for a principal role is retrieved in Polaris. */ -public class BeforeListAssigneePrincipalsForPrincipalRoleEvent { +public class BeforeListAssigneePrincipalsForPrincipalRoleEvent implements PolarisEvent { private final String principalRoleName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -36,4 +36,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java index ec3ba103b9..a62e1aa22b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java @@ -6,7 +6,7 @@ /** * Event fired before the list of catalog roles for a principal role is retrieved in Polaris. */ -public class BeforeListCatalogRolesForPrincipalRoleEvent { +public class BeforeListCatalogRolesForPrincipalRoleEvent implements PolarisEvent { private final String principalRoleName; private final String catalogName; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java index c00236ccd4..15ce92026f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java @@ -6,7 +6,7 @@ /** * Event fired before the list of grants for a catalog role is retrieved in Polaris. */ -public class BeforeListGrantsForCatalogRoleEvent { +public class BeforeListGrantsForCatalogRoleEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java index 5b38c0cbb9..afb48db8b4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a principal is deleted in Polaris. */ -public class BeforePrincipalDeleteEvent { +public class BeforePrincipalDeleteEvent implements PolarisEvent { private final String principalName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java index 05dffd152c..42db00b665 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a principal is retrieved in Polaris. */ -public class BeforePrincipalGetEvent { +public class BeforePrincipalGetEvent implements PolarisEvent { private final String principalName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java index 1ac23a8151..523f11093b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a principal role is created in Polaris. */ -public class BeforePrincipalRoleCreateEvent { +public class BeforePrincipalRoleCreateEvent implements PolarisEvent { private final String principalRoleName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java index 74e5c3d7cf..cbc62e56c5 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a principal role is deleted in Polaris. */ -public class BeforePrincipalRoleDeleteEvent { +public class BeforePrincipalRoleDeleteEvent implements PolarisEvent { private final String principalRoleName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java index 423e762baf..14aa8e747a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a principal role is retrieved in Polaris. */ -public class BeforePrincipalRoleGetEvent { +public class BeforePrincipalRoleGetEvent implements PolarisEvent { private final String principalRoleName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -35,4 +35,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java index 65d1e71516..50b708f57f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java @@ -7,7 +7,7 @@ /** * Event fired before a principal role is updated in Polaris. */ -public class BeforePrincipalRoleUpdateEvent { +public class BeforePrincipalRoleUpdateEvent implements PolarisEvent { private final String principalRoleName; private final UpdatePrincipalRoleRequest updateRequest; private final String requestId; @@ -44,4 +44,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java index 6e5882c5c5..9d2696540f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java @@ -6,7 +6,7 @@ /** * Event fired before the list of principal roles assigned to a principal is retrieved in Polaris. */ -public class BeforePrincipalRolesAssignedListEvent { +public class BeforePrincipalRolesAssignedListEvent implements PolarisEvent { private final String principalName; private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -36,4 +36,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java index 99acc532e1..042660fe0f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java @@ -5,7 +5,7 @@ /** * Event fired before the list of principal roles is retrieved in Polaris. */ -public class BeforePrincipalRolesListEvent { +public class BeforePrincipalRolesListEvent implements PolarisEvent { private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -28,4 +28,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java index de68d1d043..42e34e8103 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java @@ -6,7 +6,7 @@ /** * Event fired before a principal is updated in Polaris. */ -public class BeforePrincipalUpdateEvent { +public class BeforePrincipalUpdateEvent implements PolarisEvent { private final String principalName; private final UpdatePrincipalRequest updateRequest; private final String requestId; @@ -43,4 +43,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java index eb57a7f4d9..ebf343fd4f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java @@ -5,7 +5,7 @@ /** * Event fired before the list of principals is retrieved in Polaris. */ -public class BeforePrincipalsListEvent { +public class BeforePrincipalsListEvent implements PolarisEvent { private final String requestId; private final AuthenticatedPolarisPrincipal principal; @@ -28,4 +28,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java index cad593e2ce..eca10b6923 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java @@ -7,7 +7,7 @@ /** * Event fired before a grant is revoked from a catalog role in Polaris. */ -public class BeforeRevokeGrantFromCatalogRoleEvent { +public class BeforeRevokeGrantFromCatalogRoleEvent implements PolarisEvent { private final String catalogName; private final String catalogRoleName; private final RevokeGrantRequest grantRequest; @@ -58,4 +58,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java index a1b5cfd3ee..6d9023fbdb 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java @@ -5,7 +5,7 @@ /** * Event fired before a principal role is revoked from a principal in Polaris. */ -public class BeforeRevokePrincipalRoleEvent { +public class BeforeRevokePrincipalRoleEvent implements PolarisEvent { private final String principalName; private final String principalRoleName; private final String requestId; @@ -42,4 +42,3 @@ public AuthenticatedPolarisPrincipal getPrincipal() { return principal; } } - From 5e6ab5a0f8f580dc95a9aff3646d8a818421e14a Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Mon, 16 Jun 2025 16:20:13 -0700 Subject: [PATCH 03/14] spotless apply --- .../service/admin/PolarisServiceImpl.java | 475 +++++++++++++----- .../AfterAddGrantToCatalogRoleEvent.java | 108 ++-- .../events/AfterAssignPrincipalRoleEvent.java | 68 +-- .../events/AfterCatalogCreatedEvent.java | 42 +- .../events/AfterCatalogDeletedEvent.java | 42 +- .../service/events/AfterCatalogGetEvent.java | 42 +- .../service/events/AfterCatalogListEvent.java | 30 +- ...CatalogRoleAssignToPrincipalRoleEvent.java | 93 ++-- .../events/AfterCatalogRoleCreateEvent.java | 68 +-- .../events/AfterCatalogRoleDeleteEvent.java | 68 +-- .../events/AfterCatalogRoleGetEvent.java | 68 +-- ...talogRoleRevokeFromPrincipalRoleEvent.java | 93 ++-- .../events/AfterCatalogRoleUpdateEvent.java | 68 +-- .../events/AfterCatalogRolesListEvent.java | 54 +- .../events/AfterCatalogUpdatedEvent.java | 57 ++- .../events/AfterCredentialsRotateEvent.java | 68 +-- ...gneePrincipalRolesForCatalogRoleEvent.java | 68 +-- ...signeePrincipalsForPrincipalRoleEvent.java | 50 +- ...ListCatalogRolesForPrincipalRoleEvent.java | 68 +-- .../AfterListGrantsForCatalogRoleEvent.java | 69 +-- .../events/AfterPrincipalCreateEvent.java | 34 +- .../events/AfterPrincipalDeleteEvent.java | 53 +- .../events/AfterPrincipalGetEvent.java | 53 +- .../events/AfterPrincipalRoleCreateEvent.java | 53 +- .../events/AfterPrincipalRoleDeleteEvent.java | 53 +- .../events/AfterPrincipalRoleGetEvent.java | 53 +- .../events/AfterPrincipalRoleUpdateEvent.java | 68 +-- .../AfterPrincipalRolesAssignedListEvent.java | 50 +- .../events/AfterPrincipalRolesListEvent.java | 42 +- .../events/AfterPrincipalUpdateEvent.java | 68 +-- .../events/AfterPrincipalsListEvent.java | 41 +- .../AfterRevokeGrantFromCatalogRoleEvent.java | 105 ++-- .../events/AfterRevokePrincipalRoleEvent.java | 68 +-- .../BeforeAddGrantToCatalogRoleEvent.java | 94 ++-- .../BeforeAssignPrincipalRoleEvent.java | 68 +-- .../events/BeforeCatalogCreatedEvent.java | 42 +- .../events/BeforeCatalogDeletedEvent.java | 42 +- .../service/events/BeforeCatalogGetEvent.java | 42 +- .../events/BeforeCatalogListEvent.java | 30 +- ...CatalogRoleAssignToPrincipalRoleEvent.java | 93 ++-- .../events/BeforeCatalogRoleCreateEvent.java | 69 +-- .../events/BeforeCatalogRoleDeleteEvent.java | 68 +-- .../events/BeforeCatalogRoleGetEvent.java | 68 +-- ...talogRoleRevokeFromPrincipalRoleEvent.java | 93 ++-- .../events/BeforeCatalogRoleUpdateEvent.java | 94 ++-- .../events/BeforeCatalogRolesListEvent.java | 54 +- .../events/BeforeCatalogUpdatedEvent.java | 57 ++- .../events/BeforeCredentialsRotateEvent.java | 53 +- ...gneePrincipalRolesForCatalogRoleEvent.java | 68 +-- ...signeePrincipalsForPrincipalRoleEvent.java | 50 +- ...ListCatalogRolesForPrincipalRoleEvent.java | 69 +-- .../BeforeListGrantsForCatalogRoleEvent.java | 69 +-- .../events/BeforePrincipalCreateEvent.java | 34 +- .../events/BeforePrincipalDeleteEvent.java | 53 +- .../events/BeforePrincipalGetEvent.java | 53 +- .../BeforePrincipalRoleCreateEvent.java | 53 +- .../BeforePrincipalRoleDeleteEvent.java | 53 +- .../events/BeforePrincipalRoleGetEvent.java | 53 +- .../BeforePrincipalRoleUpdateEvent.java | 69 +-- ...BeforePrincipalRolesAssignedListEvent.java | 50 +- .../events/BeforePrincipalRolesListEvent.java | 40 +- .../events/BeforePrincipalUpdateEvent.java | 68 +-- .../events/BeforePrincipalsListEvent.java | 40 +- ...BeforeRevokeGrantFromCatalogRoleEvent.java | 109 ++-- .../BeforeRevokePrincipalRoleEvent.java | 68 +-- .../polaris/service/events/PolarisEvent.java | 6 +- .../service/events/PolarisEventListener.java | 72 ++- 67 files changed, 2388 insertions(+), 2096 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index 8c05a07201..160bed830e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -92,6 +92,7 @@ import org.apache.polaris.service.events.AfterCatalogRoleUpdateEvent; import org.apache.polaris.service.events.AfterCatalogRolesListEvent; import org.apache.polaris.service.events.AfterCatalogUpdatedEvent; +import org.apache.polaris.service.events.AfterCredentialsRotateEvent; import org.apache.polaris.service.events.AfterListAssigneePrincipalRolesForCatalogRoleEvent; import org.apache.polaris.service.events.AfterListAssigneePrincipalsForPrincipalRoleEvent; import org.apache.polaris.service.events.AfterListCatalogRolesForPrincipalRoleEvent; @@ -103,7 +104,6 @@ import org.apache.polaris.service.events.AfterPrincipalRoleDeleteEvent; import org.apache.polaris.service.events.AfterPrincipalRoleGetEvent; import org.apache.polaris.service.events.AfterPrincipalRoleUpdateEvent; -import org.apache.polaris.service.events.AfterCredentialsRotateEvent; import org.apache.polaris.service.events.AfterPrincipalRolesAssignedListEvent; import org.apache.polaris.service.events.AfterPrincipalRolesListEvent; import org.apache.polaris.service.events.AfterPrincipalUpdateEvent; @@ -124,6 +124,7 @@ import org.apache.polaris.service.events.BeforeCatalogRoleUpdateEvent; import org.apache.polaris.service.events.BeforeCatalogRolesListEvent; import org.apache.polaris.service.events.BeforeCatalogUpdatedEvent; +import org.apache.polaris.service.events.BeforeCredentialsRotateEvent; import org.apache.polaris.service.events.BeforeListAssigneePrincipalRolesForCatalogRoleEvent; import org.apache.polaris.service.events.BeforeListAssigneePrincipalsForPrincipalRoleEvent; import org.apache.polaris.service.events.BeforeListCatalogRolesForPrincipalRoleEvent; @@ -135,7 +136,6 @@ import org.apache.polaris.service.events.BeforePrincipalRoleDeleteEvent; import org.apache.polaris.service.events.BeforePrincipalRoleGetEvent; import org.apache.polaris.service.events.BeforePrincipalRoleUpdateEvent; -import org.apache.polaris.service.events.BeforeCredentialsRotateEvent; import org.apache.polaris.service.events.BeforePrincipalRolesAssignedListEvent; import org.apache.polaris.service.events.BeforePrincipalRolesListEvent; import org.apache.polaris.service.events.BeforePrincipalUpdateEvent; @@ -213,10 +213,10 @@ public Response createCatalog( CreateCatalogRequest request, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogCreated( - new BeforeCatalogCreatedEvent( - request.getCatalog().getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeCatalogCreatedEvent( + request.getCatalog().getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Catalog catalog = request.getCatalog(); validateStorageConfig(catalog.getStorageConfigInfo()); @@ -224,11 +224,11 @@ public Response createCatalog( Catalog newCatalog = new CatalogEntity(adminService.createCatalog(request)).asCatalog(); LOGGER.info("Created new catalog {}", newCatalog); polarisEventListener.onAfterCatalogCreated( - new AfterCatalogCreatedEvent( - newCatalog.getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), - callContext); + new AfterCatalogCreatedEvent( + newCatalog.getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).build(); } @@ -280,13 +280,18 @@ public Response deleteCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogDeleted( - new BeforeCatalogDeletedEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCatalogDeletedEvent( + catalogName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalog(catalogName); polarisEventListener.onAfterCatalogDeleted( - new AfterCatalogDeletedEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCatalogDeletedEvent( + catalogName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -296,13 +301,18 @@ public Response getCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogGet( - new BeforeCatalogGetEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCatalogGetEvent( + catalogName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Response resp = Response.ok(adminService.getCatalog(catalogName).asCatalog()).build(); polarisEventListener.onAfterCatalogGet( - new AfterCatalogGetEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCatalogGetEvent( + catalogName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return resp; } @@ -315,16 +325,23 @@ public Response updateCatalog( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogUpdated( - new BeforeCatalogUpdatedEvent(catalogName, updateRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCatalogUpdatedEvent( + catalogName, + updateRequest, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); if (updateRequest.getStorageConfigInfo() != null) { validateStorageConfig(updateRequest.getStorageConfigInfo()); } Catalog catalog = adminService.updateCatalog(catalogName, updateRequest).asCatalog(); polarisEventListener.onAfterCatalogUpdated( - new AfterCatalogUpdatedEvent(catalogName, catalog, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCatalogUpdatedEvent( + catalogName, + catalog, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(catalog).build(); } @@ -333,8 +350,8 @@ public Response updateCatalog( public Response listCatalogs(RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogList( - new BeforeCatalogListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCatalogListEvent( + requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogList = adminService.listCatalogs().stream() @@ -344,8 +361,9 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security Catalogs catalogs = new Catalogs(catalogList); LOGGER.debug("listCatalogs returning: {}", catalogs); polarisEventListener.onAfterCatalogList( - new AfterCatalogListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCatalogListEvent( + requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(catalogs).build(); } @@ -354,8 +372,9 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security public Response createPrincipal( CreatePrincipalRequest request, RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforePrincipalCreate( - new BeforePrincipalCreateEvent(request.getPrincipal().getName(), (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalCreateEvent( + request.getPrincipal().getName(), + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalEntity principal = new PrincipalEntity.Builder() @@ -371,8 +390,10 @@ public Response createPrincipal( PrincipalWithCredentials createdPrincipal = adminService.createPrincipal(principal); LOGGER.info("Created new principal {}", createdPrincipal); polarisEventListener.onAfterPrincipalCreate( - new AfterPrincipalCreateEvent(request.getPrincipal().getName(), (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalCreateEvent( + request.getPrincipal().getName(), + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).entity(createdPrincipal).build(); } @@ -382,13 +403,18 @@ public Response deletePrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalDelete( - new BeforePrincipalDeleteEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalDeleteEvent( + principalName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipal(principalName); polarisEventListener.onAfterPrincipalDelete( - new AfterPrincipalDeleteEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalDeleteEvent( + principalName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -398,13 +424,18 @@ public Response getPrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalGet( - new BeforePrincipalGetEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalGetEvent( + principalName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Response resp = Response.ok(adminService.getPrincipal(principalName).asPrincipal()).build(); polarisEventListener.onAfterPrincipalGet( - new AfterPrincipalGetEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalGetEvent( + principalName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return resp; } @@ -417,13 +448,21 @@ public Response updatePrincipal( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalUpdate( - new BeforePrincipalUpdateEvent(principalName, updateRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalUpdateEvent( + principalName, + updateRequest, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - Principal updatedPrincipal = adminService.updatePrincipal(principalName, updateRequest).asPrincipal(); + Principal updatedPrincipal = + adminService.updatePrincipal(principalName, updateRequest).asPrincipal(); polarisEventListener.onAfterPrincipalUpdate( - new AfterPrincipalUpdateEvent(principalName, updatedPrincipal, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalUpdateEvent( + principalName, + updatedPrincipal, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(updatedPrincipal).build(); } @@ -433,13 +472,19 @@ public Response rotateCredentials( String principalName, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCredentialsRotate( - new BeforeCredentialsRotateEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCredentialsRotateEvent( + principalName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalWithCredentials rotatedPrincipal = adminService.rotateCredentials(principalName); polarisEventListener.onAfterCredentialsRotate( - new AfterCredentialsRotateEvent(principalName, rotatedPrincipal, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCredentialsRotateEvent( + principalName, + rotatedPrincipal, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(rotatedPrincipal).build(); } @@ -448,8 +493,8 @@ public Response rotateCredentials( public Response listPrincipals(RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalsList( - new BeforePrincipalsListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalsListEvent( + requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listPrincipals().stream() @@ -459,8 +504,9 @@ public Response listPrincipals(RealmContext realmContext, SecurityContext securi Principals principals = new Principals(principalList); LOGGER.debug("listPrincipals returning: {}", principals); polarisEventListener.onAfterPrincipalsList( - new AfterPrincipalsListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalsListEvent( + requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(principals).build(); } @@ -472,8 +518,10 @@ public Response createPrincipalRole( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalRoleCreate( - new BeforePrincipalRoleCreateEvent(request.getPrincipalRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalRoleCreateEvent( + request.getPrincipalRole().getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRoleEntity entity = new PrincipalRoleEntity.Builder() @@ -486,8 +534,11 @@ public Response createPrincipalRole( new PrincipalRoleEntity(adminService.createPrincipalRole(entity)).asPrincipalRole(); LOGGER.info("Created new principalRole {}", newPrincipalRole); polarisEventListener.onAfterPrincipalRoleCreate( - new AfterPrincipalRoleCreateEvent(newPrincipalRole, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalRoleCreateEvent( + newPrincipalRole, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).build(); } @@ -497,13 +548,18 @@ public Response deletePrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalRoleDelete( - new BeforePrincipalRoleDeleteEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalRoleDeleteEvent( + principalRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipalRole(principalRoleName); polarisEventListener.onAfterPrincipalRoleDelete( - new AfterPrincipalRoleDeleteEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalRoleDeleteEvent( + principalRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -513,13 +569,19 @@ public Response getPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalRoleGet( - new BeforePrincipalRoleGetEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalRoleGetEvent( + principalRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - PrincipalRole principalRole = adminService.getPrincipalRole(principalRoleName).asPrincipalRole(); + PrincipalRole principalRole = + adminService.getPrincipalRole(principalRoleName).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleGet( - new AfterPrincipalRoleGetEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalRoleGetEvent( + principalRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(principalRole).build(); } @@ -532,13 +594,21 @@ public Response updatePrincipalRole( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalRoleUpdate( - new BeforePrincipalRoleUpdateEvent(principalRoleName, updateRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalRoleUpdateEvent( + principalRoleName, + updateRequest, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - PrincipalRole updatedPrincipalRole = adminService.updatePrincipalRole(principalRoleName, updateRequest).asPrincipalRole(); + PrincipalRole updatedPrincipalRole = + adminService.updatePrincipalRole(principalRoleName, updateRequest).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleUpdate( - new AfterPrincipalRoleUpdateEvent(principalRoleName, updatedPrincipalRole, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalRoleUpdateEvent( + principalRoleName, + updatedPrincipalRole, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(updatedPrincipalRole).build(); } @@ -547,8 +617,8 @@ public Response updatePrincipalRole( public Response listPrincipalRoles(RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalRolesList( - new BeforePrincipalRolesListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforePrincipalRolesListEvent( + requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRoles().stream() @@ -558,8 +628,9 @@ public Response listPrincipalRoles(RealmContext realmContext, SecurityContext se PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRoles returning: {}", principalRoles); polarisEventListener.onAfterPrincipalRolesList( - new AfterPrincipalRolesListEvent(requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterPrincipalRolesListEvent( + requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(principalRoles).build(); } @@ -572,8 +643,11 @@ public Response createCatalogRole( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogRoleCreate( - new BeforeCatalogRoleCreateEvent(catalogName, request.getCatalogRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCatalogRoleCreateEvent( + catalogName, + request.getCatalogRole().getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRoleEntity entity = new CatalogRoleEntity.Builder() @@ -586,8 +660,12 @@ public Response createCatalogRole( new CatalogRoleEntity(adminService.createCatalogRole(catalogName, entity)).asCatalogRole(); LOGGER.info("Created new catalogRole {}", newCatalogRole); polarisEventListener.onAfterCatalogRoleCreate( - new AfterCatalogRoleCreateEvent(catalogName, newCatalogRole.getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCatalogRoleCreateEvent( + catalogName, + newCatalogRole.getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).build(); } @@ -600,13 +678,20 @@ public Response deleteCatalogRole( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogRoleDelete( - new BeforeCatalogRoleDeleteEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCatalogRoleDeleteEvent( + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalogRole(catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleDelete( - new AfterCatalogRoleDeleteEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCatalogRoleDeleteEvent( + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -619,13 +704,22 @@ public Response getCatalogRole( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogRoleGet( - new BeforeCatalogRoleGetEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCatalogRoleGetEvent( + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - Response resp = Response.ok(adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole()).build(); + Response resp = + Response.ok(adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole()) + .build(); polarisEventListener.onAfterCatalogRoleGet( - new AfterCatalogRoleGetEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCatalogRoleGetEvent( + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return resp; } @@ -639,15 +733,22 @@ public Response updateCatalogRole( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogRoleUpdate( - new BeforeCatalogRoleUpdateEvent(catalogName, catalogRoleName, updateRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()) - ); + new BeforeCatalogRoleUpdateEvent( + catalogName, + catalogRoleName, + updateRequest, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - CatalogRole updatedCatalogRole = adminService - .updateCatalogRole(catalogName, catalogRoleName, updateRequest) - .asCatalogRole(); + CatalogRole updatedCatalogRole = + adminService.updateCatalogRole(catalogName, catalogRoleName, updateRequest).asCatalogRole(); polarisEventListener.onAfterCatalogRoleUpdate( - new AfterCatalogRoleUpdateEvent(catalogName, updatedCatalogRole, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext - ); + new AfterCatalogRoleUpdateEvent( + catalogName, + updatedCatalogRole, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(updatedCatalogRole).build(); } @@ -658,7 +759,10 @@ public Response listCatalogRoles( LOGGER.info("Listing catalog roles for catalog {}", catalogName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogRolesList( - new BeforeCatalogRolesListEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeCatalogRolesListEvent( + catalogName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRoles(catalogName).stream() @@ -667,7 +771,11 @@ public Response listCatalogRoles( .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); polarisEventListener.onAfterCatalogRolesList( - new AfterCatalogRolesListEvent(catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterCatalogRolesListEvent( + catalogName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); LOGGER.debug("listCatalogRoles returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -685,11 +793,20 @@ public Response assignPrincipalRole( principalName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeAssignPrincipalRole( - new BeforeAssignPrincipalRoleEvent(principalName, request.getPrincipalRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeAssignPrincipalRoleEvent( + principalName, + request.getPrincipalRole().getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.assignPrincipalRole(principalName, request.getPrincipalRole().getName()); polarisEventListener.onAfterAssignPrincipalRole( - new AfterAssignPrincipalRoleEvent(principalName, request.getPrincipalRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterAssignPrincipalRoleEvent( + principalName, + request.getPrincipalRole().getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).build(); } @@ -703,11 +820,20 @@ public Response revokePrincipalRole( LOGGER.info("Revoking principalRole {} from principal {}", principalRoleName, principalName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeRevokePrincipalRole( - new BeforeRevokePrincipalRoleEvent(principalName, principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeRevokePrincipalRoleEvent( + principalName, + principalRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.revokePrincipalRole(principalName, principalRoleName); polarisEventListener.onAfterRevokePrincipalRole( - new AfterRevokePrincipalRoleEvent(principalName, principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterRevokePrincipalRoleEvent( + principalName, + principalRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -717,7 +843,10 @@ public Response listPrincipalRolesAssigned( String principalName, RealmContext realmContext, SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforePrincipalRolesAssignedList( - new BeforePrincipalRolesAssignedListEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforePrincipalRolesAssignedListEvent( + principalName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRolesAssigned(principalName).stream() @@ -727,7 +856,11 @@ public Response listPrincipalRolesAssigned( PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRolesAssigned returning: {}", principalRoles); polarisEventListener.onAfterPrincipalRolesAssignedList( - new AfterPrincipalRolesAssignedListEvent(principalName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterPrincipalRolesAssignedListEvent( + principalName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(principalRoles).build(); } @@ -741,17 +874,28 @@ public Response assignCatalogRoleToPrincipalRole( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogRoleAssignToPrincipalRole( - new BeforeCatalogRoleAssignToPrincipalRoleEvent(principalRoleName, catalogName, request.getCatalogRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); - LOGGER.info( - "Assigning catalogRole {} in catalog {} to principalRole {}", - request.getCatalogRole().getName(), + new BeforeCatalogRoleAssignToPrincipalRoleEvent( + principalRoleName, catalogName, - principalRoleName); + request.getCatalogRole().getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + LOGGER.info( + "Assigning catalogRole {} in catalog {} to principalRole {}", + request.getCatalogRole().getName(), + catalogName, + principalRoleName); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.assignCatalogRoleToPrincipalRole( principalRoleName, catalogName, request.getCatalogRole().getName()); polarisEventListener.onAfterCatalogRoleAssignToPrincipalRole( - new AfterCatalogRoleAssignToPrincipalRoleEvent(principalRoleName, catalogName, request.getCatalogRole().getName(), requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterCatalogRoleAssignToPrincipalRoleEvent( + principalRoleName, + catalogName, + request.getCatalogRole().getName(), + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).build(); } @@ -765,17 +909,28 @@ public Response revokeCatalogRoleFromPrincipalRole( SecurityContext securityContext) { String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeCatalogRoleRevokeFromPrincipalRole( - new BeforeCatalogRoleRevokeFromPrincipalRoleEvent(principalRoleName, catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); - LOGGER.info( - "Revoking catalogRole {} in catalog {} from principalRole {}", - catalogRoleName, + new BeforeCatalogRoleRevokeFromPrincipalRoleEvent( + principalRoleName, catalogName, - principalRoleName); + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + LOGGER.info( + "Revoking catalogRole {} in catalog {} from principalRole {}", + catalogRoleName, + catalogName, + principalRoleName); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.revokeCatalogRoleFromPrincipalRole( principalRoleName, catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleRevokeFromPrincipalRole( - new AfterCatalogRoleRevokeFromPrincipalRoleEvent(principalRoleName, catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterCatalogRoleRevokeFromPrincipalRoleEvent( + principalRoleName, + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -786,7 +941,10 @@ public Response listAssigneePrincipalsForPrincipalRole( LOGGER.info("Listing assignee principals for principalRole {}", principalRoleName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeListAssigneePrincipalsForPrincipalRole( - new BeforeListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeListAssigneePrincipalsForPrincipalRoleEvent( + principalRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listAssigneePrincipalsForPrincipalRole(principalRoleName).stream() @@ -795,7 +953,11 @@ public Response listAssigneePrincipalsForPrincipalRole( .toList(); Principals principals = new Principals(principalList); polarisEventListener.onAfterListAssigneePrincipalsForPrincipalRole( - new AfterListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterListAssigneePrincipalsForPrincipalRoleEvent( + principalRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); LOGGER.debug("listAssigneePrincipalsForPrincipalRole returning: {}", principals); return Response.ok(principals).build(); } @@ -807,10 +969,15 @@ public Response listCatalogRolesForPrincipalRole( String catalogName, RealmContext realmContext, SecurityContext securityContext) { - LOGGER.info("Listing catalog roles for principalRole {} in catalog {}", principalRoleName, catalogName); + LOGGER.info( + "Listing catalog roles for principalRole {} in catalog {}", principalRoleName, catalogName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeListCatalogRolesForPrincipalRole( - new BeforeListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeListCatalogRolesForPrincipalRoleEvent( + principalRoleName, + catalogName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRolesForPrincipalRole(principalRoleName, catalogName).stream() @@ -819,7 +986,12 @@ public Response listCatalogRolesForPrincipalRole( .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); polarisEventListener.onAfterListCatalogRolesForPrincipalRole( - new AfterListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterListCatalogRolesForPrincipalRoleEvent( + principalRoleName, + catalogName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); LOGGER.debug("listCatalogRolesForPrincipalRole returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -839,7 +1011,12 @@ public Response addGrantToCatalogRole( catalogName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeAddGrantToCatalogRole( - new BeforeAddGrantToCatalogRoleEvent(catalogName, catalogRoleName, grantRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeAddGrantToCatalogRoleEvent( + catalogName, + catalogRoleName, + grantRequest, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PolarisPrivilege privilege; switch (grantRequest.getGrant()) { @@ -904,7 +1081,14 @@ public Response addGrantToCatalogRole( return Response.status(Response.Status.BAD_REQUEST).build(); } polarisEventListener.onAfterAddGrantToCatalogRole( - new AfterAddGrantToCatalogRoleEvent(catalogName, catalogRoleName, privilege, grantRequest, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterAddGrantToCatalogRoleEvent( + catalogName, + catalogRoleName, + privilege, + grantRequest, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).build(); } @@ -924,7 +1108,13 @@ public Response revokeGrantFromCatalogRole( catalogName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeRevokeGrantFromCatalogRole( - new BeforeRevokeGrantFromCatalogRoleEvent(catalogName, catalogRoleName, grantRequest, cascade, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeRevokeGrantFromCatalogRoleEvent( + catalogName, + catalogRoleName, + grantRequest, + cascade, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); if (cascade != null && cascade) { LOGGER.warn("Tried to use unimplemented 'cascade' feature when revoking grants."); return Response.status(501).build(); // not implemented @@ -994,7 +1184,15 @@ public Response revokeGrantFromCatalogRole( return Response.status(Response.Status.BAD_REQUEST).build(); } polarisEventListener.onAfterRevokeGrantFromCatalogRole( - new AfterRevokeGrantFromCatalogRoleEvent(catalogName, catalogRoleName, privilege, grantRequest, cascade, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterRevokeGrantFromCatalogRoleEvent( + catalogName, + catalogRoleName, + privilege, + grantRequest, + cascade, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.status(Response.Status.CREATED).build(); } @@ -1005,10 +1203,17 @@ public Response listAssigneePrincipalRolesForCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { - LOGGER.info("Listing assignee principal roles for catalog role {} in catalog {}", catalogRoleName, catalogName); + LOGGER.info( + "Listing assignee principal roles for catalog role {} in catalog {}", + catalogRoleName, + catalogName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeListAssigneePrincipalRolesForCatalogRole( - new BeforeListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeListAssigneePrincipalRolesForCatalogRoleEvent( + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listAssigneePrincipalRolesForCatalogRole(catalogName, catalogRoleName).stream() @@ -1018,7 +1223,12 @@ public Response listAssigneePrincipalRolesForCatalogRole( PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listAssigneePrincipalRolesForCatalogRole returning: {}", principalRoles); polarisEventListener.onAfterListAssigneePrincipalRolesForCatalogRole( - new AfterListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterListAssigneePrincipalRolesForCatalogRoleEvent( + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(principalRoles).build(); } @@ -1032,14 +1242,23 @@ public Response listGrantsForCatalogRole( LOGGER.info("Listing grants for catalog role {} in catalog {}", catalogRoleName, catalogName); String requestId = PolarisEvent.createRequestId(); polarisEventListener.onBeforeListGrantsForCatalogRole( - new BeforeListGrantsForCatalogRoleEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeListGrantsForCatalogRoleEvent( + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List grantList = adminService.listGrantsForCatalogRole(catalogName, catalogRoleName); GrantResources grantResources = new GrantResources(grantList); LOGGER.debug("listGrantsForCatalogRole returning: {}", grantResources); polarisEventListener.onAfterListGrantsForCatalogRole( - new AfterListGrantsForCatalogRoleEvent(catalogName, catalogRoleName, requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), callContext); + new AfterListGrantsForCatalogRoleEvent( + catalogName, + catalogRoleName, + requestId, + (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + callContext); return Response.ok(grantResources).build(); } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java index cb1e3c23a9..7a8197541f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java @@ -4,57 +4,61 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; import org.apache.polaris.core.entity.PolarisPrivilege; -/** - * Event fired after a grant is added to a catalog role in Polaris. - */ +/** Event fired after a grant is added to a catalog role in Polaris. */ public class AfterAddGrantToCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final PolarisPrivilege privilege; - private final AddGrantRequest grantRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterAddGrantToCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param privilege the privilege granted - * @param grantRequest the grant request - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterAddGrantToCatalogRoleEvent(String catalogName, String catalogRoleName, PolarisPrivilege privilege, AddGrantRequest grantRequest, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.privilege = privilege; - this.grantRequest = grantRequest; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public PolarisPrivilege getPrivilege() { - return privilege; - } - - public AddGrantRequest getGrantRequest() { - return grantRequest; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + private final String catalogName; + private final String catalogRoleName; + private final PolarisPrivilege privilege; + private final AddGrantRequest grantRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterAddGrantToCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param privilege the privilege granted + * @param grantRequest the grant request + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterAddGrantToCatalogRoleEvent( + String catalogName, + String catalogRoleName, + PolarisPrivilege privilege, + AddGrantRequest grantRequest, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.privilege = privilege; + this.grantRequest = grantRequest; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public PolarisPrivilege getPrivilege() { + return privilege; + } + + public AddGrantRequest getGrantRequest() { + return grantRequest; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java index 2ef9a8483a..17b23971df 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal role is assigned to a principal in Polaris. - */ +/** Event fired after a principal role is assigned to a principal in Polaris. */ public class AfterAssignPrincipalRoleEvent implements PolarisEvent { - private final String principalName; - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterAssignPrincipalRoleEvent. - * - * @param principalName the name of the principal - * @param principalRoleName the name of the principal role assigned - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterAssignPrincipalRoleEvent(String principalName, String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterAssignPrincipalRoleEvent. + * + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role assigned + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterAssignPrincipalRoleEvent( + String principalName, + String principalRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java index 99c3b8ad2d..0e29e9b9c4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java @@ -23,30 +23,30 @@ /** Emitted when Polaris intends to create a table. */ public final class AfterCatalogCreatedEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; + private final String catalogName; + private final String requestId; + private final String user; - public AfterCatalogCreatedEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public AfterCatalogCreatedEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java index 1734549329..6993a05ae3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java @@ -23,30 +23,30 @@ /** Emitted when Polaris intends to create a table. */ public final class AfterCatalogDeletedEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; + private final String catalogName; + private final String requestId; + private final String user; - public AfterCatalogDeletedEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public AfterCatalogDeletedEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java index f155136ced..fdcf2ca65a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java @@ -23,30 +23,30 @@ /** Emitted when Polaris intends to create a table. */ public final class AfterCatalogGetEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; + private final String catalogName; + private final String requestId; + private final String user; - public AfterCatalogGetEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public AfterCatalogGetEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java index dc00f1f68c..bf3f68a9f6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java @@ -23,23 +23,23 @@ /** Emitted when Polaris intends to create a table. */ public final class AfterCatalogListEvent implements PolarisEvent { - private final String requestId; - private final String user; + private final String requestId; + private final String user; - public AfterCatalogListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public AfterCatalogListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java index 19a2fe62f8..d8a693d5e0 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java @@ -2,50 +2,53 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a catalog role is assigned to a principal role in Polaris. - */ +/** Event fired after a catalog role is assigned to a principal role in Polaris. */ public class AfterCatalogRoleAssignToPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRoleAssignToPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role assigned - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleAssignToPrincipalRoleEvent(String principalRoleName, String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + private final String principalRoleName; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRoleAssignToPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role assigned + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleAssignToPrincipalRoleEvent( + String principalRoleName, + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java index 02474e47e0..e2b6990bdd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a catalog role is created in Polaris. - */ +/** Event fired after a catalog role is created in Polaris. */ public class AfterCatalogRoleCreateEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterCatalogRoleCreateEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role that was created - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleCreateEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterCatalogRoleCreateEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was created + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleCreateEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java index 698006bf93..0991cee5b1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a catalog role is deleted in Polaris. - */ +/** Event fired after a catalog role is deleted in Polaris. */ public class AfterCatalogRoleDeleteEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterCatalogRoleDeleteEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role that was deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleDeleteEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterCatalogRoleDeleteEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleDeleteEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java index 409f63e0cb..15369bf460 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a catalog role is retrieved in Polaris. - */ +/** Event fired after a catalog role is retrieved in Polaris. */ public class AfterCatalogRoleGetEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterCatalogRoleGetEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role that was retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleGetEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterCatalogRoleGetEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleGetEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java index 23b7719309..3f47b1d87e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -2,50 +2,53 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a catalog role is revoked from a principal role in Polaris. - */ +/** Event fired after a catalog role is revoked from a principal role in Polaris. */ public class AfterCatalogRoleRevokeFromPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRoleRevokeFromPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role that was revoked - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleRevokeFromPrincipalRoleEvent(String principalRoleName, String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + private final String principalRoleName; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new AfterCatalogRoleRevokeFromPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was revoked + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleRevokeFromPrincipalRoleEvent( + String principalRoleName, + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java index 0617ed7046..cea76e8994 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java @@ -3,43 +3,45 @@ import org.apache.polaris.core.admin.model.CatalogRole; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a catalog role is updated in Polaris. - */ +/** Event fired after a catalog role is updated in Polaris. */ public class AfterCatalogRoleUpdateEvent implements PolarisEvent { - private final String catalogName; - private final CatalogRole updatedCatalogRole; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final CatalogRole updatedCatalogRole; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterCatalogRoleUpdateEvent. - * - * @param catalogName the name of the catalog - * @param updatedCatalogRole the updated catalog role object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleUpdateEvent(String catalogName, CatalogRole updatedCatalogRole, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.updatedCatalogRole = updatedCatalogRole; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterCatalogRoleUpdateEvent. + * + * @param catalogName the name of the catalog + * @param updatedCatalogRole the updated catalog role object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRoleUpdateEvent( + String catalogName, + CatalogRole updatedCatalogRole, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.updatedCatalogRole = updatedCatalogRole; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public CatalogRole getUpdatedCatalogRole() { - return updatedCatalogRole; - } + public CatalogRole getUpdatedCatalogRole() { + return updatedCatalogRole; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java index 682d0143ad..0b96265047 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java @@ -1,38 +1,36 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.CatalogRoles; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after the list of catalog roles is retrieved in Polaris. - */ +/** Event fired after the list of catalog roles is retrieved in Polaris. */ public class AfterCatalogRolesListEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterCatalogRolesListEvent. - * - * @param catalogName the name of the catalog - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRolesListEvent(String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterCatalogRolesListEvent. + * + * @param catalogName the name of the catalog + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCatalogRolesListEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java index e573db8b55..5615417ad6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java @@ -24,36 +24,39 @@ /** Emitted when Polaris intends to create a table. */ public final class AfterCatalogUpdatedEvent implements PolarisEvent { - private final String catalogName; - private final Catalog catalog; - private final String requestId; - private final String user; - - public AfterCatalogUpdatedEvent( - String catalogName, Catalog catalog, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalog = catalog; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + private final String catalogName; + private final Catalog catalog; + private final String requestId; + private final String user; + + public AfterCatalogUpdatedEvent( + String catalogName, + Catalog catalog, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalog = catalog; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public Catalog getCatalog() { - return catalog; - } + public Catalog getCatalog() { + return catalog; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index d8a1589635..8a9fca18cb 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -3,43 +3,45 @@ import org.apache.polaris.core.admin.model.PrincipalWithCredentials; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after credentials are rotated for a principal in Polaris. - */ +/** Event fired after credentials are rotated for a principal in Polaris. */ public class AfterCredentialsRotateEvent implements PolarisEvent { - private final String principalName; - private final PrincipalWithCredentials rotatedPrincipal; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final PrincipalWithCredentials rotatedPrincipal; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterCredentialsRotateEvent. - * - * @param principalName the name of the principal whose credentials were rotated - * @param rotatedPrincipal the updated principal with new credentials - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCredentialsRotateEvent(String principalName, PrincipalWithCredentials rotatedPrincipal, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.rotatedPrincipal = rotatedPrincipal; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterCredentialsRotateEvent. + * + * @param principalName the name of the principal whose credentials were rotated + * @param rotatedPrincipal the updated principal with new credentials + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterCredentialsRotateEvent( + String principalName, + PrincipalWithCredentials rotatedPrincipal, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.rotatedPrincipal = rotatedPrincipal; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public PrincipalWithCredentials getRotatedPrincipal() { - return rotatedPrincipal; - } + public PrincipalWithCredentials getRotatedPrincipal() { + return rotatedPrincipal; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java index d26d75a6d6..a7cbcb9ce1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -1,45 +1,49 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.PrincipalRoles; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; /** - * Event fired after the list of assignee principal roles for a catalog role is retrieved in Polaris. + * Event fired after the list of assignee principal roles for a catalog role is retrieved in + * Polaris. */ public class AfterListAssigneePrincipalRolesForCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterListAssigneePrincipalRolesForCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterListAssigneePrincipalRolesForCatalogRoleEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterListAssigneePrincipalRolesForCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterListAssigneePrincipalRolesForCatalogRoleEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java index ca5a78b497..dcfdbfd193 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java @@ -1,38 +1,38 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.Principals; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; /** * Event fired after the list of assignee principals for a principal role is retrieved in Polaris. */ public class AfterListAssigneePrincipalsForPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterListAssigneePrincipalsForPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterListAssigneePrincipalsForPrincipalRoleEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterListAssigneePrincipalsForPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterListAssigneePrincipalsForPrincipalRoleEvent( + String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java index ade4f92c40..06606f759e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after the list of catalog roles for a principal role is retrieved in Polaris. - */ +/** Event fired after the list of catalog roles for a principal role is retrieved in Polaris. */ public class AfterListCatalogRolesForPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String catalogName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterListCatalogRolesForPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterListCatalogRolesForPrincipalRoleEvent(String principalRoleName, String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterListCatalogRolesForPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterListCatalogRolesForPrincipalRoleEvent( + String principalRoleName, + String catalogName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java index 2c3bb890fe..61c9a34342 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java @@ -1,45 +1,46 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.GrantResources; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after the list of grants for a catalog role is retrieved in Polaris. - */ +/** Event fired after the list of grants for a catalog role is retrieved in Polaris. */ public class AfterListGrantsForCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterListGrantsForCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterListGrantsForCatalogRoleEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterListGrantsForCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterListGrantsForCatalogRoleEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java index 52d781ca88..efd859787f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java @@ -2,27 +2,25 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Emitted after a principal is created in Polaris. - */ +/** Emitted after a principal is created in Polaris. */ public class AfterPrincipalCreateEvent implements PolarisEvent { - private final String principalName; - private final String user; + private final String principalName; + private final String user; - public AfterPrincipalCreateEvent(String principalName, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public AfterPrincipalCreateEvent(String principalName, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java index b3f267971f..89ea789a9d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal is deleted in Polaris. - */ +/** Event fired after a principal is deleted in Polaris. */ public class AfterPrincipalDeleteEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalDeleteEvent. - * - * @param principalName the name of the principal that was deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalDeleteEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalDeleteEvent. + * + * @param principalName the name of the principal that was deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalDeleteEvent( + String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java index 48a75761a0..d62dbfefcf 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal is retrieved in Polaris. - */ +/** Event fired after a principal is retrieved in Polaris. */ public class AfterPrincipalGetEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalGetEvent. - * - * @param principalName the name of the principal that was retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalGetEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalGetEvent. + * + * @param principalName the name of the principal that was retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalGetEvent( + String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java index 561a8a2662..26432bb12c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java @@ -3,36 +3,35 @@ import org.apache.polaris.core.admin.model.PrincipalRole; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal role is created in Polaris. - */ +/** Event fired after a principal role is created in Polaris. */ public class AfterPrincipalRoleCreateEvent implements PolarisEvent { - private final PrincipalRole principalRole; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final PrincipalRole principalRole; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalRoleCreateEvent. - * - * @param principalRole the new Principal Role entity created - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRoleCreateEvent(PrincipalRole principalRole, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRole = principalRole; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalRoleCreateEvent. + * + * @param principalRole the new Principal Role entity created + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRoleCreateEvent( + PrincipalRole principalRole, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRole = principalRole; + this.requestId = requestId; + this.principal = principal; + } - public PrincipalRole getPrincipalRole() { - return principalRole; - } + public PrincipalRole getPrincipalRole() { + return principalRole; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java index a5eee5f4b2..5981e4e4c0 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal role is deleted in Polaris. - */ +/** Event fired after a principal role is deleted in Polaris. */ public class AfterPrincipalRoleDeleteEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalRoleDeleteEvent. - * - * @param principalRoleName the name of the principal role that was deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRoleDeleteEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalRoleDeleteEvent. + * + * @param principalRoleName the name of the principal role that was deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRoleDeleteEvent( + String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java index b3427f17dc..6d2715a1ad 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal role is retrieved in Polaris. - */ +/** Event fired after a principal role is retrieved in Polaris. */ public class AfterPrincipalRoleGetEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalRoleGetEvent. - * - * @param principalRoleName the name of the principal role that was retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRoleGetEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalRoleGetEvent. + * + * @param principalRoleName the name of the principal role that was retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRoleGetEvent( + String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java index 14b0625836..2898e6edbd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java @@ -3,43 +3,45 @@ import org.apache.polaris.core.admin.model.PrincipalRole; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal role is updated in Polaris. - */ +/** Event fired after a principal role is updated in Polaris. */ public class AfterPrincipalRoleUpdateEvent implements PolarisEvent { - private final String principalRoleName; - private final PrincipalRole updatedPrincipalRole; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final PrincipalRole updatedPrincipalRole; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalRoleUpdateEvent. - * - * @param principalRoleName the name of the principal role that was updated - * @param updatedPrincipalRole the updated principal role object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRoleUpdateEvent(String principalRoleName, PrincipalRole updatedPrincipalRole, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.updatedPrincipalRole = updatedPrincipalRole; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalRoleUpdateEvent. + * + * @param principalRoleName the name of the principal role that was updated + * @param updatedPrincipalRole the updated principal role object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRoleUpdateEvent( + String principalRoleName, + PrincipalRole updatedPrincipalRole, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.updatedPrincipalRole = updatedPrincipalRole; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public PrincipalRole getUpdatedPrincipalRole() { - return updatedPrincipalRole; - } + public PrincipalRole getUpdatedPrincipalRole() { + return updatedPrincipalRole; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java index 041c5bc84b..8753d218fc 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java @@ -1,38 +1,38 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.PrincipalRoles; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; /** * Event fired after the list of principal roles assigned to a principal is retrieved in Polaris. */ public class AfterPrincipalRolesAssignedListEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalRolesAssignedListEvent. - * - * @param principalName the name of the principal - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRolesAssignedListEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalRolesAssignedListEvent. + * + * @param principalName the name of the principal + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRolesAssignedListEvent( + String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java index 5dfe9789ee..5920117c53 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java @@ -1,30 +1,28 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.PrincipalRoles; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after the list of principal roles is retrieved in Polaris. - */ +/** Event fired after the list of principal roles is retrieved in Polaris. */ public class AfterPrincipalRolesListEvent implements PolarisEvent { - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalRolesListEvent. - * - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRolesListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - this.principal = principal; - } + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - public String getRequestId() { - return requestId; - } + /** + * Constructs a new AfterPrincipalRolesListEvent. + * + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalRolesListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + this.principal = principal; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java index 85021049fd..80c4845baf 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java @@ -3,43 +3,45 @@ import org.apache.polaris.core.admin.model.Principal; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal is updated in Polaris. - */ +/** Event fired after a principal is updated in Polaris. */ public class AfterPrincipalUpdateEvent implements PolarisEvent { - private final String principalName; - private final Principal updatedPrincipal; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final Principal updatedPrincipal; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalUpdateEvent. - * - * @param principalName the name of the principal that was updated - * @param updatedPrincipal the updated principal object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalUpdateEvent(String principalName, Principal updatedPrincipal, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.updatedPrincipal = updatedPrincipal; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalUpdateEvent. + * + * @param principalName the name of the principal that was updated + * @param updatedPrincipal the updated principal object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalUpdateEvent( + String principalName, + Principal updatedPrincipal, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.updatedPrincipal = updatedPrincipal; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public Principal getUpdatedPrincipal() { - return updatedPrincipal; - } + public Principal getUpdatedPrincipal() { + return updatedPrincipal; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java index 5ccf6473e8..07845d13cd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java @@ -1,31 +1,28 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.Principals; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after the list of principals is retrieved in Polaris. - */ +/** Event fired after the list of principals is retrieved in Polaris. */ public class AfterPrincipalsListEvent implements PolarisEvent { - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterPrincipalsListEvent. - * - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalsListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterPrincipalsListEvent. + * + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterPrincipalsListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + this.principal = principal; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java index e3a9c1a670..acb547e10c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java @@ -4,63 +4,68 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; import org.apache.polaris.core.entity.PolarisPrivilege; -/** - * Event fired after a grant is revoked from a catalog role in Polaris. - */ +/** Event fired after a grant is revoked from a catalog role in Polaris. */ public class AfterRevokeGrantFromCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final PolarisPrivilege privilege; - private final RevokeGrantRequest grantRequest; - private final Boolean cascade; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final PolarisPrivilege privilege; + private final RevokeGrantRequest grantRequest; + private final Boolean cascade; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterRevokeGrantFromCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param privilege the privilege revoked - * @param grantRequest the revoke grant request - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterRevokeGrantFromCatalogRoleEvent(String catalogName, String catalogRoleName, PolarisPrivilege privilege, RevokeGrantRequest grantRequest, Boolean cascade, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.privilege = privilege; - this.grantRequest = grantRequest; - this.cascade = cascade; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterRevokeGrantFromCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param privilege the privilege revoked + * @param grantRequest the revoke grant request + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterRevokeGrantFromCatalogRoleEvent( + String catalogName, + String catalogRoleName, + PolarisPrivilege privilege, + RevokeGrantRequest grantRequest, + Boolean cascade, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.privilege = privilege; + this.grantRequest = grantRequest; + this.cascade = cascade; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public PolarisPrivilege getPrivilege() { - return privilege; - } + public PolarisPrivilege getPrivilege() { + return privilege; + } - public RevokeGrantRequest getGrantRequest() { - return grantRequest; - } + public RevokeGrantRequest getGrantRequest() { + return grantRequest; + } - public boolean isCascade() { - return cascade; - } + public boolean isCascade() { + return cascade; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java index 5cc87ab41b..6c3aa5a270 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired after a principal role is revoked from a principal in Polaris. - */ +/** Event fired after a principal role is revoked from a principal in Polaris. */ public class AfterRevokePrincipalRoleEvent implements PolarisEvent { - private final String principalName; - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new AfterRevokePrincipalRoleEvent. - * - * @param principalName the name of the principal - * @param principalRoleName the name of the principal role that was revoked - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterRevokePrincipalRoleEvent(String principalName, String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new AfterRevokePrincipalRoleEvent. + * + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role that was revoked + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public AfterRevokePrincipalRoleEvent( + String principalName, + String principalRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java index 7ff3c84bde..57b309967b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java @@ -2,52 +2,54 @@ import org.apache.polaris.core.admin.model.AddGrantRequest; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -import org.apache.polaris.core.entity.PolarisPrivilege; -/** - * Event fired before a grant is added to a catalog role in Polaris. - */ +/** Event fired before a grant is added to a catalog role in Polaris. */ public class BeforeAddGrantToCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final AddGrantRequest grantRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeAddGrantToCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param grantRequest the grant request - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeAddGrantToCatalogRoleEvent(String catalogName, String catalogRoleName, AddGrantRequest grantRequest, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.grantRequest = grantRequest; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public AddGrantRequest getGrantRequest() { - return grantRequest; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + private final String catalogName; + private final String catalogRoleName; + private final AddGrantRequest grantRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeAddGrantToCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param grantRequest the grant request + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeAddGrantToCatalogRoleEvent( + String catalogName, + String catalogRoleName, + AddGrantRequest grantRequest, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.grantRequest = grantRequest; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public AddGrantRequest getGrantRequest() { + return grantRequest; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java index 5eeaeb16a4..ec83c54ce2 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal role is assigned to a principal in Polaris. - */ +/** Event fired before a principal role is assigned to a principal in Polaris. */ public class BeforeAssignPrincipalRoleEvent implements PolarisEvent { - private final String principalName; - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeAssignPrincipalRoleEvent. - * - * @param principalName the name of the principal - * @param principalRoleName the name of the principal role to be assigned - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeAssignPrincipalRoleEvent(String principalName, String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeAssignPrincipalRoleEvent. + * + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role to be assigned + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeAssignPrincipalRoleEvent( + String principalName, + String principalRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java index a13a35adff..d533912e8b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java @@ -23,30 +23,30 @@ /** Emitted when Polaris intends to create a table. */ public final class BeforeCatalogCreatedEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; + private final String catalogName; + private final String requestId; + private final String user; - public BeforeCatalogCreatedEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public BeforeCatalogCreatedEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java index 524fa9583d..480969f461 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java @@ -23,30 +23,30 @@ /** Emitted when Polaris intends to create a table. */ public final class BeforeCatalogDeletedEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; + private final String catalogName; + private final String requestId; + private final String user; - public BeforeCatalogDeletedEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public BeforeCatalogDeletedEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java index 83ae2e7b1e..c2bbe1a2e8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java @@ -23,30 +23,30 @@ /** Emitted when Polaris intends to create a table. */ public final class BeforeCatalogGetEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; + private final String catalogName; + private final String requestId; + private final String user; - public BeforeCatalogGetEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public BeforeCatalogGetEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java index 30f2683a59..ddeef92d74 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java @@ -23,23 +23,23 @@ /** Emitted when Polaris intends to create a table. */ public final class BeforeCatalogListEvent implements PolarisEvent { - private final String requestId; - private final String user; + private final String requestId; + private final String user; - public BeforeCatalogListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public BeforeCatalogListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java index f6a1ee0d2c..6182c0ffa7 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java @@ -2,50 +2,53 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a catalog role is assigned to a principal role in Polaris. - */ +/** Event fired before a catalog role is assigned to a principal role in Polaris. */ public class BeforeCatalogRoleAssignToPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleAssignToPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be assigned - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleAssignToPrincipalRoleEvent(String principalRoleName, String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + private final String principalRoleName; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleAssignToPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be assigned + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleAssignToPrincipalRoleEvent( + String principalRoleName, + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java index cec6b89575..c5fa25c844 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java @@ -1,45 +1,46 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.CatalogRole; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a catalog role is created in Polaris. - */ +/** Event fired before a catalog role is created in Polaris. */ public class BeforeCatalogRoleCreateEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeCatalogRoleCreateEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be created - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleCreateEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeCatalogRoleCreateEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be created + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleCreateEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java index fee4e525c8..656238f809 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a catalog role is deleted in Polaris. - */ +/** Event fired before a catalog role is deleted in Polaris. */ public class BeforeCatalogRoleDeleteEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeCatalogRoleDeleteEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleDeleteEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeCatalogRoleDeleteEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleDeleteEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java index 675d46d7fb..6d3f8c3fb1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a catalog role is retrieved in Polaris. - */ +/** Event fired before a catalog role is retrieved in Polaris. */ public class BeforeCatalogRoleGetEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeCatalogRoleGetEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleGetEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeCatalogRoleGetEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleGetEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java index df6906ad5e..39408a21ae 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -2,50 +2,53 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a catalog role is revoked from a principal role in Polaris. - */ +/** Event fired before a catalog role is revoked from a principal role in Polaris. */ public class BeforeCatalogRoleRevokeFromPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleRevokeFromPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be revoked - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleRevokeFromPrincipalRoleEvent(String principalRoleName, String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + private final String principalRoleName; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleRevokeFromPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be revoked + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleRevokeFromPrincipalRoleEvent( + String principalRoleName, + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } + + public String getPrincipalRoleName() { + return principalRoleName; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java index 8ed83250f6..7b8d6316ca 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java @@ -1,53 +1,55 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.CatalogRole; import org.apache.polaris.core.admin.model.UpdateCatalogRoleRequest; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a catalog role is updated in Polaris. - */ +/** Event fired before a catalog role is updated in Polaris. */ public class BeforeCatalogRoleUpdateEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final UpdateCatalogRoleRequest updateRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleUpdateEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be updated - * @param updateRequest the update request object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleUpdateEvent(String catalogName, String catalogRoleName, UpdateCatalogRoleRequest updateRequest, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.updateRequest = updateRequest; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public UpdateCatalogRoleRequest getUpdateRequest() { - return updateRequest; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + private final String catalogName; + private final String catalogRoleName; + private final UpdateCatalogRoleRequest updateRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeCatalogRoleUpdateEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be updated + * @param updateRequest the update request object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRoleUpdateEvent( + String catalogName, + String catalogRoleName, + UpdateCatalogRoleRequest updateRequest, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.updateRequest = updateRequest; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public UpdateCatalogRoleRequest getUpdateRequest() { + return updateRequest; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java index 43482902db..cab77364d5 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java @@ -1,38 +1,36 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.CatalogRoles; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before the list of catalog roles is retrieved in Polaris. - */ +/** Event fired before the list of catalog roles is retrieved in Polaris. */ public class BeforeCatalogRolesListEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeCatalogRolesListEvent. - * - * @param catalogName the name of the catalog - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRolesListEvent(String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeCatalogRolesListEvent. + * + * @param catalogName the name of the catalog + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCatalogRolesListEvent( + String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java index 5f9c6b079d..302d5e6118 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java @@ -24,36 +24,39 @@ /** Emitted when Polaris intends to create a table. */ public final class BeforeCatalogUpdatedEvent implements PolarisEvent { - private final String catalogName; - private final UpdateCatalogRequest updateRequest; - private final String requestId; - private final String user; - - public BeforeCatalogUpdatedEvent( - String catalogName, UpdateCatalogRequest updateCatalogRequest, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - this.updateRequest = updateCatalogRequest; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + private final String catalogName; + private final UpdateCatalogRequest updateRequest; + private final String requestId; + private final String user; + + public BeforeCatalogUpdatedEvent( + String catalogName, + UpdateCatalogRequest updateCatalogRequest, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.requestId = requestId; + this.updateRequest = updateCatalogRequest; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public UpdateCatalogRequest getUpdateRequest() { - return updateRequest; - } + public UpdateCatalogRequest getUpdateRequest() { + return updateRequest; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java index 49f0882ea1..d934ce924b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before credentials are rotated for a principal in Polaris. - */ +/** Event fired before credentials are rotated for a principal in Polaris. */ public class BeforeCredentialsRotateEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeCredentialsRotateEvent. - * - * @param principalName the name of the principal whose credentials will be rotated - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCredentialsRotateEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeCredentialsRotateEvent. + * + * @param principalName the name of the principal whose credentials will be rotated + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeCredentialsRotateEvent( + String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java index c3b5320508..f0f530b41b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -1,45 +1,49 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.PrincipalRoles; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; /** - * Event fired before the list of assignee principal roles for a catalog role is retrieved in Polaris. + * Event fired before the list of assignee principal roles for a catalog role is retrieved in + * Polaris. */ public class BeforeListAssigneePrincipalRolesForCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeListAssigneePrincipalRolesForCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeListAssigneePrincipalRolesForCatalogRoleEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeListAssigneePrincipalRolesForCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeListAssigneePrincipalRolesForCatalogRoleEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java index 971c0f81b6..e99d6e4be1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java @@ -1,38 +1,38 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.Principals; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; /** * Event fired before the list of assignee principals for a principal role is retrieved in Polaris. */ public class BeforeListAssigneePrincipalsForPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeListAssigneePrincipalsForPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeListAssigneePrincipalsForPrincipalRoleEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeListAssigneePrincipalsForPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeListAssigneePrincipalsForPrincipalRoleEvent( + String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java index a62e1aa22b..73f1dbf216 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java @@ -1,45 +1,46 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.CatalogRoles; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before the list of catalog roles for a principal role is retrieved in Polaris. - */ +/** Event fired before the list of catalog roles for a principal role is retrieved in Polaris. */ public class BeforeListCatalogRolesForPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String catalogName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeListCatalogRolesForPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeListCatalogRolesForPrincipalRoleEvent(String principalRoleName, String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeListCatalogRolesForPrincipalRoleEvent. + * + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeListCatalogRolesForPrincipalRoleEvent( + String principalRoleName, + String catalogName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.catalogName = catalogName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java index 15ce92026f..a56ddc18d6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java @@ -1,45 +1,46 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.GrantResources; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before the list of grants for a catalog role is retrieved in Polaris. - */ +/** Event fired before the list of grants for a catalog role is retrieved in Polaris. */ public class BeforeListGrantsForCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String catalogName; + private final String catalogRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeListGrantsForCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeListGrantsForCatalogRoleEvent(String catalogName, String catalogRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeListGrantsForCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeListGrantsForCatalogRoleEvent( + String catalogName, + String catalogRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getCatalogName() { - return catalogName; - } + public String getCatalogName() { + return catalogName; + } - public String getCatalogRoleName() { - return catalogRoleName; - } + public String getCatalogRoleName() { + return catalogRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java index b75ac15483..ebf048020c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java @@ -2,27 +2,25 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Emitted before a principal is created in Polaris. - */ +/** Emitted before a principal is created in Polaris. */ public final class BeforePrincipalCreateEvent implements PolarisEvent { - private final String principalName; - private final String user; + private final String principalName; + private final String user; - public BeforePrincipalCreateEvent(String principalName, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } + public BeforePrincipalCreateEvent(String principalName, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + if (principal != null) { + this.user = principal.getName(); + } else { + this.user = null; } + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getUser() { - return user; - } + public String getUser() { + return user; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java index afb48db8b4..0d7584e517 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal is deleted in Polaris. - */ +/** Event fired before a principal is deleted in Polaris. */ public class BeforePrincipalDeleteEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalDeleteEvent. - * - * @param principalName the name of the principal to be deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalDeleteEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalDeleteEvent. + * + * @param principalName the name of the principal to be deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalDeleteEvent( + String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java index 42db00b665..cc57719484 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal is retrieved in Polaris. - */ +/** Event fired before a principal is retrieved in Polaris. */ public class BeforePrincipalGetEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalGetEvent. - * - * @param principalName the name of the principal to be retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalGetEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalGetEvent. + * + * @param principalName the name of the principal to be retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalGetEvent( + String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java index 523f11093b..272f93b7fe 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal role is created in Polaris. - */ +/** Event fired before a principal role is created in Polaris. */ public class BeforePrincipalRoleCreateEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalRoleCreateEvent. - * - * @param principalRoleName the name of the principal role to be created - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRoleCreateEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalRoleCreateEvent. + * + * @param principalRoleName the name of the principal role to be created + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRoleCreateEvent( + String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java index cbc62e56c5..4459629384 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal role is deleted in Polaris. - */ +/** Event fired before a principal role is deleted in Polaris. */ public class BeforePrincipalRoleDeleteEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalRoleDeleteEvent. - * - * @param principalRoleName the name of the principal role to be deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRoleDeleteEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalRoleDeleteEvent. + * + * @param principalRoleName the name of the principal role to be deleted + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRoleDeleteEvent( + String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java index 14aa8e747a..11f0b8b241 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java @@ -2,36 +2,35 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal role is retrieved in Polaris. - */ +/** Event fired before a principal role is retrieved in Polaris. */ public class BeforePrincipalRoleGetEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalRoleGetEvent. - * - * @param principalRoleName the name of the principal role to be retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRoleGetEvent(String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalRoleGetEvent. + * + * @param principalRoleName the name of the principal role to be retrieved + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRoleGetEvent( + String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java index 50b708f57f..05be8ea4db 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java @@ -1,46 +1,47 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.PrincipalRole; import org.apache.polaris.core.admin.model.UpdatePrincipalRoleRequest; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal role is updated in Polaris. - */ +/** Event fired before a principal role is updated in Polaris. */ public class BeforePrincipalRoleUpdateEvent implements PolarisEvent { - private final String principalRoleName; - private final UpdatePrincipalRoleRequest updateRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalRoleName; + private final UpdatePrincipalRoleRequest updateRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalRoleUpdateEvent. - * - * @param principalRoleName the name of the principal role to be updated - * @param updateRequest the update request object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRoleUpdateEvent(String principalRoleName, UpdatePrincipalRoleRequest updateRequest, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.updateRequest = updateRequest; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalRoleUpdateEvent. + * + * @param principalRoleName the name of the principal role to be updated + * @param updateRequest the update request object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRoleUpdateEvent( + String principalRoleName, + UpdatePrincipalRoleRequest updateRequest, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalRoleName = principalRoleName; + this.updateRequest = updateRequest; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public UpdatePrincipalRoleRequest getUpdateRequest() { - return updateRequest; - } + public UpdatePrincipalRoleRequest getUpdateRequest() { + return updateRequest; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java index 9d2696540f..da699fce2c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java @@ -1,38 +1,38 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.PrincipalRoles; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; /** * Event fired before the list of principal roles assigned to a principal is retrieved in Polaris. */ public class BeforePrincipalRolesAssignedListEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalRolesAssignedListEvent. - * - * @param principalName the name of the principal - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRolesAssignedListEvent(String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalRolesAssignedListEvent. + * + * @param principalName the name of the principal + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRolesAssignedListEvent( + String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java index 042660fe0f..a99f0331a5 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java @@ -2,29 +2,27 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before the list of principal roles is retrieved in Polaris. - */ +/** Event fired before the list of principal roles is retrieved in Polaris. */ public class BeforePrincipalRolesListEvent implements PolarisEvent { - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalRolesListEvent. - * - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRolesListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalRolesListEvent. + * + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalRolesListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + this.principal = principal; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java index 42e34e8103..411210c3ec 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java @@ -3,43 +3,45 @@ import org.apache.polaris.core.admin.model.UpdatePrincipalRequest; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal is updated in Polaris. - */ +/** Event fired before a principal is updated in Polaris. */ public class BeforePrincipalUpdateEvent implements PolarisEvent { - private final String principalName; - private final UpdatePrincipalRequest updateRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final UpdatePrincipalRequest updateRequest; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalUpdateEvent. - * - * @param principalName the name of the principal to be updated - * @param updateRequest the update request object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalUpdateEvent(String principalName, UpdatePrincipalRequest updateRequest, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.updateRequest = updateRequest; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalUpdateEvent. + * + * @param principalName the name of the principal to be updated + * @param updateRequest the update request object + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalUpdateEvent( + String principalName, + UpdatePrincipalRequest updateRequest, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.updateRequest = updateRequest; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public UpdatePrincipalRequest getUpdateRequest() { - return updateRequest; - } + public UpdatePrincipalRequest getUpdateRequest() { + return updateRequest; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java index ebf343fd4f..d119759cda 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java @@ -2,29 +2,27 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before the list of principals is retrieved in Polaris. - */ +/** Event fired before the list of principals is retrieved in Polaris. */ public class BeforePrincipalsListEvent implements PolarisEvent { - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforePrincipalsListEvent. - * - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalsListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforePrincipalsListEvent. + * + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforePrincipalsListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { + this.requestId = requestId; + this.principal = principal; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java index eca10b6923..b048e5ec07 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java @@ -2,59 +2,62 @@ import org.apache.polaris.core.admin.model.RevokeGrantRequest; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -import org.apache.polaris.core.entity.PolarisPrivilege; -/** - * Event fired before a grant is revoked from a catalog role in Polaris. - */ +/** Event fired before a grant is revoked from a catalog role in Polaris. */ public class BeforeRevokeGrantFromCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final RevokeGrantRequest grantRequest; - private final Boolean cascade; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeRevokeGrantFromCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param grantRequest the revoke grant request - * @param cascade whether the revoke is cascading - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeRevokeGrantFromCatalogRoleEvent(String catalogName, String catalogRoleName, RevokeGrantRequest grantRequest, Boolean cascade, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.grantRequest = grantRequest; - this.cascade = cascade; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public RevokeGrantRequest getGrantRequest() { - return grantRequest; - } - - public Boolean getCascade() { - return cascade; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + private final String catalogName; + private final String catalogRoleName; + private final RevokeGrantRequest grantRequest; + private final Boolean cascade; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; + + /** + * Constructs a new BeforeRevokeGrantFromCatalogRoleEvent. + * + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param grantRequest the revoke grant request + * @param cascade whether the revoke is cascading + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeRevokeGrantFromCatalogRoleEvent( + String catalogName, + String catalogRoleName, + RevokeGrantRequest grantRequest, + Boolean cascade, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.catalogName = catalogName; + this.catalogRoleName = catalogRoleName; + this.grantRequest = grantRequest; + this.cascade = cascade; + this.requestId = requestId; + this.principal = principal; + } + + public String getCatalogName() { + return catalogName; + } + + public String getCatalogRoleName() { + return catalogRoleName; + } + + public RevokeGrantRequest getGrantRequest() { + return grantRequest; + } + + public Boolean getCascade() { + return cascade; + } + + public String getRequestId() { + return requestId; + } + + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java index 6d9023fbdb..ee6f9ca195 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java @@ -2,43 +2,45 @@ import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** - * Event fired before a principal role is revoked from a principal in Polaris. - */ +/** Event fired before a principal role is revoked from a principal in Polaris. */ public class BeforeRevokePrincipalRoleEvent implements PolarisEvent { - private final String principalName; - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; + private final String principalName; + private final String principalRoleName; + private final String requestId; + private final AuthenticatedPolarisPrincipal principal; - /** - * Constructs a new BeforeRevokePrincipalRoleEvent. - * - * @param principalName the name of the principal - * @param principalRoleName the name of the principal role to be revoked - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeRevokePrincipalRoleEvent(String principalName, String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } + /** + * Constructs a new BeforeRevokePrincipalRoleEvent. + * + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role to be revoked + * @param requestId the request ID for this operation + * @param principal the authenticated principal performing the operation + */ + public BeforeRevokePrincipalRoleEvent( + String principalName, + String principalRoleName, + String requestId, + AuthenticatedPolarisPrincipal principal) { + this.principalName = principalName; + this.principalRoleName = principalRoleName; + this.requestId = requestId; + this.principal = principal; + } - public String getPrincipalName() { - return principalName; - } + public String getPrincipalName() { + return principalName; + } - public String getPrincipalRoleName() { - return principalRoleName; - } + public String getPrincipalRoleName() { + return principalRoleName; + } - public String getRequestId() { - return requestId; - } + public String getRequestId() { + return requestId; + } - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } + public AuthenticatedPolarisPrincipal getPrincipal() { + return principal; + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java index 6846a38f6e..d5d2852bf4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java @@ -25,7 +25,7 @@ * just a marker interface. * */ public interface PolarisEvent { - public static String createRequestId() { - return UUID.randomUUID().toString(); - } + public static String createRequestId() { + return UUID.randomUUID().toString(); + } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java index addbcb1f7f..eb36527ed8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java @@ -108,7 +108,8 @@ public void onAfterPrincipalUpdate(AfterPrincipalUpdateEvent event, CallContext public void onBeforeCredentialsRotate(BeforeCredentialsRotateEvent event) {} /** {@link AfterCredentialsRotateEvent} */ - public void onAfterCredentialsRotate(AfterCredentialsRotateEvent event, CallContext callContext) {} + public void onAfterCredentialsRotate( + AfterCredentialsRotateEvent event, CallContext callContext) {} /** {@link BeforePrincipalsListEvent} */ public void onBeforePrincipalsList(BeforePrincipalsListEvent event) {} @@ -120,13 +121,15 @@ public void onAfterPrincipalsList(AfterPrincipalsListEvent event, CallContext ca public void onBeforePrincipalRoleCreate(BeforePrincipalRoleCreateEvent event) {} /** {@link AfterPrincipalRoleCreateEvent} */ - public void onAfterPrincipalRoleCreate(AfterPrincipalRoleCreateEvent event, CallContext callContext) {} + public void onAfterPrincipalRoleCreate( + AfterPrincipalRoleCreateEvent event, CallContext callContext) {} /** {@link BeforePrincipalRoleDeleteEvent} */ public void onBeforePrincipalRoleDelete(BeforePrincipalRoleDeleteEvent event) {} /** {@link AfterPrincipalRoleDeleteEvent} */ - public void onAfterPrincipalRoleDelete(AfterPrincipalRoleDeleteEvent event, CallContext callContext) {} + public void onAfterPrincipalRoleDelete( + AfterPrincipalRoleDeleteEvent event, CallContext callContext) {} /** {@link BeforePrincipalRoleGetEvent} */ public void onBeforePrincipalRoleGet(BeforePrincipalRoleGetEvent event) {} @@ -138,25 +141,29 @@ public void onAfterPrincipalRoleGet(AfterPrincipalRoleGetEvent event, CallContex public void onBeforePrincipalRoleUpdate(BeforePrincipalRoleUpdateEvent event) {} /** {@link AfterPrincipalRoleUpdateEvent} */ - public void onAfterPrincipalRoleUpdate(AfterPrincipalRoleUpdateEvent event, CallContext callContext) {} + public void onAfterPrincipalRoleUpdate( + AfterPrincipalRoleUpdateEvent event, CallContext callContext) {} /** {@link BeforePrincipalRolesListEvent} */ public void onBeforePrincipalRolesList(BeforePrincipalRolesListEvent event) {} /** {@link AfterPrincipalRolesListEvent} */ - public void onAfterPrincipalRolesList(AfterPrincipalRolesListEvent event, CallContext callContext) {} + public void onAfterPrincipalRolesList( + AfterPrincipalRolesListEvent event, CallContext callContext) {} /** {@link BeforeCatalogRoleCreateEvent} */ public void onBeforeCatalogRoleCreate(BeforeCatalogRoleCreateEvent event) {} /** {@link AfterCatalogRoleCreateEvent} */ - public void onAfterCatalogRoleCreate(AfterCatalogRoleCreateEvent event, CallContext callContext) {} + public void onAfterCatalogRoleCreate( + AfterCatalogRoleCreateEvent event, CallContext callContext) {} /** {@link BeforeCatalogRoleDeleteEvent} */ public void onBeforeCatalogRoleDelete(BeforeCatalogRoleDeleteEvent event) {} /** {@link AfterCatalogRoleDeleteEvent} */ - public void onAfterCatalogRoleDelete(AfterCatalogRoleDeleteEvent event, CallContext callContext) {} + public void onAfterCatalogRoleDelete( + AfterCatalogRoleDeleteEvent event, CallContext callContext) {} /** {@link BeforeCatalogRoleGetEvent} */ public void onBeforeCatalogRoleGet(BeforeCatalogRoleGetEvent event) {} @@ -168,7 +175,8 @@ public void onAfterCatalogRoleGet(AfterCatalogRoleGetEvent event, CallContext ca public void onBeforeCatalogRoleUpdate(BeforeCatalogRoleUpdateEvent event) {} /** {@link AfterCatalogRoleUpdateEvent} */ - public void onAfterCatalogRoleUpdate(AfterCatalogRoleUpdateEvent event, CallContext callContext) {} + public void onAfterCatalogRoleUpdate( + AfterCatalogRoleUpdateEvent event, CallContext callContext) {} /** {@link BeforeCatalogRolesListEvent} */ public void onBeforeCatalogRolesList(BeforeCatalogRolesListEvent event) {} @@ -180,65 +188,81 @@ public void onAfterCatalogRolesList(AfterCatalogRolesListEvent event, CallContex public void onBeforeAssignPrincipalRole(BeforeAssignPrincipalRoleEvent event) {} /** {@link AfterAssignPrincipalRoleEvent} */ - public void onAfterAssignPrincipalRole(AfterAssignPrincipalRoleEvent event, CallContext callContext) {} + public void onAfterAssignPrincipalRole( + AfterAssignPrincipalRoleEvent event, CallContext callContext) {} /** {@link BeforeRevokePrincipalRoleEvent} */ public void onBeforeRevokePrincipalRole(BeforeRevokePrincipalRoleEvent event) {} /** {@link AfterRevokePrincipalRoleEvent} */ - public void onAfterRevokePrincipalRole(AfterRevokePrincipalRoleEvent event, CallContext callContext) {} + public void onAfterRevokePrincipalRole( + AfterRevokePrincipalRoleEvent event, CallContext callContext) {} /** {@link BeforePrincipalRolesAssignedListEvent} */ public void onBeforePrincipalRolesAssignedList(BeforePrincipalRolesAssignedListEvent event) {} /** {@link AfterPrincipalRolesAssignedListEvent} */ - public void onAfterPrincipalRolesAssignedList(AfterPrincipalRolesAssignedListEvent event, CallContext callContext) {} + public void onAfterPrincipalRolesAssignedList( + AfterPrincipalRolesAssignedListEvent event, CallContext callContext) {} /** {@link BeforeCatalogRoleAssignToPrincipalRoleEvent} */ - public void onBeforeCatalogRoleAssignToPrincipalRole(BeforeCatalogRoleAssignToPrincipalRoleEvent event) {} + public void onBeforeCatalogRoleAssignToPrincipalRole( + BeforeCatalogRoleAssignToPrincipalRoleEvent event) {} /** {@link AfterCatalogRoleAssignToPrincipalRoleEvent} */ - public void onAfterCatalogRoleAssignToPrincipalRole(AfterCatalogRoleAssignToPrincipalRoleEvent event, CallContext callContext) {} + public void onAfterCatalogRoleAssignToPrincipalRole( + AfterCatalogRoleAssignToPrincipalRoleEvent event, CallContext callContext) {} /** {@link BeforeCatalogRoleRevokeFromPrincipalRoleEvent} */ - public void onBeforeCatalogRoleRevokeFromPrincipalRole(BeforeCatalogRoleRevokeFromPrincipalRoleEvent event) {} + public void onBeforeCatalogRoleRevokeFromPrincipalRole( + BeforeCatalogRoleRevokeFromPrincipalRoleEvent event) {} /** {@link AfterCatalogRoleRevokeFromPrincipalRoleEvent} */ - public void onAfterCatalogRoleRevokeFromPrincipalRole(AfterCatalogRoleRevokeFromPrincipalRoleEvent event, CallContext callContext) {} + public void onAfterCatalogRoleRevokeFromPrincipalRole( + AfterCatalogRoleRevokeFromPrincipalRoleEvent event, CallContext callContext) {} /** {@link BeforeListAssigneePrincipalsForPrincipalRoleEvent} */ - public void onBeforeListAssigneePrincipalsForPrincipalRole(BeforeListAssigneePrincipalsForPrincipalRoleEvent event) {} + public void onBeforeListAssigneePrincipalsForPrincipalRole( + BeforeListAssigneePrincipalsForPrincipalRoleEvent event) {} /** {@link AfterListAssigneePrincipalsForPrincipalRoleEvent} */ - public void onAfterListAssigneePrincipalsForPrincipalRole(AfterListAssigneePrincipalsForPrincipalRoleEvent event, CallContext callContext) {} + public void onAfterListAssigneePrincipalsForPrincipalRole( + AfterListAssigneePrincipalsForPrincipalRoleEvent event, CallContext callContext) {} /** {@link BeforeListCatalogRolesForPrincipalRoleEvent} */ - public void onBeforeListCatalogRolesForPrincipalRole(BeforeListCatalogRolesForPrincipalRoleEvent event) {} + public void onBeforeListCatalogRolesForPrincipalRole( + BeforeListCatalogRolesForPrincipalRoleEvent event) {} /** {@link AfterListCatalogRolesForPrincipalRoleEvent} */ - public void onAfterListCatalogRolesForPrincipalRole(AfterListCatalogRolesForPrincipalRoleEvent event, CallContext callContext) {} + public void onAfterListCatalogRolesForPrincipalRole( + AfterListCatalogRolesForPrincipalRoleEvent event, CallContext callContext) {} /** {@link BeforeAddGrantToCatalogRoleEvent} */ public void onBeforeAddGrantToCatalogRole(BeforeAddGrantToCatalogRoleEvent event) {} /** {@link AfterAddGrantToCatalogRoleEvent} */ - public void onAfterAddGrantToCatalogRole(AfterAddGrantToCatalogRoleEvent event, CallContext callContext) {} + public void onAfterAddGrantToCatalogRole( + AfterAddGrantToCatalogRoleEvent event, CallContext callContext) {} /** {@link BeforeRevokeGrantFromCatalogRoleEvent} */ public void onBeforeRevokeGrantFromCatalogRole(BeforeRevokeGrantFromCatalogRoleEvent event) {} /** {@link AfterRevokeGrantFromCatalogRoleEvent} */ - public void onAfterRevokeGrantFromCatalogRole(AfterRevokeGrantFromCatalogRoleEvent event, CallContext callContext) {} + public void onAfterRevokeGrantFromCatalogRole( + AfterRevokeGrantFromCatalogRoleEvent event, CallContext callContext) {} /** {@link BeforeListAssigneePrincipalRolesForCatalogRoleEvent} */ - public void onBeforeListAssigneePrincipalRolesForCatalogRole(BeforeListAssigneePrincipalRolesForCatalogRoleEvent event) {} + public void onBeforeListAssigneePrincipalRolesForCatalogRole( + BeforeListAssigneePrincipalRolesForCatalogRoleEvent event) {} /** {@link AfterListAssigneePrincipalRolesForCatalogRoleEvent} */ - public void onAfterListAssigneePrincipalRolesForCatalogRole(AfterListAssigneePrincipalRolesForCatalogRoleEvent event, CallContext callContext) {} + public void onAfterListAssigneePrincipalRolesForCatalogRole( + AfterListAssigneePrincipalRolesForCatalogRoleEvent event, CallContext callContext) {} /** {@link BeforeListGrantsForCatalogRoleEvent} */ public void onBeforeListGrantsForCatalogRole(BeforeListGrantsForCatalogRoleEvent event) {} /** {@link AfterListGrantsForCatalogRoleEvent} */ - public void onAfterListGrantsForCatalogRole(AfterListGrantsForCatalogRoleEvent event, CallContext callContext) {} + public void onAfterListGrantsForCatalogRole( + AfterListGrantsForCatalogRoleEvent event, CallContext callContext) {} } From cc8795220c208ec18b9cf96a63e3f5a073390729 Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Mon, 16 Jun 2025 17:32:47 -0700 Subject: [PATCH 04/14] Add licenses --- .../AfterAddGrantToCatalogRoleEvent.java | 19 +++++++++++++++++++ .../events/AfterAssignPrincipalRoleEvent.java | 19 +++++++++++++++++++ ...CatalogRoleAssignToPrincipalRoleEvent.java | 19 +++++++++++++++++++ .../events/AfterCatalogRoleCreateEvent.java | 19 +++++++++++++++++++ .../events/AfterCatalogRoleDeleteEvent.java | 19 +++++++++++++++++++ .../events/AfterCatalogRoleGetEvent.java | 19 +++++++++++++++++++ ...talogRoleRevokeFromPrincipalRoleEvent.java | 19 +++++++++++++++++++ .../events/AfterCatalogRoleUpdateEvent.java | 19 +++++++++++++++++++ .../events/AfterCatalogRolesListEvent.java | 19 +++++++++++++++++++ .../events/AfterCredentialsRotateEvent.java | 19 +++++++++++++++++++ ...gneePrincipalRolesForCatalogRoleEvent.java | 19 +++++++++++++++++++ ...signeePrincipalsForPrincipalRoleEvent.java | 19 +++++++++++++++++++ ...ListCatalogRolesForPrincipalRoleEvent.java | 19 +++++++++++++++++++ .../AfterListGrantsForCatalogRoleEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalCreateEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalDeleteEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalGetEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalRoleCreateEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalRoleDeleteEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalRoleGetEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalRoleUpdateEvent.java | 19 +++++++++++++++++++ .../AfterPrincipalRolesAssignedListEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalRolesListEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalUpdateEvent.java | 19 +++++++++++++++++++ .../events/AfterPrincipalsListEvent.java | 19 +++++++++++++++++++ .../AfterRevokeGrantFromCatalogRoleEvent.java | 19 +++++++++++++++++++ .../events/AfterRevokePrincipalRoleEvent.java | 19 +++++++++++++++++++ .../BeforeAddGrantToCatalogRoleEvent.java | 19 +++++++++++++++++++ .../BeforeAssignPrincipalRoleEvent.java | 19 +++++++++++++++++++ ...CatalogRoleAssignToPrincipalRoleEvent.java | 19 +++++++++++++++++++ .../events/BeforeCatalogRoleCreateEvent.java | 18 ++++++++++++++++++ .../events/BeforeCatalogRoleDeleteEvent.java | 19 +++++++++++++++++++ .../events/BeforeCatalogRoleGetEvent.java | 19 +++++++++++++++++++ ...talogRoleRevokeFromPrincipalRoleEvent.java | 18 ++++++++++++++++++ .../events/BeforeCatalogRoleUpdateEvent.java | 19 +++++++++++++++++++ .../events/BeforeCatalogRolesListEvent.java | 19 +++++++++++++++++++ .../events/BeforeCredentialsRotateEvent.java | 19 +++++++++++++++++++ ...gneePrincipalRolesForCatalogRoleEvent.java | 19 +++++++++++++++++++ ...signeePrincipalsForPrincipalRoleEvent.java | 19 +++++++++++++++++++ ...ListCatalogRolesForPrincipalRoleEvent.java | 19 +++++++++++++++++++ .../BeforeListGrantsForCatalogRoleEvent.java | 19 +++++++++++++++++++ .../events/BeforePrincipalCreateEvent.java | 19 +++++++++++++++++++ .../events/BeforePrincipalDeleteEvent.java | 19 +++++++++++++++++++ .../events/BeforePrincipalGetEvent.java | 19 +++++++++++++++++++ .../BeforePrincipalRoleCreateEvent.java | 19 +++++++++++++++++++ .../BeforePrincipalRoleDeleteEvent.java | 18 ++++++++++++++++++ .../events/BeforePrincipalRoleGetEvent.java | 18 ++++++++++++++++++ .../BeforePrincipalRoleUpdateEvent.java | 18 ++++++++++++++++++ ...BeforePrincipalRolesAssignedListEvent.java | 18 ++++++++++++++++++ .../events/BeforePrincipalRolesListEvent.java | 18 ++++++++++++++++++ .../events/BeforePrincipalUpdateEvent.java | 18 ++++++++++++++++++ .../events/BeforePrincipalsListEvent.java | 18 ++++++++++++++++++ ...BeforeRevokeGrantFromCatalogRoleEvent.java | 18 ++++++++++++++++++ .../BeforeRevokePrincipalRoleEvent.java | 18 ++++++++++++++++++ 54 files changed, 1015 insertions(+) diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java index 7a8197541f..4fb85d21ca 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.AddGrantRequest; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java index 17b23971df..80e1ee6514 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java index d8a693d5e0..ec2dc8c317 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java index e2b6990bdd..0fd63e6e9d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java index 0991cee5b1..b99165af3c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java index 15369bf460..b2e10eb2e1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java index 3f47b1d87e..6bb7b739ab 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java index cea76e8994..3b10e7b28a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.CatalogRole; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java index 0b96265047..8a85540a28 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index 8a9fca18cb..4e23c574c3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.PrincipalWithCredentials; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java index a7cbcb9ce1..ef724afedf 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java index dcfdbfd193..1324870491 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java index 06606f759e..e5708e05f5 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java index 61c9a34342..f814758e69 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java index efd859787f..bf2c58795e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java index 89ea789a9d..24a5681d53 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java index d62dbfefcf..4979bedb75 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java index 26432bb12c..a4f9cd400b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.PrincipalRole; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java index 5981e4e4c0..ea97b4fd53 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java index 6d2715a1ad..548c40a983 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java index 2898e6edbd..f72b8cc819 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.PrincipalRole; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java index 8753d218fc..a6e4ddc048 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java index 5920117c53..fd6d3bec50 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java index 80c4845baf..0290b0062a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.Principal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java index 07845d13cd..c6356f7260 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java index acb547e10c..619bc26c46 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.RevokeGrantRequest; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java index 6c3aa5a270..32e98bbaab 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java index 57b309967b..c7a12afa9a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.AddGrantRequest; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java index ec83c54ce2..942cd4e98b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java index 6182c0ffa7..b4feb1484b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java index c5fa25c844..62c558b737 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java index 656238f809..9da4b7d4e0 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java index 6d3f8c3fb1..8980235e43 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java index 39408a21ae..ebe9aa2cfa 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java index 7b8d6316ca..90ea1046ef 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.UpdateCatalogRoleRequest; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java index cab77364d5..68f5c35657 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java index d934ce924b..b89c07c229 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java index f0f530b41b..e839332754 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java index e99d6e4be1..83ad212afe 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java index 73f1dbf216..edc87afdba 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java index a56ddc18d6..25ee977317 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java index ebf048020c..8294e39f6c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java index 0d7584e517..b220fd7ab6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java index cc57719484..72cbd6a121 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java index 272f93b7fe..266484f8ca 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java @@ -1,3 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java index 4459629384..97c149db3e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java index 11f0b8b241..2952433b65 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java index 05be8ea4db..a456af90a8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.UpdatePrincipalRoleRequest; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java index da699fce2c..0bf771e7b8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java index a99f0331a5..4c2bb08913 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java index 411210c3ec..5c4d021781 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.UpdatePrincipalRequest; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java index d119759cda..266dbe210b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java index b048e5ec07..7da970d0b0 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.RevokeGrantRequest; diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java index ee6f9ca195..7cfc01f9d8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java @@ -1,3 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.polaris.service.events; import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; From 5dbfb2de3ebd9171a0f68fdc3018ab90d23d8c49 Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Tue, 15 Jul 2025 17:18:15 -0700 Subject: [PATCH 05/14] first revision --- .../service/admin/PolarisServiceImpl.java | 349 ++++++------------ .../AfterAddGrantToCatalogRoleEvent.java | 69 +--- .../events/AfterAssignPrincipalRoleEvent.java | 52 +-- .../events/AfterCatalogCreatedEvent.java | 31 +- .../events/AfterCatalogDeletedEvent.java | 33 +- .../service/events/AfterCatalogGetEvent.java | 33 +- .../service/events/AfterCatalogListEvent.java | 26 +- ...CatalogRoleAssignToPrincipalRoleEvent.java | 61 +-- .../events/AfterCatalogRoleCreateEvent.java | 52 +-- .../events/AfterCatalogRoleDeleteEvent.java | 52 +-- .../events/AfterCatalogRoleGetEvent.java | 52 +-- ...talogRoleRevokeFromPrincipalRoleEvent.java | 61 +-- .../events/AfterCatalogRoleUpdateEvent.java | 51 +-- .../events/AfterCatalogRolesListEvent.java | 41 +- .../events/AfterCatalogUpdatedEvent.java | 41 +- .../events/AfterCredentialsRotateEvent.java | 51 +-- ...gneePrincipalRolesForCatalogRoleEvent.java | 48 +-- ...signeePrincipalsForPrincipalRoleEvent.java | 37 +- ...ListCatalogRolesForPrincipalRoleEvent.java | 52 +-- .../AfterListGrantsForCatalogRoleEvent.java | 52 +-- .../events/AfterPrincipalCreateEvent.java | 24 +- .../events/AfterPrincipalDeleteEvent.java | 41 +- .../events/AfterPrincipalGetEvent.java | 41 +- .../events/AfterPrincipalRoleCreateEvent.java | 40 +- .../events/AfterPrincipalRoleDeleteEvent.java | 41 +- .../events/AfterPrincipalRoleGetEvent.java | 41 +- .../events/AfterPrincipalRoleUpdateEvent.java | 50 +-- .../AfterPrincipalRolesAssignedListEvent.java | 37 +- .../events/AfterPrincipalRolesListEvent.java | 26 +- .../events/AfterPrincipalUpdateEvent.java | 50 +-- .../events/AfterPrincipalsListEvent.java | 26 +- .../AfterRevokeGrantFromCatalogRoleEvent.java | 86 +---- .../events/AfterRevokePrincipalRoleEvent.java | 52 +-- .../BeforeAddGrantToCatalogRoleEvent.java | 60 +-- .../BeforeAssignPrincipalRoleEvent.java | 52 +-- .../events/BeforeCatalogCreatedEvent.java | 33 +- .../events/BeforeCatalogDeletedEvent.java | 33 +- .../service/events/BeforeCatalogGetEvent.java | 33 +- .../events/BeforeCatalogListEvent.java | 26 +- ...CatalogRoleAssignToPrincipalRoleEvent.java | 61 +-- .../events/BeforeCatalogRoleCreateEvent.java | 52 +-- .../events/BeforeCatalogRoleDeleteEvent.java | 52 +-- .../events/BeforeCatalogRoleGetEvent.java | 53 +-- ...talogRoleRevokeFromPrincipalRoleEvent.java | 61 +-- .../events/BeforeCatalogRoleUpdateEvent.java | 60 +-- .../events/BeforeCatalogRolesListEvent.java | 41 +- .../events/BeforeCatalogUpdatedEvent.java | 40 +- .../events/BeforeCredentialsRotateEvent.java | 41 +- ...gneePrincipalRolesForCatalogRoleEvent.java | 48 +-- ...signeePrincipalsForPrincipalRoleEvent.java | 37 +- ...ListCatalogRolesForPrincipalRoleEvent.java | 52 +-- .../BeforeListGrantsForCatalogRoleEvent.java | 52 +-- .../events/BeforePrincipalCreateEvent.java | 24 +- .../events/BeforePrincipalDeleteEvent.java | 41 +- .../events/BeforePrincipalGetEvent.java | 41 +- .../BeforePrincipalRoleCreateEvent.java | 41 +- .../BeforePrincipalRoleDeleteEvent.java | 41 +- .../events/BeforePrincipalRoleGetEvent.java | 41 +- .../BeforePrincipalRoleUpdateEvent.java | 51 +-- ...BeforePrincipalRolesAssignedListEvent.java | 37 +- .../events/BeforePrincipalRolesListEvent.java | 26 +- .../events/BeforePrincipalUpdateEvent.java | 51 +-- .../events/BeforePrincipalsListEvent.java | 26 +- ...BeforeRevokeGrantFromCatalogRoleEvent.java | 69 +--- .../BeforeRevokePrincipalRoleEvent.java | 52 +-- .../polaris/service/events/PolarisEvent.java | 2 +- 66 files changed, 508 insertions(+), 2721 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index 160bed830e..d4d2abd5fa 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -211,12 +211,9 @@ private PolarisAdminService newAdminService( @Override public Response createCatalog( CreateCatalogRequest request, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogCreated( - new BeforeCatalogCreatedEvent( - request.getCatalog().getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeCatalogCreatedEvent(eventId, request.getCatalog().getName())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Catalog catalog = request.getCatalog(); validateStorageConfig(catalog.getStorageConfigInfo()); @@ -224,10 +221,7 @@ public Response createCatalog( Catalog newCatalog = new CatalogEntity(adminService.createCatalog(request)).asCatalog(); LOGGER.info("Created new catalog {}", newCatalog); polarisEventListener.onAfterCatalogCreated( - new AfterCatalogCreatedEvent( - newCatalog.getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCatalogCreatedEvent(eventId, newCatalog), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -278,19 +272,13 @@ private void validateConnectionConfigInfo(Catalog catalog) { @Override public Response deleteCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogDeleted( - new BeforeCatalogDeletedEvent( - catalogName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeCatalogDeletedEvent(eventId, catalogName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalog(catalogName); polarisEventListener.onAfterCatalogDeleted( - new AfterCatalogDeletedEvent( - catalogName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCatalogDeletedEvent(eventId, catalogName), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -299,19 +287,14 @@ public Response deleteCatalog( @Override public Response getCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogGet( - new BeforeCatalogGetEvent( - catalogName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeCatalogGetEvent(eventId, catalogName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - Response resp = Response.ok(adminService.getCatalog(catalogName).asCatalog()).build(); + Catalog catalog = adminService.getCatalog(catalogName).asCatalog(); + Response resp = Response.ok(catalog).build(); polarisEventListener.onAfterCatalogGet( - new AfterCatalogGetEvent( - catalogName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCatalogGetEvent(eventId, catalog), callContext); return resp; } @@ -323,24 +306,16 @@ public Response updateCatalog( UpdateCatalogRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogUpdated( - new BeforeCatalogUpdatedEvent( - catalogName, - updateRequest, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeCatalogUpdatedEvent(eventId, catalogName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); if (updateRequest.getStorageConfigInfo() != null) { validateStorageConfig(updateRequest.getStorageConfigInfo()); } Catalog catalog = adminService.updateCatalog(catalogName, updateRequest).asCatalog(); polarisEventListener.onAfterCatalogUpdated( - new AfterCatalogUpdatedEvent( - catalogName, - catalog, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCatalogUpdatedEvent(eventId, catalog), callContext); return Response.ok(catalog).build(); } @@ -348,10 +323,9 @@ public Response updateCatalog( /** From PolarisCatalogsApiService */ @Override public Response listCatalogs(RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogList( - new BeforeCatalogListEvent( - requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeCatalogListEvent(eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogList = adminService.listCatalogs().stream() @@ -361,8 +335,7 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security Catalogs catalogs = new Catalogs(catalogList); LOGGER.debug("listCatalogs returning: {}", catalogs); polarisEventListener.onAfterCatalogList( - new AfterCatalogListEvent( - requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCatalogListEvent(eventId), callContext); return Response.ok(catalogs).build(); } @@ -371,10 +344,9 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security @Override public Response createPrincipal( CreatePrincipalRequest request, RealmContext realmContext, SecurityContext securityContext) { + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalCreate( - new BeforePrincipalCreateEvent( - request.getPrincipal().getName(), - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforePrincipalCreateEvent(eventId, request.getPrincipal().getName())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalEntity principal = new PrincipalEntity.Builder() @@ -390,9 +362,7 @@ public Response createPrincipal( PrincipalWithCredentials createdPrincipal = adminService.createPrincipal(principal); LOGGER.info("Created new principal {}", createdPrincipal); polarisEventListener.onAfterPrincipalCreate( - new AfterPrincipalCreateEvent( - request.getPrincipal().getName(), - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalCreateEvent(eventId, createdPrincipal.getPrincipal()), callContext); return Response.status(Response.Status.CREATED).entity(createdPrincipal).build(); } @@ -401,19 +371,13 @@ public Response createPrincipal( @Override public Response deletePrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalDelete( - new BeforePrincipalDeleteEvent( - principalName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforePrincipalDeleteEvent(eventId, principalName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipal(principalName); polarisEventListener.onAfterPrincipalDelete( - new AfterPrincipalDeleteEvent( - principalName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalDeleteEvent(eventId, principalName), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -422,19 +386,14 @@ public Response deletePrincipal( @Override public Response getPrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalGet( - new BeforePrincipalGetEvent( - principalName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforePrincipalGetEvent(eventId, principalName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - Response resp = Response.ok(adminService.getPrincipal(principalName).asPrincipal()).build(); + Principal principal = adminService.getPrincipal(principalName).asPrincipal(); + Response resp = Response.ok(principal).build(); polarisEventListener.onAfterPrincipalGet( - new AfterPrincipalGetEvent( - principalName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalGetEvent(eventId, principal), callContext); return resp; } @@ -446,22 +405,14 @@ public Response updatePrincipal( UpdatePrincipalRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalUpdate( - new BeforePrincipalUpdateEvent( - principalName, - updateRequest, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforePrincipalUpdateEvent(eventId, principalName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Principal updatedPrincipal = adminService.updatePrincipal(principalName, updateRequest).asPrincipal(); polarisEventListener.onAfterPrincipalUpdate( - new AfterPrincipalUpdateEvent( - principalName, - updatedPrincipal, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalUpdateEvent(eventId, updatedPrincipal), callContext); return Response.ok(updatedPrincipal).build(); } @@ -470,20 +421,13 @@ public Response updatePrincipal( @Override public Response rotateCredentials( String principalName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCredentialsRotate( - new BeforeCredentialsRotateEvent( - principalName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforeCredentialsRotateEvent(principalName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalWithCredentials rotatedPrincipal = adminService.rotateCredentials(principalName); polarisEventListener.onAfterCredentialsRotate( - new AfterCredentialsRotateEvent( - principalName, - rotatedPrincipal, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCredentialsRotateEvent(eventId, principalName, rotatedPrincipal), callContext); return Response.ok(rotatedPrincipal).build(); } @@ -491,10 +435,9 @@ public Response rotateCredentials( /** From PolarisPrincipalsApiService */ @Override public Response listPrincipals(RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalsList( - new BeforePrincipalsListEvent( - requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforePrincipalsListEvent(eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listPrincipals().stream() @@ -504,8 +447,7 @@ public Response listPrincipals(RealmContext realmContext, SecurityContext securi Principals principals = new Principals(principalList); LOGGER.debug("listPrincipals returning: {}", principals); polarisEventListener.onAfterPrincipalsList( - new AfterPrincipalsListEvent( - requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalsListEvent(eventId), callContext); return Response.ok(principals).build(); } @@ -516,12 +458,9 @@ public Response createPrincipalRole( CreatePrincipalRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleCreate( - new BeforePrincipalRoleCreateEvent( - request.getPrincipalRole().getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforePrincipalRoleCreateEvent(eventId, request)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRoleEntity entity = new PrincipalRoleEntity.Builder() @@ -534,10 +473,7 @@ public Response createPrincipalRole( new PrincipalRoleEntity(adminService.createPrincipalRole(entity)).asPrincipalRole(); LOGGER.info("Created new principalRole {}", newPrincipalRole); polarisEventListener.onAfterPrincipalRoleCreate( - new AfterPrincipalRoleCreateEvent( - newPrincipalRole, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalRoleCreateEvent(eventId, newPrincipalRole), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -546,19 +482,17 @@ public Response createPrincipalRole( @Override public Response deletePrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleDelete( new BeforePrincipalRoleDeleteEvent( principalRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipalRole(principalRoleName); polarisEventListener.onAfterPrincipalRoleDelete( new AfterPrincipalRoleDeleteEvent( principalRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -567,20 +501,16 @@ public Response deletePrincipalRole( @Override public Response getPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleGet( new BeforePrincipalRoleGetEvent( principalRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRole principalRole = adminService.getPrincipalRole(principalRoleName).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleGet( - new AfterPrincipalRoleGetEvent( - principalRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalRoleGetEvent(eventId, principalRole), callContext); return Response.ok(principalRole).build(); } @@ -592,22 +522,15 @@ public Response updatePrincipalRole( UpdatePrincipalRoleRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleUpdate( new BeforePrincipalRoleUpdateEvent( - principalRoleName, - updateRequest, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId, principalRoleName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRole updatedPrincipalRole = adminService.updatePrincipalRole(principalRoleName, updateRequest).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleUpdate( - new AfterPrincipalRoleUpdateEvent( - principalRoleName, - updatedPrincipalRole, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalRoleUpdateEvent(eventId, updatedPrincipalRole), callContext); return Response.ok(updatedPrincipalRole).build(); } @@ -615,10 +538,9 @@ public Response updatePrincipalRole( /** From PolarisPrincipalRolesApiService */ @Override public Response listPrincipalRoles(RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRolesList( - new BeforePrincipalRolesListEvent( - requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + new BeforePrincipalRolesListEvent(eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRoles().stream() @@ -628,8 +550,7 @@ public Response listPrincipalRoles(RealmContext realmContext, SecurityContext se PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRoles returning: {}", principalRoles); polarisEventListener.onAfterPrincipalRolesList( - new AfterPrincipalRolesListEvent( - requestId, (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterPrincipalRolesListEvent(eventId), callContext); return Response.ok(principalRoles).build(); } @@ -641,13 +562,12 @@ public Response createCatalogRole( CreateCatalogRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleCreate( new BeforeCatalogRoleCreateEvent( catalogName, request.getCatalogRole().getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRoleEntity entity = new CatalogRoleEntity.Builder() @@ -660,11 +580,7 @@ public Response createCatalogRole( new CatalogRoleEntity(adminService.createCatalogRole(catalogName, entity)).asCatalogRole(); LOGGER.info("Created new catalogRole {}", newCatalogRole); polarisEventListener.onAfterCatalogRoleCreate( - new AfterCatalogRoleCreateEvent( - catalogName, - newCatalogRole.getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCatalogRoleCreateEvent(eventId, catalogName, newCatalogRole), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -676,21 +592,19 @@ public Response deleteCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleDelete( new BeforeCatalogRoleDeleteEvent( catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalogRole(catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleDelete( new AfterCatalogRoleDeleteEvent( catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -702,23 +616,17 @@ public Response getCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleGet( new BeforeCatalogRoleGetEvent( catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - Response resp = - Response.ok(adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole()) - .build(); + CatalogRole catalogRole = adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole(); + Response resp = Response.ok(catalogRole).build(); polarisEventListener.onAfterCatalogRoleGet( - new AfterCatalogRoleGetEvent( - catalogName, - catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCatalogRoleGetEvent(eventId, catalogName, catalogRole), callContext); return resp; } @@ -731,23 +639,15 @@ public Response updateCatalogRole( UpdateCatalogRoleRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleUpdate( new BeforeCatalogRoleUpdateEvent( - catalogName, - catalogRoleName, - updateRequest, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId, catalogName, catalogRoleName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRole updatedCatalogRole = adminService.updateCatalogRole(catalogName, catalogRoleName, updateRequest).asCatalogRole(); polarisEventListener.onAfterCatalogRoleUpdate( - new AfterCatalogRoleUpdateEvent( - catalogName, - updatedCatalogRole, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + new AfterCatalogRoleUpdateEvent(eventId, catalogName, updatedCatalogRole), callContext); return Response.ok(updatedCatalogRole).build(); } @@ -757,12 +657,11 @@ public Response updateCatalogRole( public Response listCatalogRoles( String catalogName, RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Listing catalog roles for catalog {}", catalogName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRolesList( new BeforeCatalogRolesListEvent( catalogName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRoles(catalogName).stream() @@ -773,8 +672,7 @@ public Response listCatalogRoles( polarisEventListener.onAfterCatalogRolesList( new AfterCatalogRolesListEvent( catalogName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); LOGGER.debug("listCatalogRoles returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); @@ -791,21 +689,15 @@ public Response assignPrincipalRole( "Assigning principalRole {} to principal {}", request.getPrincipalRole().getName(), principalName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeAssignPrincipalRole( new BeforeAssignPrincipalRoleEvent( - principalName, - request.getPrincipalRole().getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId, principalName, request.getPrincipalRole())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.assignPrincipalRole(principalName, request.getPrincipalRole().getName()); polarisEventListener.onAfterAssignPrincipalRole( new AfterAssignPrincipalRoleEvent( - principalName, - request.getPrincipalRole().getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId, principalName, request.getPrincipalRole()), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -818,21 +710,19 @@ public Response revokePrincipalRole( RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Revoking principalRole {} from principal {}", principalRoleName, principalName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeRevokePrincipalRole( new BeforeRevokePrincipalRoleEvent( principalName, principalRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.revokePrincipalRole(principalName, principalRoleName); polarisEventListener.onAfterRevokePrincipalRole( new AfterRevokePrincipalRoleEvent( principalName, principalRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -841,12 +731,11 @@ public Response revokePrincipalRole( @Override public Response listPrincipalRolesAssigned( String principalName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRolesAssignedList( new BeforePrincipalRolesAssignedListEvent( principalName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRolesAssigned(principalName).stream() @@ -858,8 +747,7 @@ public Response listPrincipalRolesAssigned( polarisEventListener.onAfterPrincipalRolesAssignedList( new AfterPrincipalRolesAssignedListEvent( principalName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); return Response.ok(principalRoles).build(); } @@ -872,14 +760,10 @@ public Response assignCatalogRoleToPrincipalRole( GrantCatalogRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleAssignToPrincipalRole( new BeforeCatalogRoleAssignToPrincipalRoleEvent( - principalRoleName, - catalogName, - request.getCatalogRole().getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId, principalRoleName, catalogName, request.getCatalogRole())); LOGGER.info( "Assigning catalogRole {} in catalog {} to principalRole {}", request.getCatalogRole().getName(), @@ -893,8 +777,7 @@ public Response assignCatalogRoleToPrincipalRole( principalRoleName, catalogName, request.getCatalogRole().getName(), - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -907,14 +790,13 @@ public Response revokeCatalogRoleFromPrincipalRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleRevokeFromPrincipalRole( new BeforeCatalogRoleRevokeFromPrincipalRoleEvent( principalRoleName, catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); LOGGER.info( "Revoking catalogRole {} in catalog {} from principalRole {}", catalogRoleName, @@ -928,8 +810,7 @@ public Response revokeCatalogRoleFromPrincipalRole( principalRoleName, catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -939,12 +820,11 @@ public Response revokeCatalogRoleFromPrincipalRole( public Response listAssigneePrincipalsForPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Listing assignee principals for principalRole {}", principalRoleName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListAssigneePrincipalsForPrincipalRole( new BeforeListAssigneePrincipalsForPrincipalRoleEvent( principalRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listAssigneePrincipalsForPrincipalRole(principalRoleName).stream() @@ -955,8 +835,7 @@ public Response listAssigneePrincipalsForPrincipalRole( polarisEventListener.onAfterListAssigneePrincipalsForPrincipalRole( new AfterListAssigneePrincipalsForPrincipalRoleEvent( principalRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); LOGGER.debug("listAssigneePrincipalsForPrincipalRole returning: {}", principals); return Response.ok(principals).build(); @@ -971,13 +850,12 @@ public Response listCatalogRolesForPrincipalRole( SecurityContext securityContext) { LOGGER.info( "Listing catalog roles for principalRole {} in catalog {}", principalRoleName, catalogName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListCatalogRolesForPrincipalRole( new BeforeListCatalogRolesForPrincipalRoleEvent( principalRoleName, catalogName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRolesForPrincipalRole(principalRoleName, catalogName).stream() @@ -989,8 +867,7 @@ public Response listCatalogRolesForPrincipalRole( new AfterListCatalogRolesForPrincipalRoleEvent( principalRoleName, catalogName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); LOGGER.debug("listCatalogRolesForPrincipalRole returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); @@ -1009,14 +886,10 @@ public Response addGrantToCatalogRole( grantRequest, catalogRoleName, catalogName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeAddGrantToCatalogRole( new BeforeAddGrantToCatalogRoleEvent( - catalogName, - catalogRoleName, - grantRequest, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId, catalogName, catalogRoleName, grantRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PolarisPrivilege privilege; switch (grantRequest.getGrant()) { @@ -1082,12 +955,7 @@ public Response addGrantToCatalogRole( } polarisEventListener.onAfterAddGrantToCatalogRole( new AfterAddGrantToCatalogRoleEvent( - catalogName, - catalogRoleName, - privilege, - grantRequest, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId, catalogName, catalogRoleName, privilege, grantRequest), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -1106,15 +974,14 @@ public Response revokeGrantFromCatalogRole( grantRequest, catalogRoleName, catalogName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeRevokeGrantFromCatalogRole( new BeforeRevokeGrantFromCatalogRoleEvent( + eventId, catalogName, catalogRoleName, grantRequest, - cascade, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + cascade)); if (cascade != null && cascade) { LOGGER.warn("Tried to use unimplemented 'cascade' feature when revoking grants."); return Response.status(501).build(); // not implemented @@ -1185,13 +1052,7 @@ public Response revokeGrantFromCatalogRole( } polarisEventListener.onAfterRevokeGrantFromCatalogRole( new AfterRevokeGrantFromCatalogRoleEvent( - catalogName, - catalogRoleName, - privilege, - grantRequest, - cascade, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId, catalogName, catalogRoleName, privilege, grantRequest.getGrant(), cascade), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -1207,13 +1068,12 @@ public Response listAssigneePrincipalRolesForCatalogRole( "Listing assignee principal roles for catalog role {} in catalog {}", catalogRoleName, catalogName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListAssigneePrincipalRolesForCatalogRole( new BeforeListAssigneePrincipalRolesForCatalogRoleEvent( catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listAssigneePrincipalRolesForCatalogRole(catalogName, catalogRoleName).stream() @@ -1226,8 +1086,7 @@ public Response listAssigneePrincipalRolesForCatalogRole( new AfterListAssigneePrincipalRolesForCatalogRoleEvent( catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); return Response.ok(principalRoles).build(); } @@ -1240,13 +1099,12 @@ public Response listGrantsForCatalogRole( RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Listing grants for catalog role {} in catalog {}", catalogRoleName, catalogName); - String requestId = PolarisEvent.createRequestId(); + String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListGrantsForCatalogRole( new BeforeListGrantsForCatalogRoleEvent( catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal())); + eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List grantList = adminService.listGrantsForCatalogRole(catalogName, catalogRoleName); @@ -1256,8 +1114,7 @@ public Response listGrantsForCatalogRole( new AfterListGrantsForCatalogRoleEvent( catalogName, catalogRoleName, - requestId, - (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal()), + eventId), callContext); return Response.ok(grantResources).build(); } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java index 4fb85d21ca..d32c7e9bb5 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java @@ -20,64 +20,15 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.AddGrantRequest; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; import org.apache.polaris.core.entity.PolarisPrivilege; -/** Event fired after a grant is added to a catalog role in Polaris. */ -public class AfterAddGrantToCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final PolarisPrivilege privilege; - private final AddGrantRequest grantRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterAddGrantToCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param privilege the privilege granted - * @param grantRequest the grant request - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterAddGrantToCatalogRoleEvent( - String catalogName, - String catalogRoleName, - PolarisPrivilege privilege, - AddGrantRequest grantRequest, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.privilege = privilege; - this.grantRequest = grantRequest; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public PolarisPrivilege getPrivilege() { - return privilege; - } - - public AddGrantRequest getGrantRequest() { - return grantRequest; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a grant is added to a catalog role in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param privilege the privilege granted + * @param grantRequest the grant request + */ +public record AfterAddGrantToCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName, PolarisPrivilege privilege, AddGrantRequest grantRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java index 80e1ee6514..ea99101e6b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java @@ -19,47 +19,13 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.PrincipalRole; -/** Event fired after a principal role is assigned to a principal in Polaris. */ -public class AfterAssignPrincipalRoleEvent implements PolarisEvent { - private final String principalName; - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterAssignPrincipalRoleEvent. - * - * @param principalName the name of the principal - * @param principalRoleName the name of the principal role assigned - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterAssignPrincipalRoleEvent( - String principalName, - String principalRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal role is assigned to a principal in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal + * @param principalRole the principal role assigned + */ +public record AfterAssignPrincipalRoleEvent(String eventId, String principalName, PrincipalRole principalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java index 0e29e9b9c4..589949b7e5 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java @@ -19,34 +19,7 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.Catalog; /** Emitted when Polaris intends to create a table. */ -public final class AfterCatalogCreatedEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; - - public AfterCatalogCreatedEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } - - public String getCatalogName() { - return catalogName; - } -} +public record AfterCatalogCreatedEvent(String eventId, Catalog catalog) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java index 6993a05ae3..91a085e55c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java @@ -19,34 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Emitted when Polaris intends to create a table. */ -public final class AfterCatalogDeletedEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; - - public AfterCatalogDeletedEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } - - public String getCatalogName() { - return catalogName; - } -} +/** Emitted when Polaris deletes a catalog. */ +public record AfterCatalogDeletedEvent(String eventId, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java index fdcf2ca65a..781d9ad474 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java @@ -19,34 +19,7 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.Catalog; -/** Emitted when Polaris intends to create a table. */ -public final class AfterCatalogGetEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; - - public AfterCatalogGetEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } - - public String getCatalogName() { - return catalogName; - } -} +/** Emitted when Polaris intends to get a catalog. */ +public record AfterCatalogGetEvent(String eventId, Catalog catalog) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java index bf3f68a9f6..84c4726e5f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java @@ -19,27 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Emitted when Polaris intends to create a table. */ -public final class AfterCatalogListEvent implements PolarisEvent { - private final String requestId; - private final String user; - - public AfterCatalogListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } -} +/** Emitted when Polaris lists all catalogs. */ +public record AfterCatalogListEvent(String eventId) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java index ec2dc8c317..352753a0ae 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java @@ -19,55 +19,12 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after a catalog role is assigned to a principal role in Polaris. */ -public class AfterCatalogRoleAssignToPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRoleAssignToPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role assigned - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleAssignToPrincipalRoleEvent( - String principalRoleName, - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a catalog role is assigned to a principal role in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role assigned + */ +public record AfterCatalogRoleAssignToPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java index 0fd63e6e9d..7e01e058ac 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java @@ -19,47 +19,13 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.CatalogRole; -/** Event fired after a catalog role is created in Polaris. */ -public class AfterCatalogRoleCreateEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRoleCreateEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role that was created - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleCreateEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a catalog role is created in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRole the catalog role that was created + */ +public record AfterCatalogRoleCreateEvent(String eventId, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java index b99165af3c..3458ca5aa7 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java @@ -19,47 +19,11 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after a catalog role is deleted in Polaris. */ -public class AfterCatalogRoleDeleteEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRoleDeleteEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role that was deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleDeleteEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a catalog role is deleted in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was deleted + */ +public record AfterCatalogRoleDeleteEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java index b2e10eb2e1..04c888c8d4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java @@ -19,47 +19,13 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.CatalogRole; -/** Event fired after a catalog role is retrieved in Polaris. */ -public class AfterCatalogRoleGetEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRoleGetEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role that was retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleGetEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a catalog role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRole the catalog role that was retrieved + */ +public record AfterCatalogRoleGetEvent(String eventId, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java index 6bb7b739ab..26bf47decb 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -19,55 +19,12 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after a catalog role is revoked from a principal role in Polaris. */ -public class AfterCatalogRoleRevokeFromPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRoleRevokeFromPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role that was revoked - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleRevokeFromPrincipalRoleEvent( - String principalRoleName, - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a catalog role is revoked from a principal role in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role that was revoked + */ +public record AfterCatalogRoleRevokeFromPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java index 3b10e7b28a..44be3c4df6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java @@ -20,47 +20,12 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.CatalogRole; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired after a catalog role is updated in Polaris. */ -public class AfterCatalogRoleUpdateEvent implements PolarisEvent { - private final String catalogName; - private final CatalogRole updatedCatalogRole; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRoleUpdateEvent. - * - * @param catalogName the name of the catalog - * @param updatedCatalogRole the updated catalog role object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRoleUpdateEvent( - String catalogName, - CatalogRole updatedCatalogRole, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.updatedCatalogRole = updatedCatalogRole; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public CatalogRole getUpdatedCatalogRole() { - return updatedCatalogRole; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a catalog role is updated in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param updatedCatalogRole the updated catalog role object + */ +public record AfterCatalogRoleUpdateEvent(String eventId, String catalogName, CatalogRole updatedCatalogRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java index 8a85540a28..3676c77c39 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java @@ -19,37 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after the list of catalog roles is retrieved in Polaris. */ -public class AfterCatalogRolesListEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCatalogRolesListEvent. - * - * @param catalogName the name of the catalog - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCatalogRolesListEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after the list of catalog roles is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + */ +public record AfterCatalogRolesListEvent(String eventId, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java index 5615417ad6..ebfed7a480 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java @@ -20,43 +20,6 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.Catalog; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Emitted when Polaris intends to create a table. */ -public final class AfterCatalogUpdatedEvent implements PolarisEvent { - private final String catalogName; - private final Catalog catalog; - private final String requestId; - private final String user; - - public AfterCatalogUpdatedEvent( - String catalogName, - Catalog catalog, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalog = catalog; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } - - public String getCatalogName() { - return catalogName; - } - - public Catalog getCatalog() { - return catalog; - } -} +/** Emitted when Polaris updates a catalog. */ +public record AfterCatalogUpdatedEvent(String eventId, Catalog catalog) implements PolarisEvent {} \ No newline at end of file diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index 4e23c574c3..3d75f8a345 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -20,47 +20,12 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.PrincipalWithCredentials; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired after credentials are rotated for a principal in Polaris. */ -public class AfterCredentialsRotateEvent implements PolarisEvent { - private final String principalName; - private final PrincipalWithCredentials rotatedPrincipal; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterCredentialsRotateEvent. - * - * @param principalName the name of the principal whose credentials were rotated - * @param rotatedPrincipal the updated principal with new credentials - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterCredentialsRotateEvent( - String principalName, - PrincipalWithCredentials rotatedPrincipal, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.rotatedPrincipal = rotatedPrincipal; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public PrincipalWithCredentials getRotatedPrincipal() { - return rotatedPrincipal; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after credentials are rotated for a principal in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal whose credentials were rotated + * @param rotatedPrincipal the updated principal with new credentials + */ +public record AfterCredentialsRotateEvent(String eventId, String principalName, PrincipalWithCredentials rotatedPrincipal) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java index ef724afedf..3d82c0ddbb 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -19,50 +19,12 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** * Event fired after the list of assignee principal roles for a catalog role is retrieved in * Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role */ -public class AfterListAssigneePrincipalRolesForCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterListAssigneePrincipalRolesForCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterListAssigneePrincipalRolesForCatalogRoleEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record AfterListAssigneePrincipalRolesForCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java index 1324870491..bf807e1c88 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java @@ -19,39 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** * Event fired after the list of assignee principals for a principal role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role */ -public class AfterListAssigneePrincipalsForPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterListAssigneePrincipalsForPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterListAssigneePrincipalsForPrincipalRoleEvent( - String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record AfterListAssigneePrincipalsForPrincipalRoleEvent(String eventId, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java index e5708e05f5..4b6f5c247a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java @@ -19,47 +19,11 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after the list of catalog roles for a principal role is retrieved in Polaris. */ -public class AfterListCatalogRolesForPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterListCatalogRolesForPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterListCatalogRolesForPrincipalRoleEvent( - String principalRoleName, - String catalogName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after the list of catalog roles for a principal role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + */ +public record AfterListCatalogRolesForPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java index f814758e69..8048511322 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java @@ -19,47 +19,11 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after the list of grants for a catalog role is retrieved in Polaris. */ -public class AfterListGrantsForCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterListGrantsForCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterListGrantsForCatalogRoleEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after the list of grants for a catalog role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + */ +public record AfterListGrantsForCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java index bf2c58795e..761f6b4f39 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java @@ -19,27 +19,7 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.Principal; /** Emitted after a principal is created in Polaris. */ -public class AfterPrincipalCreateEvent implements PolarisEvent { - private final String principalName; - private final String user; - - public AfterPrincipalCreateEvent(String principalName, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getPrincipalName() { - return principalName; - } - - public String getUser() { - return user; - } -} +public record AfterPrincipalCreateEvent(String eventId, Principal principal) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java index 24a5681d53..a4a30ebd1d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java @@ -19,37 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after a principal is deleted in Polaris. */ -public class AfterPrincipalDeleteEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalDeleteEvent. - * - * @param principalName the name of the principal that was deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalDeleteEvent( - String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal is deleted in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal that was deleted + */ +public record AfterPrincipalDeleteEvent(String eventId, String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java index 4979bedb75..3b05be964a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java @@ -19,37 +19,12 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.Principal; -/** Event fired after a principal is retrieved in Polaris. */ -public class AfterPrincipalGetEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalGetEvent. - * - * @param principalName the name of the principal that was retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalGetEvent( - String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principal the principal that was retrieved + */ +public record AfterPrincipalGetEvent(String eventId, Principal principal) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java index a4f9cd400b..6da329a421 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java @@ -20,37 +20,11 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.PrincipalRole; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired after a principal role is created in Polaris. */ -public class AfterPrincipalRoleCreateEvent implements PolarisEvent { - private final PrincipalRole principalRole; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalRoleCreateEvent. - * - * @param principalRole the new Principal Role entity created - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRoleCreateEvent( - PrincipalRole principalRole, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRole = principalRole; - this.requestId = requestId; - this.principal = principal; - } - - public PrincipalRole getPrincipalRole() { - return principalRole; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal role is created in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRole the new Principal Role entity created + */ +public record AfterPrincipalRoleCreateEvent(String eventId, PrincipalRole principalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java index ea97b4fd53..da53664276 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java @@ -19,37 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after a principal role is deleted in Polaris. */ -public class AfterPrincipalRoleDeleteEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalRoleDeleteEvent. - * - * @param principalRoleName the name of the principal role that was deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRoleDeleteEvent( - String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal role is deleted in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role that was deleted + */ +public record AfterPrincipalRoleDeleteEvent(String eventId, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java index 548c40a983..f43d2e5f14 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java @@ -19,37 +19,12 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.PrincipalRole; -/** Event fired after a principal role is retrieved in Polaris. */ -public class AfterPrincipalRoleGetEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalRoleGetEvent. - * - * @param principalRoleName the name of the principal role that was retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRoleGetEvent( - String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRole the principal role that was retrieved + */ +public record AfterPrincipalRoleGetEvent(String eventId, PrincipalRole principalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java index f72b8cc819..9639ddc406 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java @@ -20,47 +20,11 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.PrincipalRole; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired after a principal role is updated in Polaris. */ -public class AfterPrincipalRoleUpdateEvent implements PolarisEvent { - private final String principalRoleName; - private final PrincipalRole updatedPrincipalRole; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalRoleUpdateEvent. - * - * @param principalRoleName the name of the principal role that was updated - * @param updatedPrincipalRole the updated principal role object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRoleUpdateEvent( - String principalRoleName, - PrincipalRole updatedPrincipalRole, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.updatedPrincipalRole = updatedPrincipalRole; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public PrincipalRole getUpdatedPrincipalRole() { - return updatedPrincipalRole; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal role is updated in Polaris. + * + * @param eventId the unique identifier for this event + * @param updatedPrincipalRole the updated principal role object + */ +public record AfterPrincipalRoleUpdateEvent(String eventId, PrincipalRole updatedPrincipalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java index a6e4ddc048..2ebb915803 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java @@ -19,39 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** * Event fired after the list of principal roles assigned to a principal is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal */ -public class AfterPrincipalRolesAssignedListEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalRolesAssignedListEvent. - * - * @param principalName the name of the principal - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRolesAssignedListEvent( - String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record AfterPrincipalRolesAssignedListEvent(String eventId, String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java index fd6d3bec50..25011e76a1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java @@ -19,29 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** Event fired after the list of principal roles is retrieved in Polaris. */ -public class AfterPrincipalRolesListEvent implements PolarisEvent { - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalRolesListEvent. - * - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalRolesListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - this.principal = principal; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record AfterPrincipalRolesListEvent(String eventId) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java index 0290b0062a..44fd555c53 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java @@ -20,47 +20,11 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.Principal; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired after a principal is updated in Polaris. */ -public class AfterPrincipalUpdateEvent implements PolarisEvent { - private final String principalName; - private final Principal updatedPrincipal; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalUpdateEvent. - * - * @param principalName the name of the principal that was updated - * @param updatedPrincipal the updated principal object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalUpdateEvent( - String principalName, - Principal updatedPrincipal, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.updatedPrincipal = updatedPrincipal; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public Principal getUpdatedPrincipal() { - return updatedPrincipal; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal is updated in Polaris. + * + * @param eventId the unique identifier for this event + * @param updatedPrincipal the updated principal object + */ +public record AfterPrincipalUpdateEvent(String eventId, Principal updatedPrincipal) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java index c6356f7260..6cc8a69200 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java @@ -19,29 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** Event fired after the list of principals is retrieved in Polaris. */ -public class AfterPrincipalsListEvent implements PolarisEvent { - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterPrincipalsListEvent. - * - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterPrincipalsListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - this.principal = principal; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record AfterPrincipalsListEvent(String eventId) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java index 619bc26c46..772b8bdd69 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java @@ -19,72 +19,24 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.RevokeGrantRequest; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.GrantResource; import org.apache.polaris.core.entity.PolarisPrivilege; -/** Event fired after a grant is revoked from a catalog role in Polaris. */ -public class AfterRevokeGrantFromCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final PolarisPrivilege privilege; - private final RevokeGrantRequest grantRequest; - private final Boolean cascade; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterRevokeGrantFromCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param privilege the privilege revoked - * @param grantRequest the revoke grant request - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterRevokeGrantFromCatalogRoleEvent( - String catalogName, - String catalogRoleName, - PolarisPrivilege privilege, - RevokeGrantRequest grantRequest, - Boolean cascade, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.privilege = privilege; - this.grantRequest = grantRequest; - this.cascade = cascade; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public PolarisPrivilege getPrivilege() { - return privilege; - } - - public RevokeGrantRequest getGrantRequest() { - return grantRequest; - } - - public boolean isCascade() { - return cascade; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a grant is revoked from a catalog role in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param privilege the privilege revoked + * @param grantResource the revoke grant resource + * @param cascade whether to cascade the revocation + */ +public record AfterRevokeGrantFromCatalogRoleEvent( + String eventId, + String catalogName, + String catalogRoleName, + PolarisPrivilege privilege, + GrantResource grantResource, + Boolean cascade) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java index 32e98bbaab..02a63e12d2 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java @@ -19,47 +19,11 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired after a principal role is revoked from a principal in Polaris. */ -public class AfterRevokePrincipalRoleEvent implements PolarisEvent { - private final String principalName; - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new AfterRevokePrincipalRoleEvent. - * - * @param principalName the name of the principal - * @param principalRoleName the name of the principal role that was revoked - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public AfterRevokePrincipalRoleEvent( - String principalName, - String principalRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired after a principal role is revoked from a principal in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role that was revoked + */ +public record AfterRevokePrincipalRoleEvent(String eventId, String principalName, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java index c7a12afa9a..e7795d0fc4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java @@ -20,55 +20,13 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.AddGrantRequest; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired before a grant is added to a catalog role in Polaris. */ -public class BeforeAddGrantToCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final AddGrantRequest grantRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeAddGrantToCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param grantRequest the grant request - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeAddGrantToCatalogRoleEvent( - String catalogName, - String catalogRoleName, - AddGrantRequest grantRequest, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.grantRequest = grantRequest; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public AddGrantRequest getGrantRequest() { - return grantRequest; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a grant is added to a catalog role in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param grantRequest the grant request + */ +public record BeforeAddGrantToCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName, AddGrantRequest grantRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java index 942cd4e98b..8995636bd7 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java @@ -19,47 +19,13 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.PrincipalRole; -/** Event fired before a principal role is assigned to a principal in Polaris. */ -public class BeforeAssignPrincipalRoleEvent implements PolarisEvent { - private final String principalName; - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeAssignPrincipalRoleEvent. - * - * @param principalName the name of the principal - * @param principalRoleName the name of the principal role to be assigned - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeAssignPrincipalRoleEvent( - String principalName, - String principalRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal role is assigned to a principal in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal + * @param principalRole the principal role to be assigned + */ +public record BeforeAssignPrincipalRoleEvent(String eventId, String principalName, PrincipalRole principalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java index d533912e8b..7e80e1e277 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java @@ -19,34 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Emitted when Polaris intends to create a table. */ -public final class BeforeCatalogCreatedEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; - - public BeforeCatalogCreatedEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } - - public String getCatalogName() { - return catalogName; - } -} +/** Emitted when Polaris intends to create a catalog. */ +public record BeforeCatalogCreatedEvent(String eventId, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java index 480969f461..aab7954b3c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java @@ -19,34 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Emitted when Polaris intends to create a table. */ -public final class BeforeCatalogDeletedEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; - - public BeforeCatalogDeletedEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } - - public String getCatalogName() { - return catalogName; - } -} +/** Emitted when Polaris intends to delete a catalog. */ +public record BeforeCatalogDeletedEvent(String eventId, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java index c2bbe1a2e8..0c5b6802ae 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java @@ -19,34 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Emitted when Polaris intends to create a table. */ -public final class BeforeCatalogGetEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final String user; - - public BeforeCatalogGetEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } - - public String getCatalogName() { - return catalogName; - } -} +/** Emitted when Polaris intends to get a catalog. */ +public record BeforeCatalogGetEvent(String eventId, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java index ddeef92d74..02061dc911 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java @@ -19,27 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Emitted when Polaris intends to create a table. */ -public final class BeforeCatalogListEvent implements PolarisEvent { - private final String requestId; - private final String user; - - public BeforeCatalogListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } -} +/** Emitted when Polaris intends to list all catalogs. */ +public record BeforeCatalogListEvent(String eventId) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java index b4feb1484b..ab8a5427ef 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java @@ -19,55 +19,14 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.CatalogRole; -/** Event fired before a catalog role is assigned to a principal role in Polaris. */ -public class BeforeCatalogRoleAssignToPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleAssignToPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be assigned - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleAssignToPrincipalRoleEvent( - String principalRoleName, - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a catalog role is assigned to a principal role in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRole the catalog role to be assigned + */ +public record BeforeCatalogRoleAssignToPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java index 62c558b737..26da784317 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java @@ -18,47 +18,11 @@ */ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a catalog role is created in Polaris. */ -public class BeforeCatalogRoleCreateEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleCreateEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be created - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleCreateEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a catalog role is created in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be created + */ +public record BeforeCatalogRoleCreateEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java index 9da4b7d4e0..1bdeb95b74 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java @@ -19,47 +19,11 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a catalog role is deleted in Polaris. */ -public class BeforeCatalogRoleDeleteEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleDeleteEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleDeleteEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a catalog role is deleted in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be deleted + */ +public record BeforeCatalogRoleDeleteEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java index 8980235e43..b2a652f934 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java @@ -18,48 +18,11 @@ */ package org.apache.polaris.service.events; - -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a catalog role is retrieved in Polaris. */ -public class BeforeCatalogRoleGetEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleGetEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleGetEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a catalog role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be retrieved + */ +public record BeforeCatalogRoleGetEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java index ebe9aa2cfa..a783a95ce3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -18,55 +18,12 @@ */ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a catalog role is revoked from a principal role in Polaris. */ -public class BeforeCatalogRoleRevokeFromPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleRevokeFromPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be revoked - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleRevokeFromPrincipalRoleEvent( - String principalRoleName, - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a catalog role is revoked from a principal role in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be revoked + */ +public record BeforeCatalogRoleRevokeFromPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java index 90ea1046ef..5a8d97af19 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java @@ -20,55 +20,13 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.UpdateCatalogRoleRequest; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired before a catalog role is updated in Polaris. */ -public class BeforeCatalogRoleUpdateEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final UpdateCatalogRoleRequest updateRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRoleUpdateEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role to be updated - * @param updateRequest the update request object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRoleUpdateEvent( - String catalogName, - String catalogRoleName, - UpdateCatalogRoleRequest updateRequest, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.updateRequest = updateRequest; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public UpdateCatalogRoleRequest getUpdateRequest() { - return updateRequest; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a catalog role is updated in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role to be updated + * @param updateRequest the update request object + */ +public record BeforeCatalogRoleUpdateEvent(String eventId, String catalogName, String catalogRoleName, UpdateCatalogRoleRequest updateRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java index 68f5c35657..b3bebe9292 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java @@ -19,37 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before the list of catalog roles is retrieved in Polaris. */ -public class BeforeCatalogRolesListEvent implements PolarisEvent { - private final String catalogName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCatalogRolesListEvent. - * - * @param catalogName the name of the catalog - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCatalogRolesListEvent( - String catalogName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before the list of catalog roles is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + */ +public record BeforeCatalogRolesListEvent(String eventId, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java index 302d5e6118..c60adbf54e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java @@ -20,43 +20,7 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.UpdateCatalogRequest; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Emitted when Polaris intends to create a table. */ -public final class BeforeCatalogUpdatedEvent implements PolarisEvent { - private final String catalogName; - private final UpdateCatalogRequest updateRequest; - private final String requestId; - private final String user; +/** Emitted when Polaris intends to update a catalog. */ - public BeforeCatalogUpdatedEvent( - String catalogName, - UpdateCatalogRequest updateCatalogRequest, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.requestId = requestId; - this.updateRequest = updateCatalogRequest; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getUser() { - return user; - } - - public String getRequestId() { - return requestId; - } - - public String getCatalogName() { - return catalogName; - } - - public UpdateCatalogRequest getUpdateRequest() { - return updateRequest; - } -} +public record BeforeCatalogUpdatedEvent(String eventId, String catalogName, UpdateCatalogRequest updateRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java index b89c07c229..13f76cccb1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java @@ -19,37 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before credentials are rotated for a principal in Polaris. */ -public class BeforeCredentialsRotateEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeCredentialsRotateEvent. - * - * @param principalName the name of the principal whose credentials will be rotated - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeCredentialsRotateEvent( - String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before credentials are rotated for a principal in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal whose credentials will be rotated + */ +public record BeforeCredentialsRotateEvent(String eventId, String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java index e839332754..922aad8d84 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -19,50 +19,12 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** * Event fired before the list of assignee principal roles for a catalog role is retrieved in * Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role */ -public class BeforeListAssigneePrincipalRolesForCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeListAssigneePrincipalRolesForCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeListAssigneePrincipalRolesForCatalogRoleEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record BeforeListAssigneePrincipalRolesForCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java index 83ad212afe..7587939e80 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java @@ -19,39 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** * Event fired before the list of assignee principals for a principal role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role */ -public class BeforeListAssigneePrincipalsForPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeListAssigneePrincipalsForPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeListAssigneePrincipalsForPrincipalRoleEvent( - String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record BeforeListAssigneePrincipalsForPrincipalRoleEvent(String eventId, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java index edc87afdba..04a3f9cd11 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java @@ -19,47 +19,11 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before the list of catalog roles for a principal role is retrieved in Polaris. */ -public class BeforeListCatalogRolesForPrincipalRoleEvent implements PolarisEvent { - private final String principalRoleName; - private final String catalogName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeListCatalogRolesForPrincipalRoleEvent. - * - * @param principalRoleName the name of the principal role - * @param catalogName the name of the catalog - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeListCatalogRolesForPrincipalRoleEvent( - String principalRoleName, - String catalogName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.catalogName = catalogName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getCatalogName() { - return catalogName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before the list of catalog roles for a principal role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role + * @param catalogName the name of the catalog + */ +public record BeforeListCatalogRolesForPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java index 25ee977317..83590ad9c8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java @@ -19,47 +19,11 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before the list of grants for a catalog role is retrieved in Polaris. */ -public class BeforeListGrantsForCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeListGrantsForCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeListGrantsForCatalogRoleEvent( - String catalogName, - String catalogRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before the list of grants for a catalog role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + */ +public record BeforeListGrantsForCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java index 8294e39f6c..45282049f1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java @@ -19,27 +19,5 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** Emitted before a principal is created in Polaris. */ -public final class BeforePrincipalCreateEvent implements PolarisEvent { - private final String principalName; - private final String user; - - public BeforePrincipalCreateEvent(String principalName, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - if (principal != null) { - this.user = principal.getName(); - } else { - this.user = null; - } - } - - public String getPrincipalName() { - return principalName; - } - - public String getUser() { - return user; - } -} +public record BeforePrincipalCreateEvent(String eventId, String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java index b220fd7ab6..f92789e87d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java @@ -19,37 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a principal is deleted in Polaris. */ -public class BeforePrincipalDeleteEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalDeleteEvent. - * - * @param principalName the name of the principal to be deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalDeleteEvent( - String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal is deleted in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal to be deleted + */ +public record BeforePrincipalDeleteEvent(String eventId, String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java index 72cbd6a121..cb3c5c8b56 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java @@ -19,37 +19,10 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a principal is retrieved in Polaris. */ -public class BeforePrincipalGetEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalGetEvent. - * - * @param principalName the name of the principal to be retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalGetEvent( - String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal to be retrieved + */ +public record BeforePrincipalGetEvent(String eventId, String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java index 266484f8ca..72d4a58ab3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java @@ -19,37 +19,12 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; +import org.apache.polaris.core.admin.model.CreatePrincipalRoleRequest; -/** Event fired before a principal role is created in Polaris. */ -public class BeforePrincipalRoleCreateEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalRoleCreateEvent. - * - * @param principalRoleName the name of the principal role to be created - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRoleCreateEvent( - String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal role is created in Polaris. + * + * @param eventId the unique identifier for this event + * @param createPrincipalRoleRequest the principal role requested to be created + */ +public record BeforePrincipalRoleCreateEvent(String eventId, CreatePrincipalRoleRequest createPrincipalRoleRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java index 97c149db3e..7573c0cad4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java @@ -18,37 +18,10 @@ */ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a principal role is deleted in Polaris. */ -public class BeforePrincipalRoleDeleteEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalRoleDeleteEvent. - * - * @param principalRoleName the name of the principal role to be deleted - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRoleDeleteEvent( - String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal role is deleted in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role to be deleted + */ +public record BeforePrincipalRoleDeleteEvent(String eventId, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java index 2952433b65..0bfc826d77 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java @@ -18,37 +18,10 @@ */ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a principal role is retrieved in Polaris. */ -public class BeforePrincipalRoleGetEvent implements PolarisEvent { - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalRoleGetEvent. - * - * @param principalRoleName the name of the principal role to be retrieved - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRoleGetEvent( - String principalRoleName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal role is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role to be retrieved + */ +public record BeforePrincipalRoleGetEvent(String eventId, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java index a456af90a8..368c7030a2 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java @@ -19,47 +19,12 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.UpdatePrincipalRoleRequest; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired before a principal role is updated in Polaris. */ -public class BeforePrincipalRoleUpdateEvent implements PolarisEvent { - private final String principalRoleName; - private final UpdatePrincipalRoleRequest updateRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalRoleUpdateEvent. - * - * @param principalRoleName the name of the principal role to be updated - * @param updateRequest the update request object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRoleUpdateEvent( - String principalRoleName, - UpdatePrincipalRoleRequest updateRequest, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalRoleName = principalRoleName; - this.updateRequest = updateRequest; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public UpdatePrincipalRoleRequest getUpdateRequest() { - return updateRequest; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal role is updated in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalRoleName the name of the principal role to be updated + * @param updateRequest the update request object + */ +public record BeforePrincipalRoleUpdateEvent(String eventId, String principalRoleName, UpdatePrincipalRoleRequest updateRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java index 0bf771e7b8..67cfa763d4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java @@ -18,39 +18,10 @@ */ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** * Event fired before the list of principal roles assigned to a principal is retrieved in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal */ -public class BeforePrincipalRolesAssignedListEvent implements PolarisEvent { - private final String principalName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalRolesAssignedListEvent. - * - * @param principalName the name of the principal - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRolesAssignedListEvent( - String principalName, String requestId, AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record BeforePrincipalRolesAssignedListEvent(String eventId, String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java index 4c2bb08913..15ca0c9cf1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java @@ -18,29 +18,5 @@ */ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** Event fired before the list of principal roles is retrieved in Polaris. */ -public class BeforePrincipalRolesListEvent implements PolarisEvent { - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalRolesListEvent. - * - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalRolesListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - this.principal = principal; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record BeforePrincipalRolesListEvent(String eventId) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java index 5c4d021781..da1b75cb78 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java @@ -19,47 +19,12 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.UpdatePrincipalRequest; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired before a principal is updated in Polaris. */ -public class BeforePrincipalUpdateEvent implements PolarisEvent { - private final String principalName; - private final UpdatePrincipalRequest updateRequest; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalUpdateEvent. - * - * @param principalName the name of the principal to be updated - * @param updateRequest the update request object - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalUpdateEvent( - String principalName, - UpdatePrincipalRequest updateRequest, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.updateRequest = updateRequest; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public UpdatePrincipalRequest getUpdateRequest() { - return updateRequest; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal is updated in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal to be updated + * @param updateRequest the update request object + */ +public record BeforePrincipalUpdateEvent(String eventId, String principalName, UpdatePrincipalRequest updateRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java index 266dbe210b..6f6fd8d02b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java @@ -18,29 +18,5 @@ */ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - /** Event fired before the list of principals is retrieved in Polaris. */ -public class BeforePrincipalsListEvent implements PolarisEvent { - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforePrincipalsListEvent. - * - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforePrincipalsListEvent(String requestId, AuthenticatedPolarisPrincipal principal) { - this.requestId = requestId; - this.principal = principal; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +public record BeforePrincipalsListEvent(String eventId) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java index 7da970d0b0..fb8c4495b7 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java @@ -19,63 +19,14 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.RevokeGrantRequest; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; -/** Event fired before a grant is revoked from a catalog role in Polaris. */ -public class BeforeRevokeGrantFromCatalogRoleEvent implements PolarisEvent { - private final String catalogName; - private final String catalogRoleName; - private final RevokeGrantRequest grantRequest; - private final Boolean cascade; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeRevokeGrantFromCatalogRoleEvent. - * - * @param catalogName the name of the catalog - * @param catalogRoleName the name of the catalog role - * @param grantRequest the revoke grant request - * @param cascade whether the revoke is cascading - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeRevokeGrantFromCatalogRoleEvent( - String catalogName, - String catalogRoleName, - RevokeGrantRequest grantRequest, - Boolean cascade, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.catalogName = catalogName; - this.catalogRoleName = catalogRoleName; - this.grantRequest = grantRequest; - this.cascade = cascade; - this.requestId = requestId; - this.principal = principal; - } - - public String getCatalogName() { - return catalogName; - } - - public String getCatalogRoleName() { - return catalogRoleName; - } - - public RevokeGrantRequest getGrantRequest() { - return grantRequest; - } - - public Boolean getCascade() { - return cascade; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a grant is revoked from a catalog role in Polaris. + * + * @param eventId the unique identifier for this event + * @param catalogName the name of the catalog + * @param catalogRoleName the name of the catalog role + * @param grantRequest the revoke grant request + * @param cascade whether the revoke is cascading + */ +public record BeforeRevokeGrantFromCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName, RevokeGrantRequest grantRequest, Boolean cascade) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java index 7cfc01f9d8..8e18c31ea4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java @@ -18,47 +18,11 @@ */ package org.apache.polaris.service.events; -import org.apache.polaris.core.auth.AuthenticatedPolarisPrincipal; - -/** Event fired before a principal role is revoked from a principal in Polaris. */ -public class BeforeRevokePrincipalRoleEvent implements PolarisEvent { - private final String principalName; - private final String principalRoleName; - private final String requestId; - private final AuthenticatedPolarisPrincipal principal; - - /** - * Constructs a new BeforeRevokePrincipalRoleEvent. - * - * @param principalName the name of the principal - * @param principalRoleName the name of the principal role to be revoked - * @param requestId the request ID for this operation - * @param principal the authenticated principal performing the operation - */ - public BeforeRevokePrincipalRoleEvent( - String principalName, - String principalRoleName, - String requestId, - AuthenticatedPolarisPrincipal principal) { - this.principalName = principalName; - this.principalRoleName = principalRoleName; - this.requestId = requestId; - this.principal = principal; - } - - public String getPrincipalName() { - return principalName; - } - - public String getPrincipalRoleName() { - return principalRoleName; - } - - public String getRequestId() { - return requestId; - } - - public AuthenticatedPolarisPrincipal getPrincipal() { - return principal; - } -} +/** + * Event fired before a principal role is revoked from a principal in Polaris. + * + * @param eventId the unique identifier for this event + * @param principalName the name of the principal + * @param principalRoleName the name of the principal role to be revoked + */ +public record BeforeRevokePrincipalRoleEvent(String eventId, String principalName, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java index d5d2852bf4..671ab9bf6f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEvent.java @@ -25,7 +25,7 @@ * just a marker interface. * */ public interface PolarisEvent { - public static String createRequestId() { + static String createEventId() { return UUID.randomUUID().toString(); } } From 08b2bdeb439921e42384e07a25888c7afa54b00c Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Tue, 15 Jul 2025 19:01:51 -0700 Subject: [PATCH 06/14] spotlessapply --- .../service/admin/PolarisServiceImpl.java | 211 +++++------------- .../AfterAddGrantToCatalogRoleEvent.java | 8 +- .../events/AfterAssignPrincipalRoleEvent.java | 3 +- .../events/AfterCatalogDeletedEvent.java | 3 +- ...CatalogRoleAssignToPrincipalRoleEvent.java | 4 +- .../events/AfterCatalogRoleCreateEvent.java | 3 +- .../events/AfterCatalogRoleDeleteEvent.java | 3 +- .../events/AfterCatalogRoleGetEvent.java | 3 +- ...talogRoleRevokeFromPrincipalRoleEvent.java | 4 +- .../events/AfterCatalogRoleUpdateEvent.java | 3 +- .../events/AfterCatalogRolesListEvent.java | 3 +- .../events/AfterCatalogUpdatedEvent.java | 2 +- .../events/AfterCredentialsRotateEvent.java | 4 +- ...gneePrincipalRolesForCatalogRoleEvent.java | 3 +- ...signeePrincipalsForPrincipalRoleEvent.java | 3 +- ...ListCatalogRolesForPrincipalRoleEvent.java | 3 +- .../AfterListGrantsForCatalogRoleEvent.java | 3 +- .../events/AfterPrincipalCreateEvent.java | 3 +- .../events/AfterPrincipalDeleteEvent.java | 3 +- .../events/AfterPrincipalRoleCreateEvent.java | 3 +- .../events/AfterPrincipalRoleDeleteEvent.java | 3 +- .../events/AfterPrincipalRoleGetEvent.java | 3 +- .../events/AfterPrincipalRoleUpdateEvent.java | 3 +- .../AfterPrincipalRolesAssignedListEvent.java | 3 +- .../events/AfterPrincipalUpdateEvent.java | 3 +- .../events/AfterRevokePrincipalRoleEvent.java | 3 +- .../BeforeAddGrantToCatalogRoleEvent.java | 4 +- .../BeforeAssignPrincipalRoleEvent.java | 3 +- .../events/BeforeCatalogCreatedEvent.java | 3 +- .../events/BeforeCatalogDeletedEvent.java | 3 +- ...CatalogRoleAssignToPrincipalRoleEvent.java | 4 +- .../events/BeforeCatalogRoleCreateEvent.java | 3 +- .../events/BeforeCatalogRoleDeleteEvent.java | 3 +- .../events/BeforeCatalogRoleGetEvent.java | 4 +- ...talogRoleRevokeFromPrincipalRoleEvent.java | 4 +- .../events/BeforeCatalogRoleUpdateEvent.java | 7 +- .../events/BeforeCatalogRolesListEvent.java | 3 +- .../events/BeforeCatalogUpdatedEvent.java | 5 +- .../events/BeforeCredentialsRotateEvent.java | 3 +- ...gneePrincipalRolesForCatalogRoleEvent.java | 3 +- ...signeePrincipalsForPrincipalRoleEvent.java | 3 +- ...ListCatalogRolesForPrincipalRoleEvent.java | 3 +- .../BeforeListGrantsForCatalogRoleEvent.java | 3 +- .../events/BeforePrincipalCreateEvent.java | 3 +- .../events/BeforePrincipalDeleteEvent.java | 3 +- .../events/BeforePrincipalGetEvent.java | 3 +- .../BeforePrincipalRoleCreateEvent.java | 4 +- .../BeforePrincipalRoleDeleteEvent.java | 3 +- .../events/BeforePrincipalRoleGetEvent.java | 3 +- .../BeforePrincipalRoleUpdateEvent.java | 4 +- ...BeforePrincipalRolesAssignedListEvent.java | 3 +- .../events/BeforePrincipalUpdateEvent.java | 4 +- ...BeforeRevokeGrantFromCatalogRoleEvent.java | 8 +- .../BeforeRevokePrincipalRoleEvent.java | 3 +- 54 files changed, 185 insertions(+), 210 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index d4d2abd5fa..60a84ae0b1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -221,8 +221,7 @@ public Response createCatalog( Catalog newCatalog = new CatalogEntity(adminService.createCatalog(request)).asCatalog(); LOGGER.info("Created new catalog {}", newCatalog); polarisEventListener.onAfterCatalogCreated( - new AfterCatalogCreatedEvent(eventId, newCatalog), - callContext); + new AfterCatalogCreatedEvent(eventId, newCatalog), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -278,8 +277,7 @@ public Response deleteCatalog( PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalog(catalogName); polarisEventListener.onAfterCatalogDeleted( - new AfterCatalogDeletedEvent(eventId, catalogName), - callContext); + new AfterCatalogDeletedEvent(eventId, catalogName), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -288,14 +286,11 @@ public Response deleteCatalog( public Response getCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforeCatalogGet( - new BeforeCatalogGetEvent(eventId, catalogName)); + polarisEventListener.onBeforeCatalogGet(new BeforeCatalogGetEvent(eventId, catalogName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Catalog catalog = adminService.getCatalog(catalogName).asCatalog(); Response resp = Response.ok(catalog).build(); - polarisEventListener.onAfterCatalogGet( - new AfterCatalogGetEvent(eventId, catalog), - callContext); + polarisEventListener.onAfterCatalogGet(new AfterCatalogGetEvent(eventId, catalog), callContext); return resp; } @@ -315,8 +310,7 @@ public Response updateCatalog( } Catalog catalog = adminService.updateCatalog(catalogName, updateRequest).asCatalog(); polarisEventListener.onAfterCatalogUpdated( - new AfterCatalogUpdatedEvent(eventId, catalog), - callContext); + new AfterCatalogUpdatedEvent(eventId, catalog), callContext); return Response.ok(catalog).build(); } @@ -324,8 +318,7 @@ public Response updateCatalog( @Override public Response listCatalogs(RealmContext realmContext, SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforeCatalogList( - new BeforeCatalogListEvent(eventId)); + polarisEventListener.onBeforeCatalogList(new BeforeCatalogListEvent(eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogList = adminService.listCatalogs().stream() @@ -334,9 +327,7 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security .toList(); Catalogs catalogs = new Catalogs(catalogList); LOGGER.debug("listCatalogs returning: {}", catalogs); - polarisEventListener.onAfterCatalogList( - new AfterCatalogListEvent(eventId), - callContext); + polarisEventListener.onAfterCatalogList(new AfterCatalogListEvent(eventId), callContext); return Response.ok(catalogs).build(); } @@ -362,8 +353,7 @@ public Response createPrincipal( PrincipalWithCredentials createdPrincipal = adminService.createPrincipal(principal); LOGGER.info("Created new principal {}", createdPrincipal); polarisEventListener.onAfterPrincipalCreate( - new AfterPrincipalCreateEvent(eventId, createdPrincipal.getPrincipal()), - callContext); + new AfterPrincipalCreateEvent(eventId, createdPrincipal.getPrincipal()), callContext); return Response.status(Response.Status.CREATED).entity(createdPrincipal).build(); } @@ -377,8 +367,7 @@ public Response deletePrincipal( PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipal(principalName); polarisEventListener.onAfterPrincipalDelete( - new AfterPrincipalDeleteEvent(eventId, principalName), - callContext); + new AfterPrincipalDeleteEvent(eventId, principalName), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -387,14 +376,12 @@ public Response deletePrincipal( public Response getPrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforePrincipalGet( - new BeforePrincipalGetEvent(eventId, principalName)); + polarisEventListener.onBeforePrincipalGet(new BeforePrincipalGetEvent(eventId, principalName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Principal principal = adminService.getPrincipal(principalName).asPrincipal(); Response resp = Response.ok(principal).build(); polarisEventListener.onAfterPrincipalGet( - new AfterPrincipalGetEvent(eventId, principal), - callContext); + new AfterPrincipalGetEvent(eventId, principal), callContext); return resp; } @@ -412,8 +399,7 @@ public Response updatePrincipal( Principal updatedPrincipal = adminService.updatePrincipal(principalName, updateRequest).asPrincipal(); polarisEventListener.onAfterPrincipalUpdate( - new AfterPrincipalUpdateEvent(eventId, updatedPrincipal), - callContext); + new AfterPrincipalUpdateEvent(eventId, updatedPrincipal), callContext); return Response.ok(updatedPrincipal).build(); } @@ -427,8 +413,7 @@ public Response rotateCredentials( PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalWithCredentials rotatedPrincipal = adminService.rotateCredentials(principalName); polarisEventListener.onAfterCredentialsRotate( - new AfterCredentialsRotateEvent(eventId, principalName, rotatedPrincipal), - callContext); + new AfterCredentialsRotateEvent(eventId, principalName, rotatedPrincipal), callContext); return Response.ok(rotatedPrincipal).build(); } @@ -436,8 +421,7 @@ public Response rotateCredentials( @Override public Response listPrincipals(RealmContext realmContext, SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforePrincipalsList( - new BeforePrincipalsListEvent(eventId)); + polarisEventListener.onBeforePrincipalsList(new BeforePrincipalsListEvent(eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listPrincipals().stream() @@ -446,9 +430,7 @@ public Response listPrincipals(RealmContext realmContext, SecurityContext securi .toList(); Principals principals = new Principals(principalList); LOGGER.debug("listPrincipals returning: {}", principals); - polarisEventListener.onAfterPrincipalsList( - new AfterPrincipalsListEvent(eventId), - callContext); + polarisEventListener.onAfterPrincipalsList(new AfterPrincipalsListEvent(eventId), callContext); return Response.ok(principals).build(); } @@ -473,8 +455,7 @@ public Response createPrincipalRole( new PrincipalRoleEntity(adminService.createPrincipalRole(entity)).asPrincipalRole(); LOGGER.info("Created new principalRole {}", newPrincipalRole); polarisEventListener.onAfterPrincipalRoleCreate( - new AfterPrincipalRoleCreateEvent(eventId, newPrincipalRole), - callContext); + new AfterPrincipalRoleCreateEvent(eventId, newPrincipalRole), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -484,16 +465,11 @@ public Response deletePrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleDelete( - new BeforePrincipalRoleDeleteEvent( - principalRoleName, - eventId)); + new BeforePrincipalRoleDeleteEvent(principalRoleName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipalRole(principalRoleName); polarisEventListener.onAfterPrincipalRoleDelete( - new AfterPrincipalRoleDeleteEvent( - principalRoleName, - eventId), - callContext); + new AfterPrincipalRoleDeleteEvent(principalRoleName, eventId), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -503,15 +479,12 @@ public Response getPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleGet( - new BeforePrincipalRoleGetEvent( - principalRoleName, - eventId)); + new BeforePrincipalRoleGetEvent(principalRoleName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRole principalRole = adminService.getPrincipalRole(principalRoleName).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleGet( - new AfterPrincipalRoleGetEvent(eventId, principalRole), - callContext); + new AfterPrincipalRoleGetEvent(eventId, principalRole), callContext); return Response.ok(principalRole).build(); } @@ -524,14 +497,12 @@ public Response updatePrincipalRole( SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleUpdate( - new BeforePrincipalRoleUpdateEvent( - eventId, principalRoleName, updateRequest)); + new BeforePrincipalRoleUpdateEvent(eventId, principalRoleName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRole updatedPrincipalRole = adminService.updatePrincipalRole(principalRoleName, updateRequest).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleUpdate( - new AfterPrincipalRoleUpdateEvent(eventId, updatedPrincipalRole), - callContext); + new AfterPrincipalRoleUpdateEvent(eventId, updatedPrincipalRole), callContext); return Response.ok(updatedPrincipalRole).build(); } @@ -539,8 +510,7 @@ public Response updatePrincipalRole( @Override public Response listPrincipalRoles(RealmContext realmContext, SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforePrincipalRolesList( - new BeforePrincipalRolesListEvent(eventId)); + polarisEventListener.onBeforePrincipalRolesList(new BeforePrincipalRolesListEvent(eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRoles().stream() @@ -550,8 +520,7 @@ public Response listPrincipalRoles(RealmContext realmContext, SecurityContext se PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRoles returning: {}", principalRoles); polarisEventListener.onAfterPrincipalRolesList( - new AfterPrincipalRolesListEvent(eventId), - callContext); + new AfterPrincipalRolesListEvent(eventId), callContext); return Response.ok(principalRoles).build(); } @@ -564,10 +533,7 @@ public Response createCatalogRole( SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleCreate( - new BeforeCatalogRoleCreateEvent( - catalogName, - request.getCatalogRole().getName(), - eventId)); + new BeforeCatalogRoleCreateEvent(catalogName, request.getCatalogRole().getName(), eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRoleEntity entity = new CatalogRoleEntity.Builder() @@ -580,8 +546,7 @@ public Response createCatalogRole( new CatalogRoleEntity(adminService.createCatalogRole(catalogName, entity)).asCatalogRole(); LOGGER.info("Created new catalogRole {}", newCatalogRole); polarisEventListener.onAfterCatalogRoleCreate( - new AfterCatalogRoleCreateEvent(eventId, catalogName, newCatalogRole), - callContext); + new AfterCatalogRoleCreateEvent(eventId, catalogName, newCatalogRole), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -594,18 +559,11 @@ public Response deleteCatalogRole( SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleDelete( - new BeforeCatalogRoleDeleteEvent( - catalogName, - catalogRoleName, - eventId)); + new BeforeCatalogRoleDeleteEvent(catalogName, catalogRoleName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalogRole(catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleDelete( - new AfterCatalogRoleDeleteEvent( - catalogName, - catalogRoleName, - eventId), - callContext); + new AfterCatalogRoleDeleteEvent(catalogName, catalogRoleName, eventId), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -618,16 +576,13 @@ public Response getCatalogRole( SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleGet( - new BeforeCatalogRoleGetEvent( - catalogName, - catalogRoleName, - eventId)); + new BeforeCatalogRoleGetEvent(catalogName, catalogRoleName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); - CatalogRole catalogRole = adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole(); + CatalogRole catalogRole = + adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole(); Response resp = Response.ok(catalogRole).build(); polarisEventListener.onAfterCatalogRoleGet( - new AfterCatalogRoleGetEvent(eventId, catalogName, catalogRole), - callContext); + new AfterCatalogRoleGetEvent(eventId, catalogName, catalogRole), callContext); return resp; } @@ -641,14 +596,12 @@ public Response updateCatalogRole( SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleUpdate( - new BeforeCatalogRoleUpdateEvent( - eventId, catalogName, catalogRoleName, updateRequest)); + new BeforeCatalogRoleUpdateEvent(eventId, catalogName, catalogRoleName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRole updatedCatalogRole = adminService.updateCatalogRole(catalogName, catalogRoleName, updateRequest).asCatalogRole(); polarisEventListener.onAfterCatalogRoleUpdate( - new AfterCatalogRoleUpdateEvent(eventId, catalogName, updatedCatalogRole), - callContext); + new AfterCatalogRoleUpdateEvent(eventId, catalogName, updatedCatalogRole), callContext); return Response.ok(updatedCatalogRole).build(); } @@ -659,9 +612,7 @@ public Response listCatalogRoles( LOGGER.info("Listing catalog roles for catalog {}", catalogName); String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRolesList( - new BeforeCatalogRolesListEvent( - catalogName, - eventId)); + new BeforeCatalogRolesListEvent(catalogName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRoles(catalogName).stream() @@ -670,10 +621,7 @@ public Response listCatalogRoles( .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); polarisEventListener.onAfterCatalogRolesList( - new AfterCatalogRolesListEvent( - catalogName, - eventId), - callContext); + new AfterCatalogRolesListEvent(catalogName, eventId), callContext); LOGGER.debug("listCatalogRoles returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -691,13 +639,11 @@ public Response assignPrincipalRole( principalName); String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeAssignPrincipalRole( - new BeforeAssignPrincipalRoleEvent( - eventId, principalName, request.getPrincipalRole())); + new BeforeAssignPrincipalRoleEvent(eventId, principalName, request.getPrincipalRole())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.assignPrincipalRole(principalName, request.getPrincipalRole().getName()); polarisEventListener.onAfterAssignPrincipalRole( - new AfterAssignPrincipalRoleEvent( - eventId, principalName, request.getPrincipalRole()), + new AfterAssignPrincipalRoleEvent(eventId, principalName, request.getPrincipalRole()), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -712,18 +658,11 @@ public Response revokePrincipalRole( LOGGER.info("Revoking principalRole {} from principal {}", principalRoleName, principalName); String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeRevokePrincipalRole( - new BeforeRevokePrincipalRoleEvent( - principalName, - principalRoleName, - eventId)); + new BeforeRevokePrincipalRoleEvent(principalName, principalRoleName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.revokePrincipalRole(principalName, principalRoleName); polarisEventListener.onAfterRevokePrincipalRole( - new AfterRevokePrincipalRoleEvent( - principalName, - principalRoleName, - eventId), - callContext); + new AfterRevokePrincipalRoleEvent(principalName, principalRoleName, eventId), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -733,9 +672,7 @@ public Response listPrincipalRolesAssigned( String principalName, RealmContext realmContext, SecurityContext securityContext) { String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRolesAssignedList( - new BeforePrincipalRolesAssignedListEvent( - principalName, - eventId)); + new BeforePrincipalRolesAssignedListEvent(principalName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRolesAssigned(principalName).stream() @@ -745,10 +682,7 @@ public Response listPrincipalRolesAssigned( PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRolesAssigned returning: {}", principalRoles); polarisEventListener.onAfterPrincipalRolesAssignedList( - new AfterPrincipalRolesAssignedListEvent( - principalName, - eventId), - callContext); + new AfterPrincipalRolesAssignedListEvent(principalName, eventId), callContext); return Response.ok(principalRoles).build(); } @@ -774,10 +708,7 @@ public Response assignCatalogRoleToPrincipalRole( principalRoleName, catalogName, request.getCatalogRole().getName()); polarisEventListener.onAfterCatalogRoleAssignToPrincipalRole( new AfterCatalogRoleAssignToPrincipalRoleEvent( - principalRoleName, - catalogName, - request.getCatalogRole().getName(), - eventId), + principalRoleName, catalogName, request.getCatalogRole().getName(), eventId), callContext); return Response.status(Response.Status.CREATED).build(); } @@ -793,10 +724,7 @@ public Response revokeCatalogRoleFromPrincipalRole( String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleRevokeFromPrincipalRole( new BeforeCatalogRoleRevokeFromPrincipalRoleEvent( - principalRoleName, - catalogName, - catalogRoleName, - eventId)); + principalRoleName, catalogName, catalogRoleName, eventId)); LOGGER.info( "Revoking catalogRole {} in catalog {} from principalRole {}", catalogRoleName, @@ -807,10 +735,7 @@ public Response revokeCatalogRoleFromPrincipalRole( principalRoleName, catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleRevokeFromPrincipalRole( new AfterCatalogRoleRevokeFromPrincipalRoleEvent( - principalRoleName, - catalogName, - catalogRoleName, - eventId), + principalRoleName, catalogName, catalogRoleName, eventId), callContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -822,9 +747,7 @@ public Response listAssigneePrincipalsForPrincipalRole( LOGGER.info("Listing assignee principals for principalRole {}", principalRoleName); String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListAssigneePrincipalsForPrincipalRole( - new BeforeListAssigneePrincipalsForPrincipalRoleEvent( - principalRoleName, - eventId)); + new BeforeListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listAssigneePrincipalsForPrincipalRole(principalRoleName).stream() @@ -833,9 +756,7 @@ public Response listAssigneePrincipalsForPrincipalRole( .toList(); Principals principals = new Principals(principalList); polarisEventListener.onAfterListAssigneePrincipalsForPrincipalRole( - new AfterListAssigneePrincipalsForPrincipalRoleEvent( - principalRoleName, - eventId), + new AfterListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName, eventId), callContext); LOGGER.debug("listAssigneePrincipalsForPrincipalRole returning: {}", principals); return Response.ok(principals).build(); @@ -852,10 +773,7 @@ public Response listCatalogRolesForPrincipalRole( "Listing catalog roles for principalRole {} in catalog {}", principalRoleName, catalogName); String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListCatalogRolesForPrincipalRole( - new BeforeListCatalogRolesForPrincipalRoleEvent( - principalRoleName, - catalogName, - eventId)); + new BeforeListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRolesForPrincipalRole(principalRoleName, catalogName).stream() @@ -864,10 +782,7 @@ public Response listCatalogRolesForPrincipalRole( .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); polarisEventListener.onAfterListCatalogRolesForPrincipalRole( - new AfterListCatalogRolesForPrincipalRoleEvent( - principalRoleName, - catalogName, - eventId), + new AfterListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName, eventId), callContext); LOGGER.debug("listCatalogRolesForPrincipalRole returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); @@ -888,8 +803,7 @@ public Response addGrantToCatalogRole( catalogName); String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeAddGrantToCatalogRole( - new BeforeAddGrantToCatalogRoleEvent( - eventId, catalogName, catalogRoleName, grantRequest)); + new BeforeAddGrantToCatalogRoleEvent(eventId, catalogName, catalogRoleName, grantRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PolarisPrivilege privilege; switch (grantRequest.getGrant()) { @@ -977,11 +891,7 @@ public Response revokeGrantFromCatalogRole( String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeRevokeGrantFromCatalogRole( new BeforeRevokeGrantFromCatalogRoleEvent( - eventId, - catalogName, - catalogRoleName, - grantRequest, - cascade)); + eventId, catalogName, catalogRoleName, grantRequest, cascade)); if (cascade != null && cascade) { LOGGER.warn("Tried to use unimplemented 'cascade' feature when revoking grants."); return Response.status(501).build(); // not implemented @@ -1071,9 +981,7 @@ public Response listAssigneePrincipalRolesForCatalogRole( String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListAssigneePrincipalRolesForCatalogRole( new BeforeListAssigneePrincipalRolesForCatalogRoleEvent( - catalogName, - catalogRoleName, - eventId)); + catalogName, catalogRoleName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listAssigneePrincipalRolesForCatalogRole(catalogName, catalogRoleName).stream() @@ -1084,9 +992,7 @@ public Response listAssigneePrincipalRolesForCatalogRole( LOGGER.debug("listAssigneePrincipalRolesForCatalogRole returning: {}", principalRoles); polarisEventListener.onAfterListAssigneePrincipalRolesForCatalogRole( new AfterListAssigneePrincipalRolesForCatalogRoleEvent( - catalogName, - catalogRoleName, - eventId), + catalogName, catalogRoleName, eventId), callContext); return Response.ok(principalRoles).build(); } @@ -1101,21 +1007,14 @@ public Response listGrantsForCatalogRole( LOGGER.info("Listing grants for catalog role {} in catalog {}", catalogRoleName, catalogName); String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListGrantsForCatalogRole( - new BeforeListGrantsForCatalogRoleEvent( - catalogName, - catalogRoleName, - eventId)); + new BeforeListGrantsForCatalogRoleEvent(catalogName, catalogRoleName, eventId)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List grantList = adminService.listGrantsForCatalogRole(catalogName, catalogRoleName); GrantResources grantResources = new GrantResources(grantList); LOGGER.debug("listGrantsForCatalogRole returning: {}", grantResources); polarisEventListener.onAfterListGrantsForCatalogRole( - new AfterListGrantsForCatalogRoleEvent( - catalogName, - catalogRoleName, - eventId), - callContext); + new AfterListGrantsForCatalogRoleEvent(catalogName, catalogRoleName, eventId), callContext); return Response.ok(grantResources).build(); } } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java index d32c7e9bb5..019a09caa3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java @@ -31,4 +31,10 @@ * @param privilege the privilege granted * @param grantRequest the grant request */ -public record AfterAddGrantToCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName, PolarisPrivilege privilege, AddGrantRequest grantRequest) implements PolarisEvent {} +public record AfterAddGrantToCatalogRoleEvent( + String eventId, + String catalogName, + String catalogRoleName, + PolarisPrivilege privilege, + AddGrantRequest grantRequest) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java index ea99101e6b..fb9b47c3dd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java @@ -28,4 +28,5 @@ * @param principalName the name of the principal * @param principalRole the principal role assigned */ -public record AfterAssignPrincipalRoleEvent(String eventId, String principalName, PrincipalRole principalRole) implements PolarisEvent {} +public record AfterAssignPrincipalRoleEvent( + String eventId, String principalName, PrincipalRole principalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java index 91a085e55c..9a03f2f65f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java @@ -20,4 +20,5 @@ package org.apache.polaris.service.events; /** Emitted when Polaris deletes a catalog. */ -public record AfterCatalogDeletedEvent(String eventId, String catalogName) implements PolarisEvent {} +public record AfterCatalogDeletedEvent(String eventId, String catalogName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java index 352753a0ae..6ad9e0191e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java @@ -27,4 +27,6 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role assigned */ -public record AfterCatalogRoleAssignToPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record AfterCatalogRoleAssignToPrincipalRoleEvent( + String eventId, String principalRoleName, String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java index 7e01e058ac..475ac947ff 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java @@ -28,4 +28,5 @@ * @param catalogName the name of the catalog * @param catalogRole the catalog role that was created */ -public record AfterCatalogRoleCreateEvent(String eventId, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} +public record AfterCatalogRoleCreateEvent( + String eventId, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java index 3458ca5aa7..6704df1a59 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java @@ -26,4 +26,5 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role that was deleted */ -public record AfterCatalogRoleDeleteEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record AfterCatalogRoleDeleteEvent( + String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java index 04c888c8d4..16a6f2906a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java @@ -28,4 +28,5 @@ * @param catalogName the name of the catalog * @param catalogRole the catalog role that was retrieved */ -public record AfterCatalogRoleGetEvent(String eventId, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} +public record AfterCatalogRoleGetEvent(String eventId, String catalogName, CatalogRole catalogRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java index 26bf47decb..d840a86c68 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -27,4 +27,6 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role that was revoked */ -public record AfterCatalogRoleRevokeFromPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record AfterCatalogRoleRevokeFromPrincipalRoleEvent( + String eventId, String principalRoleName, String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java index 44be3c4df6..4eff26f514 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java @@ -28,4 +28,5 @@ * @param catalogName the name of the catalog * @param updatedCatalogRole the updated catalog role object */ -public record AfterCatalogRoleUpdateEvent(String eventId, String catalogName, CatalogRole updatedCatalogRole) implements PolarisEvent {} +public record AfterCatalogRoleUpdateEvent( + String eventId, String catalogName, CatalogRole updatedCatalogRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java index 3676c77c39..e92b1eaa9e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param catalogName the name of the catalog */ -public record AfterCatalogRolesListEvent(String eventId, String catalogName) implements PolarisEvent {} +public record AfterCatalogRolesListEvent(String eventId, String catalogName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java index ebfed7a480..3d1f254873 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java @@ -22,4 +22,4 @@ import org.apache.polaris.core.admin.model.Catalog; /** Emitted when Polaris updates a catalog. */ -public record AfterCatalogUpdatedEvent(String eventId, Catalog catalog) implements PolarisEvent {} \ No newline at end of file +public record AfterCatalogUpdatedEvent(String eventId, Catalog catalog) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index 3d75f8a345..4c04cad097 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -28,4 +28,6 @@ * @param principalName the name of the principal whose credentials were rotated * @param rotatedPrincipal the updated principal with new credentials */ -public record AfterCredentialsRotateEvent(String eventId, String principalName, PrincipalWithCredentials rotatedPrincipal) implements PolarisEvent {} +public record AfterCredentialsRotateEvent( + String eventId, String principalName, PrincipalWithCredentials rotatedPrincipal) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java index 3d82c0ddbb..b858a69966 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -27,4 +27,5 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role */ -public record AfterListAssigneePrincipalRolesForCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record AfterListAssigneePrincipalRolesForCatalogRoleEvent( + String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java index bf807e1c88..a2470b12b3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role */ -public record AfterListAssigneePrincipalsForPrincipalRoleEvent(String eventId, String principalRoleName) implements PolarisEvent {} +public record AfterListAssigneePrincipalsForPrincipalRoleEvent( + String eventId, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java index 4b6f5c247a..6dfccf435c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java @@ -26,4 +26,5 @@ * @param principalRoleName the name of the principal role * @param catalogName the name of the catalog */ -public record AfterListCatalogRolesForPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName) implements PolarisEvent {} +public record AfterListCatalogRolesForPrincipalRoleEvent( + String eventId, String principalRoleName, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java index 8048511322..84d5e3f8f4 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java @@ -26,4 +26,5 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role */ -public record AfterListGrantsForCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record AfterListGrantsForCatalogRoleEvent( + String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java index 761f6b4f39..25f69359a5 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java @@ -22,4 +22,5 @@ import org.apache.polaris.core.admin.model.Principal; /** Emitted after a principal is created in Polaris. */ -public record AfterPrincipalCreateEvent(String eventId, Principal principal) implements PolarisEvent {} +public record AfterPrincipalCreateEvent(String eventId, Principal principal) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java index a4a30ebd1d..c96505db18 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param principalName the name of the principal that was deleted */ -public record AfterPrincipalDeleteEvent(String eventId, String principalName) implements PolarisEvent {} +public record AfterPrincipalDeleteEvent(String eventId, String principalName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java index 6da329a421..0ef3942cee 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java @@ -27,4 +27,5 @@ * @param eventId the unique identifier for this event * @param principalRole the new Principal Role entity created */ -public record AfterPrincipalRoleCreateEvent(String eventId, PrincipalRole principalRole) implements PolarisEvent {} +public record AfterPrincipalRoleCreateEvent(String eventId, PrincipalRole principalRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java index da53664276..2e36acd884 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role that was deleted */ -public record AfterPrincipalRoleDeleteEvent(String eventId, String principalRoleName) implements PolarisEvent {} +public record AfterPrincipalRoleDeleteEvent(String eventId, String principalRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java index f43d2e5f14..9af048d352 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java @@ -27,4 +27,5 @@ * @param eventId the unique identifier for this event * @param principalRole the principal role that was retrieved */ -public record AfterPrincipalRoleGetEvent(String eventId, PrincipalRole principalRole) implements PolarisEvent {} +public record AfterPrincipalRoleGetEvent(String eventId, PrincipalRole principalRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java index 9639ddc406..1bc109b1c1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java @@ -27,4 +27,5 @@ * @param eventId the unique identifier for this event * @param updatedPrincipalRole the updated principal role object */ -public record AfterPrincipalRoleUpdateEvent(String eventId, PrincipalRole updatedPrincipalRole) implements PolarisEvent {} +public record AfterPrincipalRoleUpdateEvent(String eventId, PrincipalRole updatedPrincipalRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java index 2ebb915803..c812fb5a54 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param principalName the name of the principal */ -public record AfterPrincipalRolesAssignedListEvent(String eventId, String principalName) implements PolarisEvent {} +public record AfterPrincipalRolesAssignedListEvent(String eventId, String principalName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java index 44fd555c53..566b467001 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java @@ -27,4 +27,5 @@ * @param eventId the unique identifier for this event * @param updatedPrincipal the updated principal object */ -public record AfterPrincipalUpdateEvent(String eventId, Principal updatedPrincipal) implements PolarisEvent {} +public record AfterPrincipalUpdateEvent(String eventId, Principal updatedPrincipal) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java index 02a63e12d2..2a128fd792 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java @@ -26,4 +26,5 @@ * @param principalName the name of the principal * @param principalRoleName the name of the principal role that was revoked */ -public record AfterRevokePrincipalRoleEvent(String eventId, String principalName, String principalRoleName) implements PolarisEvent {} +public record AfterRevokePrincipalRoleEvent( + String eventId, String principalName, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java index e7795d0fc4..c4f683ab75 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java @@ -29,4 +29,6 @@ * @param catalogRoleName the name of the catalog role * @param grantRequest the grant request */ -public record BeforeAddGrantToCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName, AddGrantRequest grantRequest) implements PolarisEvent {} +public record BeforeAddGrantToCatalogRoleEvent( + String eventId, String catalogName, String catalogRoleName, AddGrantRequest grantRequest) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java index 8995636bd7..ef3521e882 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java @@ -28,4 +28,5 @@ * @param principalName the name of the principal * @param principalRole the principal role to be assigned */ -public record BeforeAssignPrincipalRoleEvent(String eventId, String principalName, PrincipalRole principalRole) implements PolarisEvent {} +public record BeforeAssignPrincipalRoleEvent( + String eventId, String principalName, PrincipalRole principalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java index 7e80e1e277..01e9b9eec1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java @@ -20,4 +20,5 @@ package org.apache.polaris.service.events; /** Emitted when Polaris intends to create a catalog. */ -public record BeforeCatalogCreatedEvent(String eventId, String catalogName) implements PolarisEvent {} +public record BeforeCatalogCreatedEvent(String eventId, String catalogName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java index aab7954b3c..8d6e5134e3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java @@ -20,4 +20,5 @@ package org.apache.polaris.service.events; /** Emitted when Polaris intends to delete a catalog. */ -public record BeforeCatalogDeletedEvent(String eventId, String catalogName) implements PolarisEvent {} +public record BeforeCatalogDeletedEvent(String eventId, String catalogName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java index ab8a5427ef..70f36d2ce1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java @@ -29,4 +29,6 @@ * @param catalogName the name of the catalog * @param catalogRole the catalog role to be assigned */ -public record BeforeCatalogRoleAssignToPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} +public record BeforeCatalogRoleAssignToPrincipalRoleEvent( + String eventId, String principalRoleName, String catalogName, CatalogRole catalogRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java index 26da784317..f41318bf0d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java @@ -25,4 +25,5 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be created */ -public record BeforeCatalogRoleCreateEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeCatalogRoleCreateEvent( + String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java index 1bdeb95b74..16b6ded8c1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java @@ -26,4 +26,5 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be deleted */ -public record BeforeCatalogRoleDeleteEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeCatalogRoleDeleteEvent( + String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java index b2a652f934..8cc7c1b4d2 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java @@ -18,6 +18,7 @@ */ package org.apache.polaris.service.events; + /** * Event fired before a catalog role is retrieved in Polaris. * @@ -25,4 +26,5 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be retrieved */ -public record BeforeCatalogRoleGetEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeCatalogRoleGetEvent(String eventId, String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java index a783a95ce3..579f80d92e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -26,4 +26,6 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be revoked */ -public record BeforeCatalogRoleRevokeFromPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeCatalogRoleRevokeFromPrincipalRoleEvent( + String eventId, String principalRoleName, String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java index 5a8d97af19..85fc14a83e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java @@ -29,4 +29,9 @@ * @param catalogRoleName the name of the catalog role to be updated * @param updateRequest the update request object */ -public record BeforeCatalogRoleUpdateEvent(String eventId, String catalogName, String catalogRoleName, UpdateCatalogRoleRequest updateRequest) implements PolarisEvent {} +public record BeforeCatalogRoleUpdateEvent( + String eventId, + String catalogName, + String catalogRoleName, + UpdateCatalogRoleRequest updateRequest) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java index b3bebe9292..ddb4d85448 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param catalogName the name of the catalog */ -public record BeforeCatalogRolesListEvent(String eventId, String catalogName) implements PolarisEvent {} +public record BeforeCatalogRolesListEvent(String eventId, String catalogName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java index c60adbf54e..9f4343f352 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java @@ -22,5 +22,6 @@ import org.apache.polaris.core.admin.model.UpdateCatalogRequest; /** Emitted when Polaris intends to update a catalog. */ - -public record BeforeCatalogUpdatedEvent(String eventId, String catalogName, UpdateCatalogRequest updateRequest) implements PolarisEvent {} +public record BeforeCatalogUpdatedEvent( + String eventId, String catalogName, UpdateCatalogRequest updateRequest) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java index 13f76cccb1..19595fbc25 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param principalName the name of the principal whose credentials will be rotated */ -public record BeforeCredentialsRotateEvent(String eventId, String principalName) implements PolarisEvent {} +public record BeforeCredentialsRotateEvent(String eventId, String principalName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java index 922aad8d84..ff7f35eb9b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -27,4 +27,5 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role */ -public record BeforeListAssigneePrincipalRolesForCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeListAssigneePrincipalRolesForCatalogRoleEvent( + String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java index 7587939e80..e245bd9e0f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role */ -public record BeforeListAssigneePrincipalsForPrincipalRoleEvent(String eventId, String principalRoleName) implements PolarisEvent {} +public record BeforeListAssigneePrincipalsForPrincipalRoleEvent( + String eventId, String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java index 04a3f9cd11..46f57d07c3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java @@ -26,4 +26,5 @@ * @param principalRoleName the name of the principal role * @param catalogName the name of the catalog */ -public record BeforeListCatalogRolesForPrincipalRoleEvent(String eventId, String principalRoleName, String catalogName) implements PolarisEvent {} +public record BeforeListCatalogRolesForPrincipalRoleEvent( + String eventId, String principalRoleName, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java index 83590ad9c8..f79880ad28 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java @@ -26,4 +26,5 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role */ -public record BeforeListGrantsForCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeListGrantsForCatalogRoleEvent( + String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java index 45282049f1..351cd9401e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java @@ -20,4 +20,5 @@ package org.apache.polaris.service.events; /** Emitted before a principal is created in Polaris. */ -public record BeforePrincipalCreateEvent(String eventId, String principalName) implements PolarisEvent {} +public record BeforePrincipalCreateEvent(String eventId, String principalName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java index f92789e87d..eb16dbfada 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param principalName the name of the principal to be deleted */ -public record BeforePrincipalDeleteEvent(String eventId, String principalName) implements PolarisEvent {} +public record BeforePrincipalDeleteEvent(String eventId, String principalName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java index cb3c5c8b56..70ed31732d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java @@ -25,4 +25,5 @@ * @param eventId the unique identifier for this event * @param principalName the name of the principal to be retrieved */ -public record BeforePrincipalGetEvent(String eventId, String principalName) implements PolarisEvent {} +public record BeforePrincipalGetEvent(String eventId, String principalName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java index 72d4a58ab3..652dbb3a5c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java @@ -27,4 +27,6 @@ * @param eventId the unique identifier for this event * @param createPrincipalRoleRequest the principal role requested to be created */ -public record BeforePrincipalRoleCreateEvent(String eventId, CreatePrincipalRoleRequest createPrincipalRoleRequest) implements PolarisEvent {} +public record BeforePrincipalRoleCreateEvent( + String eventId, CreatePrincipalRoleRequest createPrincipalRoleRequest) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java index 7573c0cad4..a7c627cf9b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java @@ -24,4 +24,5 @@ * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role to be deleted */ -public record BeforePrincipalRoleDeleteEvent(String eventId, String principalRoleName) implements PolarisEvent {} +public record BeforePrincipalRoleDeleteEvent(String eventId, String principalRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java index 0bfc826d77..8f77bf7453 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java @@ -24,4 +24,5 @@ * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role to be retrieved */ -public record BeforePrincipalRoleGetEvent(String eventId, String principalRoleName) implements PolarisEvent {} +public record BeforePrincipalRoleGetEvent(String eventId, String principalRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java index 368c7030a2..47a753a54e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java @@ -27,4 +27,6 @@ * @param principalRoleName the name of the principal role to be updated * @param updateRequest the update request object */ -public record BeforePrincipalRoleUpdateEvent(String eventId, String principalRoleName, UpdatePrincipalRoleRequest updateRequest) implements PolarisEvent {} +public record BeforePrincipalRoleUpdateEvent( + String eventId, String principalRoleName, UpdatePrincipalRoleRequest updateRequest) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java index 67cfa763d4..4bb8c7fc95 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java @@ -24,4 +24,5 @@ * @param eventId the unique identifier for this event * @param principalName the name of the principal */ -public record BeforePrincipalRolesAssignedListEvent(String eventId, String principalName) implements PolarisEvent {} +public record BeforePrincipalRolesAssignedListEvent(String eventId, String principalName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java index da1b75cb78..3a9a6775c8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java @@ -27,4 +27,6 @@ * @param principalName the name of the principal to be updated * @param updateRequest the update request object */ -public record BeforePrincipalUpdateEvent(String eventId, String principalName, UpdatePrincipalRequest updateRequest) implements PolarisEvent {} +public record BeforePrincipalUpdateEvent( + String eventId, String principalName, UpdatePrincipalRequest updateRequest) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java index fb8c4495b7..f64aa254eb 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java @@ -29,4 +29,10 @@ * @param grantRequest the revoke grant request * @param cascade whether the revoke is cascading */ -public record BeforeRevokeGrantFromCatalogRoleEvent(String eventId, String catalogName, String catalogRoleName, RevokeGrantRequest grantRequest, Boolean cascade) implements PolarisEvent {} +public record BeforeRevokeGrantFromCatalogRoleEvent( + String eventId, + String catalogName, + String catalogRoleName, + RevokeGrantRequest grantRequest, + Boolean cascade) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java index 8e18c31ea4..e7313fc368 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java @@ -25,4 +25,5 @@ * @param principalName the name of the principal * @param principalRoleName the name of the principal role to be revoked */ -public record BeforeRevokePrincipalRoleEvent(String eventId, String principalName, String principalRoleName) implements PolarisEvent {} +public record BeforeRevokePrincipalRoleEvent( + String eventId, String principalName, String principalRoleName) implements PolarisEvent {} From be811024a7e0fc926f8f96739c9fc433fba43282 Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Tue, 15 Jul 2025 19:18:12 -0700 Subject: [PATCH 07/14] merge from main --- .../apache/polaris/service/admin/PolarisServiceImplTest.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/service/common/src/test/java/org/apache/polaris/service/admin/PolarisServiceImplTest.java b/service/common/src/test/java/org/apache/polaris/service/admin/PolarisServiceImplTest.java index a6d01ede47..5d86fce4fc 100644 --- a/service/common/src/test/java/org/apache/polaris/service/admin/PolarisServiceImplTest.java +++ b/service/common/src/test/java/org/apache/polaris/service/admin/PolarisServiceImplTest.java @@ -40,6 +40,8 @@ import org.apache.polaris.core.secrets.UserSecretsManagerFactory; import org.apache.polaris.service.config.RealmEntityManagerFactory; import org.apache.polaris.service.config.ReservedProperties; +import org.apache.polaris.service.events.NoOpPolarisEventListener; +import org.apache.polaris.service.events.PolarisEventListener; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.Mockito; @@ -80,7 +82,8 @@ void setUp() { userSecretsManagerFactory, polarisAuthorizer, callContext, - reservedProperties); + reservedProperties, + new NoOpPolarisEventListener()); } @Test From afa7baeba52ed7eb994b733416689b2a55da848d Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Tue, 15 Jul 2025 22:59:11 -0700 Subject: [PATCH 08/14] spotlessapply --- .../org/apache/polaris/service/admin/PolarisServiceImplTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/service/common/src/test/java/org/apache/polaris/service/admin/PolarisServiceImplTest.java b/service/common/src/test/java/org/apache/polaris/service/admin/PolarisServiceImplTest.java index 5d86fce4fc..b4f4eae682 100644 --- a/service/common/src/test/java/org/apache/polaris/service/admin/PolarisServiceImplTest.java +++ b/service/common/src/test/java/org/apache/polaris/service/admin/PolarisServiceImplTest.java @@ -41,7 +41,6 @@ import org.apache.polaris.service.config.RealmEntityManagerFactory; import org.apache.polaris.service.config.ReservedProperties; import org.apache.polaris.service.events.NoOpPolarisEventListener; -import org.apache.polaris.service.events.PolarisEventListener; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.Mockito; From 5ff384ce5ff296c62b2a1f842526fe3170d49170 Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Wed, 16 Jul 2025 13:40:14 -0700 Subject: [PATCH 09/14] few event adjustments --- .../org/apache/polaris/service/admin/PolarisServiceImpl.java | 4 ++-- .../service/events/AfterAddGrantToCatalogRoleEvent.java | 5 +++-- .../polaris/service/events/AfterCredentialsRotateEvent.java | 3 +-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index f49054a4d4..cc20b0855f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -429,7 +429,7 @@ public Response rotateCredentials( PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalWithCredentials rotatedPrincipal = adminService.rotateCredentials(principalName); polarisEventListener.onAfterCredentialsRotate( - new AfterCredentialsRotateEvent(eventId, principalName, rotatedPrincipal), callContext); + new AfterCredentialsRotateEvent(eventId, rotatedPrincipal), callContext); return Response.ok(rotatedPrincipal).build(); } @@ -885,7 +885,7 @@ public Response addGrantToCatalogRole( } polarisEventListener.onAfterAddGrantToCatalogRole( new AfterAddGrantToCatalogRoleEvent( - eventId, catalogName, catalogRoleName, privilege, grantRequest), + eventId, catalogName, catalogRoleName, privilege, grantRequest.getGrant()), callContext); return Response.status(Response.Status.CREATED).build(); } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java index 019a09caa3..9846967100 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java @@ -20,6 +20,7 @@ package org.apache.polaris.service.events; import org.apache.polaris.core.admin.model.AddGrantRequest; +import org.apache.polaris.core.admin.model.GrantResource; import org.apache.polaris.core.entity.PolarisPrivilege; /** @@ -29,12 +30,12 @@ * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role * @param privilege the privilege granted - * @param grantRequest the grant request + * @param grantResource the grant resource */ public record AfterAddGrantToCatalogRoleEvent( String eventId, String catalogName, String catalogRoleName, PolarisPrivilege privilege, - AddGrantRequest grantRequest) + GrantResource grantResource) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index 4c04cad097..e0c98a7cdf 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -25,9 +25,8 @@ * Event fired after credentials are rotated for a principal in Polaris. * * @param eventId the unique identifier for this event - * @param principalName the name of the principal whose credentials were rotated * @param rotatedPrincipal the updated principal with new credentials */ public record AfterCredentialsRotateEvent( - String eventId, String principalName, PrincipalWithCredentials rotatedPrincipal) + String eventId, PrincipalWithCredentials rotatedPrincipal) implements PolarisEvent {} From 4976e1a3983020785d3167f59b2a78bfb599dba5 Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Wed, 16 Jul 2025 17:03:02 -0700 Subject: [PATCH 10/14] remove all event ids --- .../service/admin/PolarisServiceImpl.java | 237 ++++++++++-------- .../catalog/iceberg/IcebergCatalog.java | 24 +- .../AfterAddGrantToCatalogRoleEvent.java | 3 - .../events/AfterAssignPrincipalRoleEvent.java | 5 +- .../events/AfterCatalogCreatedEvent.java | 2 +- .../events/AfterCatalogDeletedEvent.java | 3 +- .../service/events/AfterCatalogGetEvent.java | 2 +- .../service/events/AfterCatalogListEvent.java | 2 +- ...CatalogRoleAssignToPrincipalRoleEvent.java | 4 +- .../events/AfterCatalogRoleCreateEvent.java | 5 +- .../events/AfterCatalogRoleDeleteEvent.java | 5 +- .../events/AfterCatalogRoleGetEvent.java | 3 +- ...talogRoleRevokeFromPrincipalRoleEvent.java | 4 +- .../events/AfterCatalogRoleUpdateEvent.java | 5 +- .../events/AfterCatalogRolesListEvent.java | 4 +- .../events/AfterCatalogUpdatedEvent.java | 2 +- .../events/AfterCredentialsRotateEvent.java | 4 +- ...gneePrincipalRolesForCatalogRoleEvent.java | 3 +- ...signeePrincipalsForPrincipalRoleEvent.java | 5 +- ...ListCatalogRolesForPrincipalRoleEvent.java | 3 +- .../AfterListGrantsForCatalogRoleEvent.java | 5 +- .../events/AfterPrincipalCreateEvent.java | 3 +- .../events/AfterPrincipalDeleteEvent.java | 4 +- .../events/AfterPrincipalGetEvent.java | 3 +- .../events/AfterPrincipalRoleCreateEvent.java | 4 +- .../events/AfterPrincipalRoleDeleteEvent.java | 4 +- .../events/AfterPrincipalRoleGetEvent.java | 4 +- .../events/AfterPrincipalRoleUpdateEvent.java | 3 +- .../AfterPrincipalRolesAssignedListEvent.java | 4 +- .../events/AfterPrincipalRolesListEvent.java | 2 +- .../events/AfterPrincipalUpdateEvent.java | 4 +- .../events/AfterPrincipalsListEvent.java | 2 +- .../AfterRevokeGrantFromCatalogRoleEvent.java | 2 - .../events/AfterRevokePrincipalRoleEvent.java | 5 +- .../BeforeAddGrantToCatalogRoleEvent.java | 3 +- .../BeforeAssignPrincipalRoleEvent.java | 5 +- .../events/BeforeCatalogCreatedEvent.java | 3 +- .../events/BeforeCatalogDeletedEvent.java | 3 +- .../service/events/BeforeCatalogGetEvent.java | 2 +- .../events/BeforeCatalogListEvent.java | 2 +- ...CatalogRoleAssignToPrincipalRoleEvent.java | 3 +- .../events/BeforeCatalogRoleCreateEvent.java | 5 +- .../events/BeforeCatalogRoleDeleteEvent.java | 5 +- .../events/BeforeCatalogRoleGetEvent.java | 3 +- ...talogRoleRevokeFromPrincipalRoleEvent.java | 4 +- .../events/BeforeCatalogRoleUpdateEvent.java | 6 +- .../events/BeforeCatalogRolesListEvent.java | 4 +- .../events/BeforeCatalogUpdatedEvent.java | 3 +- .../events/BeforeCredentialsRotateEvent.java | 4 +- ...gneePrincipalRolesForCatalogRoleEvent.java | 3 +- ...signeePrincipalsForPrincipalRoleEvent.java | 5 +- ...ListCatalogRolesForPrincipalRoleEvent.java | 3 +- .../BeforeListGrantsForCatalogRoleEvent.java | 5 +- .../events/BeforePrincipalCreateEvent.java | 3 +- .../events/BeforePrincipalDeleteEvent.java | 4 +- .../events/BeforePrincipalGetEvent.java | 4 +- .../BeforePrincipalRoleCreateEvent.java | 4 +- .../BeforePrincipalRoleDeleteEvent.java | 4 +- .../events/BeforePrincipalRoleGetEvent.java | 4 +- .../BeforePrincipalRoleUpdateEvent.java | 4 +- ...BeforePrincipalRolesAssignedListEvent.java | 4 +- .../events/BeforePrincipalRolesListEvent.java | 2 +- .../events/BeforePrincipalUpdateEvent.java | 4 +- .../events/BeforePrincipalsListEvent.java | 2 +- ...BeforeRevokeGrantFromCatalogRoleEvent.java | 7 +- .../BeforeRevokePrincipalRoleEvent.java | 5 +- .../service/events/PolarisEventListener.java | 229 +++++++++++------ .../events/TestPolarisEventListener.java | 26 +- 68 files changed, 396 insertions(+), 355 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index cc20b0855f..b4498e749d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -143,7 +143,6 @@ import org.apache.polaris.service.events.BeforePrincipalsListEvent; import org.apache.polaris.service.events.BeforeRevokeGrantFromCatalogRoleEvent; import org.apache.polaris.service.events.BeforeRevokePrincipalRoleEvent; -import org.apache.polaris.service.events.PolarisEvent; import org.apache.polaris.service.events.PolarisEventListener; import org.apache.polaris.service.types.PolicyIdentifier; import org.slf4j.Logger; @@ -212,9 +211,10 @@ private PolarisAdminService newAdminService( @Override public Response createCatalog( CreateCatalogRequest request, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogCreated( - new BeforeCatalogCreatedEvent(eventId, request.getCatalog().getName())); + new BeforeCatalogCreatedEvent(request.getCatalog().getName()), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Catalog catalog = request.getCatalog(); validateStorageConfig(catalog.getStorageConfigInfo()); @@ -222,7 +222,7 @@ public Response createCatalog( Catalog newCatalog = new CatalogEntity(adminService.createCatalog(request)).asCatalog(); LOGGER.info("Created new catalog {}", newCatalog); polarisEventListener.onAfterCatalogCreated( - new AfterCatalogCreatedEvent(eventId, newCatalog), callContext); + new AfterCatalogCreatedEvent(newCatalog), callContext, securityContext); return Response.status(Response.Status.CREATED).build(); } @@ -287,13 +287,12 @@ private void validateAuthenticationParameters(AuthenticationParameters authentic @Override public Response deleteCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogDeleted( - new BeforeCatalogDeletedEvent(eventId, catalogName)); + new BeforeCatalogDeletedEvent(catalogName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalog(catalogName); polarisEventListener.onAfterCatalogDeleted( - new AfterCatalogDeletedEvent(eventId, catalogName), callContext); + new AfterCatalogDeletedEvent(catalogName), callContext, securityContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -301,12 +300,13 @@ public Response deleteCatalog( @Override public Response getCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforeCatalogGet(new BeforeCatalogGetEvent(eventId, catalogName)); + polarisEventListener.onBeforeCatalogGet( + new BeforeCatalogGetEvent(catalogName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Catalog catalog = adminService.getCatalog(catalogName).asCatalog(); Response resp = Response.ok(catalog).build(); - polarisEventListener.onAfterCatalogGet(new AfterCatalogGetEvent(eventId, catalog), callContext); + polarisEventListener.onAfterCatalogGet( + new AfterCatalogGetEvent(catalog), callContext, securityContext); return resp; } @@ -317,24 +317,23 @@ public Response updateCatalog( UpdateCatalogRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogUpdated( - new BeforeCatalogUpdatedEvent(eventId, catalogName, updateRequest)); + new BeforeCatalogUpdatedEvent(catalogName, updateRequest), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); if (updateRequest.getStorageConfigInfo() != null) { validateStorageConfig(updateRequest.getStorageConfigInfo()); } Catalog catalog = adminService.updateCatalog(catalogName, updateRequest).asCatalog(); polarisEventListener.onAfterCatalogUpdated( - new AfterCatalogUpdatedEvent(eventId, catalog), callContext); + new AfterCatalogUpdatedEvent(catalog), callContext, securityContext); return Response.ok(catalog).build(); } /** From PolarisCatalogsApiService */ @Override public Response listCatalogs(RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforeCatalogList(new BeforeCatalogListEvent(eventId)); + polarisEventListener.onBeforeCatalogList( + new BeforeCatalogListEvent(), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogList = adminService.listCatalogs().stream() @@ -343,7 +342,8 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security .toList(); Catalogs catalogs = new Catalogs(catalogList); LOGGER.debug("listCatalogs returning: {}", catalogs); - polarisEventListener.onAfterCatalogList(new AfterCatalogListEvent(eventId), callContext); + polarisEventListener.onAfterCatalogList( + new AfterCatalogListEvent(), callContext, securityContext); return Response.ok(catalogs).build(); } @@ -351,9 +351,10 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security @Override public Response createPrincipal( CreatePrincipalRequest request, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalCreate( - new BeforePrincipalCreateEvent(eventId, request.getPrincipal().getName())); + new BeforePrincipalCreateEvent(request.getPrincipal().getName()), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalEntity principal = new PrincipalEntity.Builder() @@ -369,7 +370,9 @@ public Response createPrincipal( PrincipalWithCredentials createdPrincipal = adminService.createPrincipal(principal); LOGGER.info("Created new principal {}", createdPrincipal); polarisEventListener.onAfterPrincipalCreate( - new AfterPrincipalCreateEvent(eventId, createdPrincipal.getPrincipal()), callContext); + new AfterPrincipalCreateEvent(createdPrincipal.getPrincipal()), + callContext, + securityContext); return Response.status(Response.Status.CREATED).entity(createdPrincipal).build(); } @@ -377,13 +380,12 @@ public Response createPrincipal( @Override public Response deletePrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalDelete( - new BeforePrincipalDeleteEvent(eventId, principalName)); + new BeforePrincipalDeleteEvent(principalName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipal(principalName); polarisEventListener.onAfterPrincipalDelete( - new AfterPrincipalDeleteEvent(eventId, principalName), callContext); + new AfterPrincipalDeleteEvent(principalName), callContext, securityContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -391,13 +393,13 @@ public Response deletePrincipal( @Override public Response getPrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforePrincipalGet(new BeforePrincipalGetEvent(eventId, principalName)); + polarisEventListener.onBeforePrincipalGet( + new BeforePrincipalGetEvent(principalName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Principal principal = adminService.getPrincipal(principalName).asPrincipal(); Response resp = Response.ok(principal).build(); polarisEventListener.onAfterPrincipalGet( - new AfterPrincipalGetEvent(eventId, principal), callContext); + new AfterPrincipalGetEvent(principal), callContext, securityContext); return resp; } @@ -408,14 +410,13 @@ public Response updatePrincipal( UpdatePrincipalRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalUpdate( - new BeforePrincipalUpdateEvent(eventId, principalName, updateRequest)); + new BeforePrincipalUpdateEvent(principalName, updateRequest), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Principal updatedPrincipal = adminService.updatePrincipal(principalName, updateRequest).asPrincipal(); polarisEventListener.onAfterPrincipalUpdate( - new AfterPrincipalUpdateEvent(eventId, updatedPrincipal), callContext); + new AfterPrincipalUpdateEvent(updatedPrincipal), callContext, securityContext); return Response.ok(updatedPrincipal).build(); } @@ -423,21 +424,20 @@ public Response updatePrincipal( @Override public Response rotateCredentials( String principalName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCredentialsRotate( - new BeforeCredentialsRotateEvent(principalName, eventId)); + new BeforeCredentialsRotateEvent(principalName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalWithCredentials rotatedPrincipal = adminService.rotateCredentials(principalName); polarisEventListener.onAfterCredentialsRotate( - new AfterCredentialsRotateEvent(eventId, rotatedPrincipal), callContext); + new AfterCredentialsRotateEvent(rotatedPrincipal), callContext, securityContext); return Response.ok(rotatedPrincipal).build(); } /** From PolarisPrincipalsApiService */ @Override public Response listPrincipals(RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforePrincipalsList(new BeforePrincipalsListEvent(eventId)); + polarisEventListener.onBeforePrincipalsList( + new BeforePrincipalsListEvent(), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listPrincipals().stream() @@ -446,7 +446,8 @@ public Response listPrincipals(RealmContext realmContext, SecurityContext securi .toList(); Principals principals = new Principals(principalList); LOGGER.debug("listPrincipals returning: {}", principals); - polarisEventListener.onAfterPrincipalsList(new AfterPrincipalsListEvent(eventId), callContext); + polarisEventListener.onAfterPrincipalsList( + new AfterPrincipalsListEvent(), callContext, securityContext); return Response.ok(principals).build(); } @@ -456,9 +457,8 @@ public Response createPrincipalRole( CreatePrincipalRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleCreate( - new BeforePrincipalRoleCreateEvent(eventId, request)); + new BeforePrincipalRoleCreateEvent(request), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRoleEntity entity = new PrincipalRoleEntity.Builder() @@ -471,7 +471,7 @@ public Response createPrincipalRole( new PrincipalRoleEntity(adminService.createPrincipalRole(entity)).asPrincipalRole(); LOGGER.info("Created new principalRole {}", newPrincipalRole); polarisEventListener.onAfterPrincipalRoleCreate( - new AfterPrincipalRoleCreateEvent(eventId, newPrincipalRole), callContext); + new AfterPrincipalRoleCreateEvent(newPrincipalRole), callContext, securityContext); return Response.status(Response.Status.CREATED).build(); } @@ -479,13 +479,12 @@ public Response createPrincipalRole( @Override public Response deletePrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleDelete( - new BeforePrincipalRoleDeleteEvent(principalRoleName, eventId)); + new BeforePrincipalRoleDeleteEvent(principalRoleName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipalRole(principalRoleName); polarisEventListener.onAfterPrincipalRoleDelete( - new AfterPrincipalRoleDeleteEvent(principalRoleName, eventId), callContext); + new AfterPrincipalRoleDeleteEvent(principalRoleName), callContext, securityContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -493,14 +492,13 @@ public Response deletePrincipalRole( @Override public Response getPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleGet( - new BeforePrincipalRoleGetEvent(principalRoleName, eventId)); + new BeforePrincipalRoleGetEvent(principalRoleName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRole principalRole = adminService.getPrincipalRole(principalRoleName).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleGet( - new AfterPrincipalRoleGetEvent(eventId, principalRole), callContext); + new AfterPrincipalRoleGetEvent(principalRole), callContext, securityContext); return Response.ok(principalRole).build(); } @@ -511,22 +509,23 @@ public Response updatePrincipalRole( UpdatePrincipalRoleRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRoleUpdate( - new BeforePrincipalRoleUpdateEvent(eventId, principalRoleName, updateRequest)); + new BeforePrincipalRoleUpdateEvent(principalRoleName, updateRequest), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRole updatedPrincipalRole = adminService.updatePrincipalRole(principalRoleName, updateRequest).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleUpdate( - new AfterPrincipalRoleUpdateEvent(eventId, updatedPrincipalRole), callContext); + new AfterPrincipalRoleUpdateEvent(updatedPrincipalRole), callContext, securityContext); return Response.ok(updatedPrincipalRole).build(); } /** From PolarisPrincipalRolesApiService */ @Override public Response listPrincipalRoles(RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); - polarisEventListener.onBeforePrincipalRolesList(new BeforePrincipalRolesListEvent(eventId)); + polarisEventListener.onBeforePrincipalRolesList( + new BeforePrincipalRolesListEvent(), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRoles().stream() @@ -536,7 +535,7 @@ public Response listPrincipalRoles(RealmContext realmContext, SecurityContext se PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRoles returning: {}", principalRoles); polarisEventListener.onAfterPrincipalRolesList( - new AfterPrincipalRolesListEvent(eventId), callContext); + new AfterPrincipalRolesListEvent(), callContext, securityContext); return Response.ok(principalRoles).build(); } @@ -547,9 +546,10 @@ public Response createCatalogRole( CreateCatalogRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleCreate( - new BeforeCatalogRoleCreateEvent(catalogName, request.getCatalogRole().getName(), eventId)); + new BeforeCatalogRoleCreateEvent(catalogName, request.getCatalogRole().getName()), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRoleEntity entity = new CatalogRoleEntity.Builder() @@ -562,7 +562,7 @@ public Response createCatalogRole( new CatalogRoleEntity(adminService.createCatalogRole(catalogName, entity)).asCatalogRole(); LOGGER.info("Created new catalogRole {}", newCatalogRole); polarisEventListener.onAfterCatalogRoleCreate( - new AfterCatalogRoleCreateEvent(eventId, catalogName, newCatalogRole), callContext); + new AfterCatalogRoleCreateEvent(catalogName, newCatalogRole), callContext, securityContext); return Response.status(Response.Status.CREATED).build(); } @@ -573,13 +573,16 @@ public Response deleteCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleDelete( - new BeforeCatalogRoleDeleteEvent(catalogName, catalogRoleName, eventId)); + new BeforeCatalogRoleDeleteEvent(catalogName, catalogRoleName), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalogRole(catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleDelete( - new AfterCatalogRoleDeleteEvent(catalogName, catalogRoleName, eventId), callContext); + new AfterCatalogRoleDeleteEvent(catalogName, catalogRoleName), + callContext, + securityContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -590,15 +593,14 @@ public Response getCatalogRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleGet( - new BeforeCatalogRoleGetEvent(catalogName, catalogRoleName, eventId)); + new BeforeCatalogRoleGetEvent(catalogName, catalogRoleName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRole catalogRole = adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole(); Response resp = Response.ok(catalogRole).build(); polarisEventListener.onAfterCatalogRoleGet( - new AfterCatalogRoleGetEvent(eventId, catalogName, catalogRole), callContext); + new AfterCatalogRoleGetEvent(catalogName, catalogRole), callContext, securityContext); return resp; } @@ -610,14 +612,17 @@ public Response updateCatalogRole( UpdateCatalogRoleRequest updateRequest, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleUpdate( - new BeforeCatalogRoleUpdateEvent(eventId, catalogName, catalogRoleName, updateRequest)); + new BeforeCatalogRoleUpdateEvent(catalogName, catalogRoleName, updateRequest), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRole updatedCatalogRole = adminService.updateCatalogRole(catalogName, catalogRoleName, updateRequest).asCatalogRole(); polarisEventListener.onAfterCatalogRoleUpdate( - new AfterCatalogRoleUpdateEvent(eventId, catalogName, updatedCatalogRole), callContext); + new AfterCatalogRoleUpdateEvent(catalogName, updatedCatalogRole), + callContext, + securityContext); return Response.ok(updatedCatalogRole).build(); } @@ -626,9 +631,8 @@ public Response updateCatalogRole( public Response listCatalogRoles( String catalogName, RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Listing catalog roles for catalog {}", catalogName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRolesList( - new BeforeCatalogRolesListEvent(catalogName, eventId)); + new BeforeCatalogRolesListEvent(catalogName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRoles(catalogName).stream() @@ -637,7 +641,7 @@ public Response listCatalogRoles( .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); polarisEventListener.onAfterCatalogRolesList( - new AfterCatalogRolesListEvent(catalogName, eventId), callContext); + new AfterCatalogRolesListEvent(catalogName), callContext, securityContext); LOGGER.debug("listCatalogRoles returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -653,14 +657,16 @@ public Response assignPrincipalRole( "Assigning principalRole {} to principal {}", request.getPrincipalRole().getName(), principalName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeAssignPrincipalRole( - new BeforeAssignPrincipalRoleEvent(eventId, principalName, request.getPrincipalRole())); + new BeforeAssignPrincipalRoleEvent(principalName, request.getPrincipalRole()), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.assignPrincipalRole(principalName, request.getPrincipalRole().getName()); polarisEventListener.onAfterAssignPrincipalRole( - new AfterAssignPrincipalRoleEvent(eventId, principalName, request.getPrincipalRole()), - callContext); + new AfterAssignPrincipalRoleEvent(principalName, request.getPrincipalRole()), + callContext, + securityContext); return Response.status(Response.Status.CREATED).build(); } @@ -672,13 +678,16 @@ public Response revokePrincipalRole( RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Revoking principalRole {} from principal {}", principalRoleName, principalName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeRevokePrincipalRole( - new BeforeRevokePrincipalRoleEvent(principalName, principalRoleName, eventId)); + new BeforeRevokePrincipalRoleEvent(principalName, principalRoleName), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.revokePrincipalRole(principalName, principalRoleName); polarisEventListener.onAfterRevokePrincipalRole( - new AfterRevokePrincipalRoleEvent(principalName, principalRoleName, eventId), callContext); + new AfterRevokePrincipalRoleEvent(principalName, principalRoleName), + callContext, + securityContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -686,9 +695,8 @@ public Response revokePrincipalRole( @Override public Response listPrincipalRolesAssigned( String principalName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforePrincipalRolesAssignedList( - new BeforePrincipalRolesAssignedListEvent(principalName, eventId)); + new BeforePrincipalRolesAssignedListEvent(principalName), callContext, securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRolesAssigned(principalName).stream() @@ -698,7 +706,7 @@ public Response listPrincipalRolesAssigned( PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRolesAssigned returning: {}", principalRoles); polarisEventListener.onAfterPrincipalRolesAssignedList( - new AfterPrincipalRolesAssignedListEvent(principalName, eventId), callContext); + new AfterPrincipalRolesAssignedListEvent(principalName), callContext, securityContext); return Response.ok(principalRoles).build(); } @@ -710,10 +718,11 @@ public Response assignCatalogRoleToPrincipalRole( GrantCatalogRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleAssignToPrincipalRole( new BeforeCatalogRoleAssignToPrincipalRoleEvent( - eventId, principalRoleName, catalogName, request.getCatalogRole())); + principalRoleName, catalogName, request.getCatalogRole()), + callContext, + securityContext); LOGGER.info( "Assigning catalogRole {} in catalog {} to principalRole {}", request.getCatalogRole().getName(), @@ -724,8 +733,9 @@ public Response assignCatalogRoleToPrincipalRole( principalRoleName, catalogName, request.getCatalogRole().getName()); polarisEventListener.onAfterCatalogRoleAssignToPrincipalRole( new AfterCatalogRoleAssignToPrincipalRoleEvent( - principalRoleName, catalogName, request.getCatalogRole().getName(), eventId), - callContext); + principalRoleName, catalogName, request.getCatalogRole().getName()), + callContext, + securityContext); return Response.status(Response.Status.CREATED).build(); } @@ -737,10 +747,11 @@ public Response revokeCatalogRoleFromPrincipalRole( String catalogRoleName, RealmContext realmContext, SecurityContext securityContext) { - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeCatalogRoleRevokeFromPrincipalRole( new BeforeCatalogRoleRevokeFromPrincipalRoleEvent( - principalRoleName, catalogName, catalogRoleName, eventId)); + principalRoleName, catalogName, catalogRoleName), + callContext, + securityContext); LOGGER.info( "Revoking catalogRole {} in catalog {} from principalRole {}", catalogRoleName, @@ -751,8 +762,9 @@ public Response revokeCatalogRoleFromPrincipalRole( principalRoleName, catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleRevokeFromPrincipalRole( new AfterCatalogRoleRevokeFromPrincipalRoleEvent( - principalRoleName, catalogName, catalogRoleName, eventId), - callContext); + principalRoleName, catalogName, catalogRoleName), + callContext, + securityContext); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -761,9 +773,10 @@ public Response revokeCatalogRoleFromPrincipalRole( public Response listAssigneePrincipalsForPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Listing assignee principals for principalRole {}", principalRoleName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListAssigneePrincipalsForPrincipalRole( - new BeforeListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName, eventId)); + new BeforeListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listAssigneePrincipalsForPrincipalRole(principalRoleName).stream() @@ -772,8 +785,9 @@ public Response listAssigneePrincipalsForPrincipalRole( .toList(); Principals principals = new Principals(principalList); polarisEventListener.onAfterListAssigneePrincipalsForPrincipalRole( - new AfterListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName, eventId), - callContext); + new AfterListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName), + callContext, + securityContext); LOGGER.debug("listAssigneePrincipalsForPrincipalRole returning: {}", principals); return Response.ok(principals).build(); } @@ -787,9 +801,10 @@ public Response listCatalogRolesForPrincipalRole( SecurityContext securityContext) { LOGGER.info( "Listing catalog roles for principalRole {} in catalog {}", principalRoleName, catalogName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListCatalogRolesForPrincipalRole( - new BeforeListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName, eventId)); + new BeforeListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRolesForPrincipalRole(principalRoleName, catalogName).stream() @@ -798,8 +813,9 @@ public Response listCatalogRolesForPrincipalRole( .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); polarisEventListener.onAfterListCatalogRolesForPrincipalRole( - new AfterListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName, eventId), - callContext); + new AfterListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName), + callContext, + securityContext); LOGGER.debug("listCatalogRolesForPrincipalRole returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -817,9 +833,10 @@ public Response addGrantToCatalogRole( grantRequest, catalogRoleName, catalogName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeAddGrantToCatalogRole( - new BeforeAddGrantToCatalogRoleEvent(eventId, catalogName, catalogRoleName, grantRequest)); + new BeforeAddGrantToCatalogRoleEvent(catalogName, catalogRoleName, grantRequest), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PolarisPrivilege privilege; switch (grantRequest.getGrant()) { @@ -885,8 +902,9 @@ public Response addGrantToCatalogRole( } polarisEventListener.onAfterAddGrantToCatalogRole( new AfterAddGrantToCatalogRoleEvent( - eventId, catalogName, catalogRoleName, privilege, grantRequest.getGrant()), - callContext); + catalogName, catalogRoleName, privilege, grantRequest.getGrant()), + callContext, + securityContext); return Response.status(Response.Status.CREATED).build(); } @@ -904,10 +922,11 @@ public Response revokeGrantFromCatalogRole( grantRequest, catalogRoleName, catalogName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeRevokeGrantFromCatalogRole( new BeforeRevokeGrantFromCatalogRoleEvent( - eventId, catalogName, catalogRoleName, grantRequest, cascade)); + catalogName, catalogRoleName, grantRequest, cascade), + callContext, + securityContext); if (cascade != null && cascade) { LOGGER.warn("Tried to use unimplemented 'cascade' feature when revoking grants."); return Response.status(501).build(); // not implemented @@ -978,8 +997,9 @@ public Response revokeGrantFromCatalogRole( } polarisEventListener.onAfterRevokeGrantFromCatalogRole( new AfterRevokeGrantFromCatalogRoleEvent( - eventId, catalogName, catalogRoleName, privilege, grantRequest.getGrant(), cascade), - callContext); + catalogName, catalogRoleName, privilege, grantRequest.getGrant(), cascade), + callContext, + securityContext); return Response.status(Response.Status.CREATED).build(); } @@ -994,10 +1014,10 @@ public Response listAssigneePrincipalRolesForCatalogRole( "Listing assignee principal roles for catalog role {} in catalog {}", catalogRoleName, catalogName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListAssigneePrincipalRolesForCatalogRole( - new BeforeListAssigneePrincipalRolesForCatalogRoleEvent( - catalogName, catalogRoleName, eventId)); + new BeforeListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listAssigneePrincipalRolesForCatalogRole(catalogName, catalogRoleName).stream() @@ -1007,9 +1027,9 @@ public Response listAssigneePrincipalRolesForCatalogRole( PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listAssigneePrincipalRolesForCatalogRole returning: {}", principalRoles); polarisEventListener.onAfterListAssigneePrincipalRolesForCatalogRole( - new AfterListAssigneePrincipalRolesForCatalogRoleEvent( - catalogName, catalogRoleName, eventId), - callContext); + new AfterListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName), + callContext, + securityContext); return Response.ok(principalRoles).build(); } @@ -1021,16 +1041,19 @@ public Response listGrantsForCatalogRole( RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Listing grants for catalog role {} in catalog {}", catalogRoleName, catalogName); - String eventId = PolarisEvent.createEventId(); polarisEventListener.onBeforeListGrantsForCatalogRole( - new BeforeListGrantsForCatalogRoleEvent(catalogName, catalogRoleName, eventId)); + new BeforeListGrantsForCatalogRoleEvent(catalogName, catalogRoleName), + callContext, + securityContext); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List grantList = adminService.listGrantsForCatalogRole(catalogName, catalogRoleName); GrantResources grantResources = new GrantResources(grantList); LOGGER.debug("listGrantsForCatalogRole returning: {}", grantResources); polarisEventListener.onAfterListGrantsForCatalogRole( - new AfterListGrantsForCatalogRoleEvent(catalogName, catalogRoleName, eventId), callContext); + new AfterListGrantsForCatalogRoleEvent(catalogName, catalogRoleName), + callContext, + securityContext); return Response.ok(grantResources).build(); } } diff --git a/service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java b/service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java index 1a8e769008..285fce463a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java +++ b/service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java @@ -1427,7 +1427,8 @@ public void doRefresh() { if (latestLocation == null) { disableRefresh(); } else { - polarisEventListener.onBeforeTableRefreshed(new BeforeTableRefreshedEvent(tableIdentifier)); + polarisEventListener.onBeforeTableRefreshed( + new BeforeTableRefreshedEvent(tableIdentifier), callContext, securityContext); refreshFromMetadataLocation( latestLocation, SHOULD_RETRY_REFRESH_PREDICATE, @@ -1447,13 +1448,16 @@ public void doRefresh() { Set.of(PolarisStorageActions.READ, PolarisStorageActions.LIST)); return TableMetadataParser.read(fileIO, metadataLocation); }); - polarisEventListener.onAfterTableRefreshed(new AfterTableRefreshedEvent(tableIdentifier)); + polarisEventListener.onAfterTableRefreshed( + new AfterTableRefreshedEvent(tableIdentifier), callContext, securityContext); } } public void doCommit(TableMetadata base, TableMetadata metadata) { polarisEventListener.onBeforeTableCommited( - new BeforeTableCommitedEvent(tableIdentifier, base, metadata)); + new BeforeTableCommitedEvent(tableIdentifier, base, metadata), + callContext, + securityContext); LOGGER.debug( "doCommit for table {} with base {}, metadata {}", tableIdentifier, base, metadata); @@ -1611,7 +1615,9 @@ public void doCommit(TableMetadata base, TableMetadata metadata) { } polarisEventListener.onAfterTableCommited( - new AfterTableCommitedEvent(tableIdentifier, base, metadata)); + new AfterTableCommitedEvent(tableIdentifier, base, metadata), + callContext, + securityContext); } @Override @@ -1802,7 +1808,8 @@ public void doRefresh() { if (latestLocation == null) { disableRefresh(); } else { - polarisEventListener.onBeforeViewRefreshed(new BeforeViewRefreshedEvent(identifier)); + polarisEventListener.onBeforeViewRefreshed( + new BeforeViewRefreshedEvent(identifier), callContext, securityContext); refreshFromMetadataLocation( latestLocation, SHOULD_RETRY_REFRESH_PREDICATE, @@ -1824,13 +1831,14 @@ public void doRefresh() { return ViewMetadataParser.read(fileIO.newInputFile(metadataLocation)); }); - polarisEventListener.onAfterViewRefreshed(new AfterViewRefreshedEvent(identifier)); + polarisEventListener.onAfterViewRefreshed( + new AfterViewRefreshedEvent(identifier), callContext, securityContext); } } public void doCommit(ViewMetadata base, ViewMetadata metadata) { polarisEventListener.onBeforeViewCommited( - new BeforeViewCommitedEvent(identifier, base, metadata)); + new BeforeViewCommitedEvent(identifier, base, metadata), callContext, securityContext); // TODO: Maybe avoid writing metadata if there's definitely a transaction conflict LOGGER.debug("doCommit for view {} with base {}, metadata {}", identifier, base, metadata); @@ -1927,7 +1935,7 @@ public void doCommit(ViewMetadata base, ViewMetadata metadata) { } polarisEventListener.onAfterViewCommited( - new AfterViewCommitedEvent(identifier, base, metadata)); + new AfterViewCommitedEvent(identifier, base, metadata), callContext, securityContext); } protected String writeNewMetadataIfRequired(ViewMetadata metadata) { diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java index 9846967100..22442f69e3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAddGrantToCatalogRoleEvent.java @@ -19,21 +19,18 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.AddGrantRequest; import org.apache.polaris.core.admin.model.GrantResource; import org.apache.polaris.core.entity.PolarisPrivilege; /** * Event fired after a grant is added to a catalog role in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role * @param privilege the privilege granted * @param grantResource the grant resource */ public record AfterAddGrantToCatalogRoleEvent( - String eventId, String catalogName, String catalogRoleName, PolarisPrivilege privilege, diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java index fb9b47c3dd..6efbc8b6fd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterAssignPrincipalRoleEvent.java @@ -24,9 +24,8 @@ /** * Event fired after a principal role is assigned to a principal in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal * @param principalRole the principal role assigned */ -public record AfterAssignPrincipalRoleEvent( - String eventId, String principalName, PrincipalRole principalRole) implements PolarisEvent {} +public record AfterAssignPrincipalRoleEvent(String principalName, PrincipalRole principalRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java index 589949b7e5..0a7c4e70ea 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogCreatedEvent.java @@ -22,4 +22,4 @@ import org.apache.polaris.core.admin.model.Catalog; /** Emitted when Polaris intends to create a table. */ -public record AfterCatalogCreatedEvent(String eventId, Catalog catalog) implements PolarisEvent {} +public record AfterCatalogCreatedEvent(Catalog catalog) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java index 9a03f2f65f..8d17b4279c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogDeletedEvent.java @@ -20,5 +20,4 @@ package org.apache.polaris.service.events; /** Emitted when Polaris deletes a catalog. */ -public record AfterCatalogDeletedEvent(String eventId, String catalogName) - implements PolarisEvent {} +public record AfterCatalogDeletedEvent(String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java index 781d9ad474..05b22b1394 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java @@ -22,4 +22,4 @@ import org.apache.polaris.core.admin.model.Catalog; /** Emitted when Polaris intends to get a catalog. */ -public record AfterCatalogGetEvent(String eventId, Catalog catalog) implements PolarisEvent {} +public record AfterCatalogGetEvent(Catalog catalog) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java index 84c4726e5f..46cbe23430 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogListEvent.java @@ -20,4 +20,4 @@ package org.apache.polaris.service.events; /** Emitted when Polaris lists all catalogs. */ -public record AfterCatalogListEvent(String eventId) implements PolarisEvent {} +public record AfterCatalogListEvent() implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java index 6ad9e0191e..1c05590246 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleAssignToPrincipalRoleEvent.java @@ -22,11 +22,9 @@ /** * Event fired after a catalog role is assigned to a principal role in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role assigned */ public record AfterCatalogRoleAssignToPrincipalRoleEvent( - String eventId, String principalRoleName, String catalogName, String catalogRoleName) - implements PolarisEvent {} + String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java index 475ac947ff..a67997e89b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleCreateEvent.java @@ -24,9 +24,8 @@ /** * Event fired after a catalog role is created in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRole the catalog role that was created */ -public record AfterCatalogRoleCreateEvent( - String eventId, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} +public record AfterCatalogRoleCreateEvent(String catalogName, CatalogRole catalogRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java index 6704df1a59..2725bff03a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleDeleteEvent.java @@ -22,9 +22,8 @@ /** * Event fired after a catalog role is deleted in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role that was deleted */ -public record AfterCatalogRoleDeleteEvent( - String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record AfterCatalogRoleDeleteEvent(String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java index 16a6f2906a..83b3d97e1d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleGetEvent.java @@ -24,9 +24,8 @@ /** * Event fired after a catalog role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRole the catalog role that was retrieved */ -public record AfterCatalogRoleGetEvent(String eventId, String catalogName, CatalogRole catalogRole) +public record AfterCatalogRoleGetEvent(String catalogName, CatalogRole catalogRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java index d840a86c68..398079e591 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -22,11 +22,9 @@ /** * Event fired after a catalog role is revoked from a principal role in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role that was revoked */ public record AfterCatalogRoleRevokeFromPrincipalRoleEvent( - String eventId, String principalRoleName, String catalogName, String catalogRoleName) - implements PolarisEvent {} + String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java index 4eff26f514..4e854ec4a9 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRoleUpdateEvent.java @@ -24,9 +24,8 @@ /** * Event fired after a catalog role is updated in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param updatedCatalogRole the updated catalog role object */ -public record AfterCatalogRoleUpdateEvent( - String eventId, String catalogName, CatalogRole updatedCatalogRole) implements PolarisEvent {} +public record AfterCatalogRoleUpdateEvent(String catalogName, CatalogRole updatedCatalogRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java index e92b1eaa9e..3f5ed4fda3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogRolesListEvent.java @@ -22,8 +22,6 @@ /** * Event fired after the list of catalog roles is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog */ -public record AfterCatalogRolesListEvent(String eventId, String catalogName) - implements PolarisEvent {} +public record AfterCatalogRolesListEvent(String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java index 3d1f254873..aec78cd14f 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogUpdatedEvent.java @@ -22,4 +22,4 @@ import org.apache.polaris.core.admin.model.Catalog; /** Emitted when Polaris updates a catalog. */ -public record AfterCatalogUpdatedEvent(String eventId, Catalog catalog) implements PolarisEvent {} +public record AfterCatalogUpdatedEvent(Catalog catalog) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index e0c98a7cdf..f17a42f0be 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -24,9 +24,7 @@ /** * Event fired after credentials are rotated for a principal in Polaris. * - * @param eventId the unique identifier for this event * @param rotatedPrincipal the updated principal with new credentials */ -public record AfterCredentialsRotateEvent( - String eventId, PrincipalWithCredentials rotatedPrincipal) +public record AfterCredentialsRotateEvent(PrincipalWithCredentials rotatedPrincipal) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java index b858a69966..0aa49877b2 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -23,9 +23,8 @@ * Event fired after the list of assignee principal roles for a catalog role is retrieved in * Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role */ public record AfterListAssigneePrincipalRolesForCatalogRoleEvent( - String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} + String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java index a2470b12b3..4c1de61867 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListAssigneePrincipalsForPrincipalRoleEvent.java @@ -22,8 +22,7 @@ /** * Event fired after the list of assignee principals for a principal role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role */ -public record AfterListAssigneePrincipalsForPrincipalRoleEvent( - String eventId, String principalRoleName) implements PolarisEvent {} +public record AfterListAssigneePrincipalsForPrincipalRoleEvent(String principalRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java index 6dfccf435c..758f9fb385 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListCatalogRolesForPrincipalRoleEvent.java @@ -22,9 +22,8 @@ /** * Event fired after the list of catalog roles for a principal role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role * @param catalogName the name of the catalog */ public record AfterListCatalogRolesForPrincipalRoleEvent( - String eventId, String principalRoleName, String catalogName) implements PolarisEvent {} + String principalRoleName, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java index 84d5e3f8f4..c04d6ef895 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterListGrantsForCatalogRoleEvent.java @@ -22,9 +22,8 @@ /** * Event fired after the list of grants for a catalog role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role */ -public record AfterListGrantsForCatalogRoleEvent( - String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record AfterListGrantsForCatalogRoleEvent(String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java index 25f69359a5..0a7d66f051 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalCreateEvent.java @@ -22,5 +22,4 @@ import org.apache.polaris.core.admin.model.Principal; /** Emitted after a principal is created in Polaris. */ -public record AfterPrincipalCreateEvent(String eventId, Principal principal) - implements PolarisEvent {} +public record AfterPrincipalCreateEvent(Principal principal) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java index c96505db18..5d19d5b9ab 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalDeleteEvent.java @@ -22,8 +22,6 @@ /** * Event fired after a principal is deleted in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal that was deleted */ -public record AfterPrincipalDeleteEvent(String eventId, String principalName) - implements PolarisEvent {} +public record AfterPrincipalDeleteEvent(String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java index 3b05be964a..244a0adf36 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalGetEvent.java @@ -24,7 +24,6 @@ /** * Event fired after a principal is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principal the principal that was retrieved */ -public record AfterPrincipalGetEvent(String eventId, Principal principal) implements PolarisEvent {} +public record AfterPrincipalGetEvent(Principal principal) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java index 0ef3942cee..6f382a29db 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleCreateEvent.java @@ -24,8 +24,6 @@ /** * Event fired after a principal role is created in Polaris. * - * @param eventId the unique identifier for this event * @param principalRole the new Principal Role entity created */ -public record AfterPrincipalRoleCreateEvent(String eventId, PrincipalRole principalRole) - implements PolarisEvent {} +public record AfterPrincipalRoleCreateEvent(PrincipalRole principalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java index 2e36acd884..2792d79525 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleDeleteEvent.java @@ -22,8 +22,6 @@ /** * Event fired after a principal role is deleted in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role that was deleted */ -public record AfterPrincipalRoleDeleteEvent(String eventId, String principalRoleName) - implements PolarisEvent {} +public record AfterPrincipalRoleDeleteEvent(String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java index 9af048d352..afd8331d5c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleGetEvent.java @@ -24,8 +24,6 @@ /** * Event fired after a principal role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalRole the principal role that was retrieved */ -public record AfterPrincipalRoleGetEvent(String eventId, PrincipalRole principalRole) - implements PolarisEvent {} +public record AfterPrincipalRoleGetEvent(PrincipalRole principalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java index 1bc109b1c1..62437359d1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRoleUpdateEvent.java @@ -24,8 +24,7 @@ /** * Event fired after a principal role is updated in Polaris. * - * @param eventId the unique identifier for this event * @param updatedPrincipalRole the updated principal role object */ -public record AfterPrincipalRoleUpdateEvent(String eventId, PrincipalRole updatedPrincipalRole) +public record AfterPrincipalRoleUpdateEvent(PrincipalRole updatedPrincipalRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java index c812fb5a54..5b19aac111 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesAssignedListEvent.java @@ -22,8 +22,6 @@ /** * Event fired after the list of principal roles assigned to a principal is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal */ -public record AfterPrincipalRolesAssignedListEvent(String eventId, String principalName) - implements PolarisEvent {} +public record AfterPrincipalRolesAssignedListEvent(String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java index 25011e76a1..abb7b94412 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalRolesListEvent.java @@ -20,4 +20,4 @@ package org.apache.polaris.service.events; /** Event fired after the list of principal roles is retrieved in Polaris. */ -public record AfterPrincipalRolesListEvent(String eventId) implements PolarisEvent {} +public record AfterPrincipalRolesListEvent() implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java index 566b467001..59c87d51bc 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalUpdateEvent.java @@ -24,8 +24,6 @@ /** * Event fired after a principal is updated in Polaris. * - * @param eventId the unique identifier for this event * @param updatedPrincipal the updated principal object */ -public record AfterPrincipalUpdateEvent(String eventId, Principal updatedPrincipal) - implements PolarisEvent {} +public record AfterPrincipalUpdateEvent(Principal updatedPrincipal) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java index 6cc8a69200..8ebdbcc917 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterPrincipalsListEvent.java @@ -20,4 +20,4 @@ package org.apache.polaris.service.events; /** Event fired after the list of principals is retrieved in Polaris. */ -public record AfterPrincipalsListEvent(String eventId) implements PolarisEvent {} +public record AfterPrincipalsListEvent() implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java index 772b8bdd69..29047708d8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokeGrantFromCatalogRoleEvent.java @@ -25,7 +25,6 @@ /** * Event fired after a grant is revoked from a catalog role in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role * @param privilege the privilege revoked @@ -33,7 +32,6 @@ * @param cascade whether to cascade the revocation */ public record AfterRevokeGrantFromCatalogRoleEvent( - String eventId, String catalogName, String catalogRoleName, PolarisPrivilege privilege, diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java index 2a128fd792..137c67169c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterRevokePrincipalRoleEvent.java @@ -22,9 +22,8 @@ /** * Event fired after a principal role is revoked from a principal in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal * @param principalRoleName the name of the principal role that was revoked */ -public record AfterRevokePrincipalRoleEvent( - String eventId, String principalName, String principalRoleName) implements PolarisEvent {} +public record AfterRevokePrincipalRoleEvent(String principalName, String principalRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java index c4f683ab75..020dd44532 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAddGrantToCatalogRoleEvent.java @@ -24,11 +24,10 @@ /** * Event fired before a grant is added to a catalog role in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role * @param grantRequest the grant request */ public record BeforeAddGrantToCatalogRoleEvent( - String eventId, String catalogName, String catalogRoleName, AddGrantRequest grantRequest) + String catalogName, String catalogRoleName, AddGrantRequest grantRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java index ef3521e882..1a0fd973ac 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeAssignPrincipalRoleEvent.java @@ -24,9 +24,8 @@ /** * Event fired before a principal role is assigned to a principal in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal * @param principalRole the principal role to be assigned */ -public record BeforeAssignPrincipalRoleEvent( - String eventId, String principalName, PrincipalRole principalRole) implements PolarisEvent {} +public record BeforeAssignPrincipalRoleEvent(String principalName, PrincipalRole principalRole) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java index 01e9b9eec1..3becd35fa8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogCreatedEvent.java @@ -20,5 +20,4 @@ package org.apache.polaris.service.events; /** Emitted when Polaris intends to create a catalog. */ -public record BeforeCatalogCreatedEvent(String eventId, String catalogName) - implements PolarisEvent {} +public record BeforeCatalogCreatedEvent(String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java index 8d6e5134e3..f5bf13cf89 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogDeletedEvent.java @@ -20,5 +20,4 @@ package org.apache.polaris.service.events; /** Emitted when Polaris intends to delete a catalog. */ -public record BeforeCatalogDeletedEvent(String eventId, String catalogName) - implements PolarisEvent {} +public record BeforeCatalogDeletedEvent(String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java index 0c5b6802ae..3a98e263fd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogGetEvent.java @@ -20,4 +20,4 @@ package org.apache.polaris.service.events; /** Emitted when Polaris intends to get a catalog. */ -public record BeforeCatalogGetEvent(String eventId, String catalogName) implements PolarisEvent {} +public record BeforeCatalogGetEvent(String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java index 02061dc911..4d2f36da39 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogListEvent.java @@ -20,4 +20,4 @@ package org.apache.polaris.service.events; /** Emitted when Polaris intends to list all catalogs. */ -public record BeforeCatalogListEvent(String eventId) implements PolarisEvent {} +public record BeforeCatalogListEvent() implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java index 70f36d2ce1..6a86fe470a 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleAssignToPrincipalRoleEvent.java @@ -24,11 +24,10 @@ /** * Event fired before a catalog role is assigned to a principal role in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role * @param catalogName the name of the catalog * @param catalogRole the catalog role to be assigned */ public record BeforeCatalogRoleAssignToPrincipalRoleEvent( - String eventId, String principalRoleName, String catalogName, CatalogRole catalogRole) + String principalRoleName, String catalogName, CatalogRole catalogRole) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java index f41318bf0d..dff9f5e675 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleCreateEvent.java @@ -21,9 +21,8 @@ /** * Event fired before a catalog role is created in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be created */ -public record BeforeCatalogRoleCreateEvent( - String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeCatalogRoleCreateEvent(String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java index 16b6ded8c1..bf92eee21e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleDeleteEvent.java @@ -22,9 +22,8 @@ /** * Event fired before a catalog role is deleted in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be deleted */ -public record BeforeCatalogRoleDeleteEvent( - String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeCatalogRoleDeleteEvent(String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java index 8cc7c1b4d2..3d0aff17cd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleGetEvent.java @@ -22,9 +22,8 @@ /** * Event fired before a catalog role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be retrieved */ -public record BeforeCatalogRoleGetEvent(String eventId, String catalogName, String catalogRoleName) +public record BeforeCatalogRoleGetEvent(String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java index 579f80d92e..b270cab2e0 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleRevokeFromPrincipalRoleEvent.java @@ -21,11 +21,9 @@ /** * Event fired before a catalog role is revoked from a principal role in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be revoked */ public record BeforeCatalogRoleRevokeFromPrincipalRoleEvent( - String eventId, String principalRoleName, String catalogName, String catalogRoleName) - implements PolarisEvent {} + String principalRoleName, String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java index 85fc14a83e..32e7c08637 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRoleUpdateEvent.java @@ -24,14 +24,10 @@ /** * Event fired before a catalog role is updated in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role to be updated * @param updateRequest the update request object */ public record BeforeCatalogRoleUpdateEvent( - String eventId, - String catalogName, - String catalogRoleName, - UpdateCatalogRoleRequest updateRequest) + String catalogName, String catalogRoleName, UpdateCatalogRoleRequest updateRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java index ddb4d85448..f7d5ee77e8 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogRolesListEvent.java @@ -22,8 +22,6 @@ /** * Event fired before the list of catalog roles is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog */ -public record BeforeCatalogRolesListEvent(String eventId, String catalogName) - implements PolarisEvent {} +public record BeforeCatalogRolesListEvent(String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java index 9f4343f352..1c25b7fbd3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCatalogUpdatedEvent.java @@ -22,6 +22,5 @@ import org.apache.polaris.core.admin.model.UpdateCatalogRequest; /** Emitted when Polaris intends to update a catalog. */ -public record BeforeCatalogUpdatedEvent( - String eventId, String catalogName, UpdateCatalogRequest updateRequest) +public record BeforeCatalogUpdatedEvent(String catalogName, UpdateCatalogRequest updateRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java index 19595fbc25..8184eeeed3 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeCredentialsRotateEvent.java @@ -22,8 +22,6 @@ /** * Event fired before credentials are rotated for a principal in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal whose credentials will be rotated */ -public record BeforeCredentialsRotateEvent(String eventId, String principalName) - implements PolarisEvent {} +public record BeforeCredentialsRotateEvent(String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java index ff7f35eb9b..1d26d87159 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalRolesForCatalogRoleEvent.java @@ -23,9 +23,8 @@ * Event fired before the list of assignee principal roles for a catalog role is retrieved in * Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role */ public record BeforeListAssigneePrincipalRolesForCatalogRoleEvent( - String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} + String catalogName, String catalogRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java index e245bd9e0f..d2d96abe68 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListAssigneePrincipalsForPrincipalRoleEvent.java @@ -22,8 +22,7 @@ /** * Event fired before the list of assignee principals for a principal role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role */ -public record BeforeListAssigneePrincipalsForPrincipalRoleEvent( - String eventId, String principalRoleName) implements PolarisEvent {} +public record BeforeListAssigneePrincipalsForPrincipalRoleEvent(String principalRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java index 46f57d07c3..1e38284df2 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListCatalogRolesForPrincipalRoleEvent.java @@ -22,9 +22,8 @@ /** * Event fired before the list of catalog roles for a principal role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role * @param catalogName the name of the catalog */ public record BeforeListCatalogRolesForPrincipalRoleEvent( - String eventId, String principalRoleName, String catalogName) implements PolarisEvent {} + String principalRoleName, String catalogName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java index f79880ad28..f2f4b7ce93 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeListGrantsForCatalogRoleEvent.java @@ -22,9 +22,8 @@ /** * Event fired before the list of grants for a catalog role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role */ -public record BeforeListGrantsForCatalogRoleEvent( - String eventId, String catalogName, String catalogRoleName) implements PolarisEvent {} +public record BeforeListGrantsForCatalogRoleEvent(String catalogName, String catalogRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java index 351cd9401e..c578f6a5fe 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalCreateEvent.java @@ -20,5 +20,4 @@ package org.apache.polaris.service.events; /** Emitted before a principal is created in Polaris. */ -public record BeforePrincipalCreateEvent(String eventId, String principalName) - implements PolarisEvent {} +public record BeforePrincipalCreateEvent(String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java index eb16dbfada..e3ab3bacac 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalDeleteEvent.java @@ -22,8 +22,6 @@ /** * Event fired before a principal is deleted in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal to be deleted */ -public record BeforePrincipalDeleteEvent(String eventId, String principalName) - implements PolarisEvent {} +public record BeforePrincipalDeleteEvent(String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java index 70ed31732d..97da76154d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalGetEvent.java @@ -22,8 +22,6 @@ /** * Event fired before a principal is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal to be retrieved */ -public record BeforePrincipalGetEvent(String eventId, String principalName) - implements PolarisEvent {} +public record BeforePrincipalGetEvent(String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java index 652dbb3a5c..fa57954c12 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleCreateEvent.java @@ -24,9 +24,7 @@ /** * Event fired before a principal role is created in Polaris. * - * @param eventId the unique identifier for this event * @param createPrincipalRoleRequest the principal role requested to be created */ -public record BeforePrincipalRoleCreateEvent( - String eventId, CreatePrincipalRoleRequest createPrincipalRoleRequest) +public record BeforePrincipalRoleCreateEvent(CreatePrincipalRoleRequest createPrincipalRoleRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java index a7c627cf9b..cc066b743b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleDeleteEvent.java @@ -21,8 +21,6 @@ /** * Event fired before a principal role is deleted in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role to be deleted */ -public record BeforePrincipalRoleDeleteEvent(String eventId, String principalRoleName) - implements PolarisEvent {} +public record BeforePrincipalRoleDeleteEvent(String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java index 8f77bf7453..c6e126723e 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleGetEvent.java @@ -21,8 +21,6 @@ /** * Event fired before a principal role is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role to be retrieved */ -public record BeforePrincipalRoleGetEvent(String eventId, String principalRoleName) - implements PolarisEvent {} +public record BeforePrincipalRoleGetEvent(String principalRoleName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java index 47a753a54e..c51c82caaa 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRoleUpdateEvent.java @@ -23,10 +23,8 @@ /** * Event fired before a principal role is updated in Polaris. * - * @param eventId the unique identifier for this event * @param principalRoleName the name of the principal role to be updated * @param updateRequest the update request object */ public record BeforePrincipalRoleUpdateEvent( - String eventId, String principalRoleName, UpdatePrincipalRoleRequest updateRequest) - implements PolarisEvent {} + String principalRoleName, UpdatePrincipalRoleRequest updateRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java index 4bb8c7fc95..497624a63c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesAssignedListEvent.java @@ -21,8 +21,6 @@ /** * Event fired before the list of principal roles assigned to a principal is retrieved in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal */ -public record BeforePrincipalRolesAssignedListEvent(String eventId, String principalName) - implements PolarisEvent {} +public record BeforePrincipalRolesAssignedListEvent(String principalName) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java index 15ca0c9cf1..ba2cc89cd1 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalRolesListEvent.java @@ -19,4 +19,4 @@ package org.apache.polaris.service.events; /** Event fired before the list of principal roles is retrieved in Polaris. */ -public record BeforePrincipalRolesListEvent(String eventId) implements PolarisEvent {} +public record BeforePrincipalRolesListEvent() implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java index 3a9a6775c8..e6f79d652d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalUpdateEvent.java @@ -23,10 +23,8 @@ /** * Event fired before a principal is updated in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal to be updated * @param updateRequest the update request object */ -public record BeforePrincipalUpdateEvent( - String eventId, String principalName, UpdatePrincipalRequest updateRequest) +public record BeforePrincipalUpdateEvent(String principalName, UpdatePrincipalRequest updateRequest) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java index 6f6fd8d02b..539fe32534 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforePrincipalsListEvent.java @@ -19,4 +19,4 @@ package org.apache.polaris.service.events; /** Event fired before the list of principals is retrieved in Polaris. */ -public record BeforePrincipalsListEvent(String eventId) implements PolarisEvent {} +public record BeforePrincipalsListEvent() implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java index f64aa254eb..f5476bd761 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokeGrantFromCatalogRoleEvent.java @@ -23,16 +23,11 @@ /** * Event fired before a grant is revoked from a catalog role in Polaris. * - * @param eventId the unique identifier for this event * @param catalogName the name of the catalog * @param catalogRoleName the name of the catalog role * @param grantRequest the revoke grant request * @param cascade whether the revoke is cascading */ public record BeforeRevokeGrantFromCatalogRoleEvent( - String eventId, - String catalogName, - String catalogRoleName, - RevokeGrantRequest grantRequest, - Boolean cascade) + String catalogName, String catalogRoleName, RevokeGrantRequest grantRequest, Boolean cascade) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java index e7313fc368..3eab21354b 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/BeforeRevokePrincipalRoleEvent.java @@ -21,9 +21,8 @@ /** * Event fired before a principal role is revoked from a principal in Polaris. * - * @param eventId the unique identifier for this event * @param principalName the name of the principal * @param principalRoleName the name of the principal role to be revoked */ -public record BeforeRevokePrincipalRoleEvent( - String eventId, String principalName, String principalRoleName) implements PolarisEvent {} +public record BeforeRevokePrincipalRoleEvent(String principalName, String principalRoleName) + implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java index eb36527ed8..e4a47277fd 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java @@ -18,6 +18,7 @@ */ package org.apache.polaris.service.events; +import jakarta.ws.rs.core.SecurityContext; import org.apache.polaris.core.context.CallContext; /** @@ -29,28 +30,36 @@ public abstract class PolarisEventListener { public void onBeforeRequestRateLimited(BeforeRequestRateLimitedEvent event) {} /** {@link BeforeTableCommitedEvent} */ - public void onBeforeTableCommited(BeforeTableCommitedEvent event) {} + public void onBeforeTableCommited( + BeforeTableCommitedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterTableCommitedEvent} */ - public void onAfterTableCommited(AfterTableCommitedEvent event) {} + public void onAfterTableCommited( + AfterTableCommitedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeViewCommitedEvent} */ - public void onBeforeViewCommited(BeforeViewCommitedEvent event) {} + public void onBeforeViewCommited( + BeforeViewCommitedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterViewCommitedEvent} */ - public void onAfterViewCommited(AfterViewCommitedEvent event) {} + public void onAfterViewCommited( + AfterViewCommitedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeTableRefreshedEvent} */ - public void onBeforeTableRefreshed(BeforeTableRefreshedEvent event) {} + public void onBeforeTableRefreshed( + BeforeTableRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterTableRefreshedEvent} */ - public void onAfterTableRefreshed(AfterTableRefreshedEvent event) {} + public void onAfterTableRefreshed( + AfterTableRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeViewRefreshedEvent} */ - public void onBeforeViewRefreshed(BeforeViewRefreshedEvent event) {} + public void onBeforeViewRefreshed( + BeforeViewRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterViewRefreshedEvent} */ - public void onAfterViewRefreshed(AfterViewRefreshedEvent event) {} + public void onAfterViewRefreshed( + AfterViewRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeTaskAttemptedEvent} */ public void onBeforeTaskAttempted(BeforeTaskAttemptedEvent event) {} @@ -59,210 +68,286 @@ public void onBeforeTaskAttempted(BeforeTaskAttemptedEvent event) {} public void onAfterTaskAttempted(AfterTaskAttemptedEvent event) {} /** {@link BeforeCatalogCreatedEvent} */ - public void onBeforeCatalogCreated(BeforeCatalogCreatedEvent event) {} + public void onBeforeCatalogCreated( + BeforeCatalogCreatedEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterCatalogCreatedEvent} */ - public void onAfterCatalogCreated(AfterCatalogCreatedEvent event, CallContext callContext) {} + public void onAfterCatalogCreated( + AfterCatalogCreatedEvent event, CallContext callCtx, SecurityContext securityContext) {} - public void onBeforeCatalogDeleted(BeforeCatalogDeletedEvent event) {} + public void onBeforeCatalogDeleted( + BeforeCatalogDeletedEvent event, CallContext callCtx, SecurityContext securityContext) {} - public void onAfterCatalogDeleted(AfterCatalogDeletedEvent event, CallContext callContext) {} + public void onAfterCatalogDeleted( + AfterCatalogDeletedEvent event, CallContext callCtx, SecurityContext securityContext) {} - public void onBeforeCatalogGet(BeforeCatalogGetEvent event) {} + public void onBeforeCatalogGet( + BeforeCatalogGetEvent event, CallContext callCtx, SecurityContext securityContext) {} - public void onAfterCatalogGet(AfterCatalogGetEvent event, CallContext callContext) {} + public void onAfterCatalogGet( + AfterCatalogGetEvent event, CallContext callCtx, SecurityContext securityContext) {} - public void onBeforeCatalogUpdated(BeforeCatalogUpdatedEvent event) {} + public void onBeforeCatalogUpdated( + BeforeCatalogUpdatedEvent event, CallContext callCtx, SecurityContext securityContext) {} - public void onAfterCatalogUpdated(AfterCatalogUpdatedEvent event, CallContext callContext) {} + public void onAfterCatalogUpdated( + AfterCatalogUpdatedEvent event, CallContext callCtx, SecurityContext securityContext) {} - public void onBeforeCatalogList(BeforeCatalogListEvent event) {} + public void onBeforeCatalogList( + BeforeCatalogListEvent event, CallContext callCtx, SecurityContext securityContext) {} - public void onAfterCatalogList(AfterCatalogListEvent event, CallContext callContext) {} + public void onAfterCatalogList( + AfterCatalogListEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalCreateEvent} */ - public void onBeforePrincipalCreate(BeforePrincipalCreateEvent event) {} + public void onBeforePrincipalCreate( + BeforePrincipalCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalCreateEvent} */ - public void onAfterPrincipalCreate(AfterPrincipalCreateEvent event, CallContext callContext) {} + public void onAfterPrincipalCreate( + AfterPrincipalCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalDeleteEvent} */ - public void onBeforePrincipalDelete(BeforePrincipalDeleteEvent event) {} + public void onBeforePrincipalDelete( + BeforePrincipalDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalDeleteEvent} */ - public void onAfterPrincipalDelete(AfterPrincipalDeleteEvent event, CallContext callContext) {} + public void onAfterPrincipalDelete( + AfterPrincipalDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalGetEvent} */ - public void onBeforePrincipalGet(BeforePrincipalGetEvent event) {} + public void onBeforePrincipalGet( + BeforePrincipalGetEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalGetEvent} */ - public void onAfterPrincipalGet(AfterPrincipalGetEvent event, CallContext callContext) {} + public void onAfterPrincipalGet( + AfterPrincipalGetEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalUpdateEvent} */ - public void onBeforePrincipalUpdate(BeforePrincipalUpdateEvent event) {} + public void onBeforePrincipalUpdate( + BeforePrincipalUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalUpdateEvent} */ - public void onAfterPrincipalUpdate(AfterPrincipalUpdateEvent event, CallContext callContext) {} + public void onAfterPrincipalUpdate( + AfterPrincipalUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeCredentialsRotateEvent} */ - public void onBeforeCredentialsRotate(BeforeCredentialsRotateEvent event) {} + public void onBeforeCredentialsRotate( + BeforeCredentialsRotateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterCredentialsRotateEvent} */ public void onAfterCredentialsRotate( - AfterCredentialsRotateEvent event, CallContext callContext) {} + AfterCredentialsRotateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalsListEvent} */ - public void onBeforePrincipalsList(BeforePrincipalsListEvent event) {} + public void onBeforePrincipalsList( + BeforePrincipalsListEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalsListEvent} */ - public void onAfterPrincipalsList(AfterPrincipalsListEvent event, CallContext callContext) {} + public void onAfterPrincipalsList( + AfterPrincipalsListEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalRoleCreateEvent} */ - public void onBeforePrincipalRoleCreate(BeforePrincipalRoleCreateEvent event) {} + public void onBeforePrincipalRoleCreate( + BeforePrincipalRoleCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalRoleCreateEvent} */ public void onAfterPrincipalRoleCreate( - AfterPrincipalRoleCreateEvent event, CallContext callContext) {} + AfterPrincipalRoleCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalRoleDeleteEvent} */ - public void onBeforePrincipalRoleDelete(BeforePrincipalRoleDeleteEvent event) {} + public void onBeforePrincipalRoleDelete( + BeforePrincipalRoleDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalRoleDeleteEvent} */ public void onAfterPrincipalRoleDelete( - AfterPrincipalRoleDeleteEvent event, CallContext callContext) {} + AfterPrincipalRoleDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalRoleGetEvent} */ - public void onBeforePrincipalRoleGet(BeforePrincipalRoleGetEvent event) {} + public void onBeforePrincipalRoleGet( + BeforePrincipalRoleGetEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalRoleGetEvent} */ - public void onAfterPrincipalRoleGet(AfterPrincipalRoleGetEvent event, CallContext callContext) {} + public void onAfterPrincipalRoleGet( + AfterPrincipalRoleGetEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalRoleUpdateEvent} */ - public void onBeforePrincipalRoleUpdate(BeforePrincipalRoleUpdateEvent event) {} + public void onBeforePrincipalRoleUpdate( + BeforePrincipalRoleUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalRoleUpdateEvent} */ public void onAfterPrincipalRoleUpdate( - AfterPrincipalRoleUpdateEvent event, CallContext callContext) {} + AfterPrincipalRoleUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalRolesListEvent} */ - public void onBeforePrincipalRolesList(BeforePrincipalRolesListEvent event) {} + public void onBeforePrincipalRolesList( + BeforePrincipalRolesListEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterPrincipalRolesListEvent} */ public void onAfterPrincipalRolesList( - AfterPrincipalRolesListEvent event, CallContext callContext) {} + AfterPrincipalRolesListEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeCatalogRoleCreateEvent} */ - public void onBeforeCatalogRoleCreate(BeforeCatalogRoleCreateEvent event) {} + public void onBeforeCatalogRoleCreate( + BeforeCatalogRoleCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterCatalogRoleCreateEvent} */ public void onAfterCatalogRoleCreate( - AfterCatalogRoleCreateEvent event, CallContext callContext) {} + AfterCatalogRoleCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeCatalogRoleDeleteEvent} */ - public void onBeforeCatalogRoleDelete(BeforeCatalogRoleDeleteEvent event) {} + public void onBeforeCatalogRoleDelete( + BeforeCatalogRoleDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterCatalogRoleDeleteEvent} */ public void onAfterCatalogRoleDelete( - AfterCatalogRoleDeleteEvent event, CallContext callContext) {} + AfterCatalogRoleDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeCatalogRoleGetEvent} */ - public void onBeforeCatalogRoleGet(BeforeCatalogRoleGetEvent event) {} + public void onBeforeCatalogRoleGet( + BeforeCatalogRoleGetEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterCatalogRoleGetEvent} */ - public void onAfterCatalogRoleGet(AfterCatalogRoleGetEvent event, CallContext callContext) {} + public void onAfterCatalogRoleGet( + AfterCatalogRoleGetEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeCatalogRoleUpdateEvent} */ - public void onBeforeCatalogRoleUpdate(BeforeCatalogRoleUpdateEvent event) {} + public void onBeforeCatalogRoleUpdate( + BeforeCatalogRoleUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterCatalogRoleUpdateEvent} */ public void onAfterCatalogRoleUpdate( - AfterCatalogRoleUpdateEvent event, CallContext callContext) {} + AfterCatalogRoleUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeCatalogRolesListEvent} */ - public void onBeforeCatalogRolesList(BeforeCatalogRolesListEvent event) {} + public void onBeforeCatalogRolesList( + BeforeCatalogRolesListEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterCatalogRolesListEvent} */ - public void onAfterCatalogRolesList(AfterCatalogRolesListEvent event, CallContext callContext) {} + public void onAfterCatalogRolesList( + AfterCatalogRolesListEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeAssignPrincipalRoleEvent} */ - public void onBeforeAssignPrincipalRole(BeforeAssignPrincipalRoleEvent event) {} + public void onBeforeAssignPrincipalRole( + BeforeAssignPrincipalRoleEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterAssignPrincipalRoleEvent} */ public void onAfterAssignPrincipalRole( - AfterAssignPrincipalRoleEvent event, CallContext callContext) {} + AfterAssignPrincipalRoleEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforeRevokePrincipalRoleEvent} */ - public void onBeforeRevokePrincipalRole(BeforeRevokePrincipalRoleEvent event) {} + public void onBeforeRevokePrincipalRole( + BeforeRevokePrincipalRoleEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link AfterRevokePrincipalRoleEvent} */ public void onAfterRevokePrincipalRole( - AfterRevokePrincipalRoleEvent event, CallContext callContext) {} + AfterRevokePrincipalRoleEvent event, CallContext callCtx, SecurityContext securityContext) {} /** {@link BeforePrincipalRolesAssignedListEvent} */ - public void onBeforePrincipalRolesAssignedList(BeforePrincipalRolesAssignedListEvent event) {} + public void onBeforePrincipalRolesAssignedList( + BeforePrincipalRolesAssignedListEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterPrincipalRolesAssignedListEvent} */ public void onAfterPrincipalRolesAssignedList( - AfterPrincipalRolesAssignedListEvent event, CallContext callContext) {} + AfterPrincipalRolesAssignedListEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link BeforeCatalogRoleAssignToPrincipalRoleEvent} */ public void onBeforeCatalogRoleAssignToPrincipalRole( - BeforeCatalogRoleAssignToPrincipalRoleEvent event) {} + BeforeCatalogRoleAssignToPrincipalRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterCatalogRoleAssignToPrincipalRoleEvent} */ public void onAfterCatalogRoleAssignToPrincipalRole( - AfterCatalogRoleAssignToPrincipalRoleEvent event, CallContext callContext) {} + AfterCatalogRoleAssignToPrincipalRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link BeforeCatalogRoleRevokeFromPrincipalRoleEvent} */ public void onBeforeCatalogRoleRevokeFromPrincipalRole( - BeforeCatalogRoleRevokeFromPrincipalRoleEvent event) {} + BeforeCatalogRoleRevokeFromPrincipalRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterCatalogRoleRevokeFromPrincipalRoleEvent} */ public void onAfterCatalogRoleRevokeFromPrincipalRole( - AfterCatalogRoleRevokeFromPrincipalRoleEvent event, CallContext callContext) {} + AfterCatalogRoleRevokeFromPrincipalRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link BeforeListAssigneePrincipalsForPrincipalRoleEvent} */ public void onBeforeListAssigneePrincipalsForPrincipalRole( - BeforeListAssigneePrincipalsForPrincipalRoleEvent event) {} + BeforeListAssigneePrincipalsForPrincipalRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterListAssigneePrincipalsForPrincipalRoleEvent} */ public void onAfterListAssigneePrincipalsForPrincipalRole( - AfterListAssigneePrincipalsForPrincipalRoleEvent event, CallContext callContext) {} + AfterListAssigneePrincipalsForPrincipalRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link BeforeListCatalogRolesForPrincipalRoleEvent} */ public void onBeforeListCatalogRolesForPrincipalRole( - BeforeListCatalogRolesForPrincipalRoleEvent event) {} + BeforeListCatalogRolesForPrincipalRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterListCatalogRolesForPrincipalRoleEvent} */ public void onAfterListCatalogRolesForPrincipalRole( - AfterListCatalogRolesForPrincipalRoleEvent event, CallContext callContext) {} + AfterListCatalogRolesForPrincipalRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link BeforeAddGrantToCatalogRoleEvent} */ - public void onBeforeAddGrantToCatalogRole(BeforeAddGrantToCatalogRoleEvent event) {} + public void onBeforeAddGrantToCatalogRole( + BeforeAddGrantToCatalogRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterAddGrantToCatalogRoleEvent} */ public void onAfterAddGrantToCatalogRole( - AfterAddGrantToCatalogRoleEvent event, CallContext callContext) {} + AfterAddGrantToCatalogRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link BeforeRevokeGrantFromCatalogRoleEvent} */ - public void onBeforeRevokeGrantFromCatalogRole(BeforeRevokeGrantFromCatalogRoleEvent event) {} + public void onBeforeRevokeGrantFromCatalogRole( + BeforeRevokeGrantFromCatalogRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterRevokeGrantFromCatalogRoleEvent} */ public void onAfterRevokeGrantFromCatalogRole( - AfterRevokeGrantFromCatalogRoleEvent event, CallContext callContext) {} + AfterRevokeGrantFromCatalogRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link BeforeListAssigneePrincipalRolesForCatalogRoleEvent} */ public void onBeforeListAssigneePrincipalRolesForCatalogRole( - BeforeListAssigneePrincipalRolesForCatalogRoleEvent event) {} + BeforeListAssigneePrincipalRolesForCatalogRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterListAssigneePrincipalRolesForCatalogRoleEvent} */ public void onAfterListAssigneePrincipalRolesForCatalogRole( - AfterListAssigneePrincipalRolesForCatalogRoleEvent event, CallContext callContext) {} + AfterListAssigneePrincipalRolesForCatalogRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link BeforeListGrantsForCatalogRoleEvent} */ - public void onBeforeListGrantsForCatalogRole(BeforeListGrantsForCatalogRoleEvent event) {} + public void onBeforeListGrantsForCatalogRole( + BeforeListGrantsForCatalogRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} /** {@link AfterListGrantsForCatalogRoleEvent} */ public void onAfterListGrantsForCatalogRole( - AfterListGrantsForCatalogRoleEvent event, CallContext callContext) {} + AfterListGrantsForCatalogRoleEvent event, + CallContext callCtx, + SecurityContext securityContext) {} } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/TestPolarisEventListener.java b/service/common/src/main/java/org/apache/polaris/service/events/TestPolarisEventListener.java index 2e2538e890..346135424c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/TestPolarisEventListener.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/TestPolarisEventListener.java @@ -21,8 +21,10 @@ import com.google.common.collect.Streams; import io.smallrye.common.annotation.Identifier; import jakarta.enterprise.context.ApplicationScoped; +import jakarta.ws.rs.core.SecurityContext; import java.util.ArrayList; import java.util.List; +import org.apache.polaris.core.context.CallContext; /** Event listener that stores all emitted events forever. Not recommended for use in production. */ @ApplicationScoped @@ -41,42 +43,50 @@ public void onBeforeRequestRateLimited(BeforeRequestRateLimitedEvent event) { } @Override - public void onBeforeTableCommited(BeforeTableCommitedEvent event) { + public void onBeforeTableCommited( + BeforeTableCommitedEvent event, CallContext callCtx, SecurityContext securityContext) { history.add(event); } @Override - public void onAfterTableCommited(AfterTableCommitedEvent event) { + public void onAfterTableCommited( + AfterTableCommitedEvent event, CallContext callCtx, SecurityContext securityContext) { history.add(event); } @Override - public void onBeforeViewCommited(BeforeViewCommitedEvent event) { + public void onBeforeViewCommited( + BeforeViewCommitedEvent event, CallContext callCtx, SecurityContext securityContext) { history.add(event); } @Override - public void onAfterViewCommited(AfterViewCommitedEvent event) { + public void onAfterViewCommited( + AfterViewCommitedEvent event, CallContext callCtx, SecurityContext securityContext) { history.add(event); } @Override - public void onBeforeTableRefreshed(BeforeTableRefreshedEvent event) { + public void onBeforeTableRefreshed( + BeforeTableRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) { history.add(event); } @Override - public void onAfterTableRefreshed(AfterTableRefreshedEvent event) { + public void onAfterTableRefreshed( + AfterTableRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) { history.add(event); } @Override - public void onBeforeViewRefreshed(BeforeViewRefreshedEvent event) { + public void onBeforeViewRefreshed( + BeforeViewRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) { history.add(event); } @Override - public void onAfterViewRefreshed(AfterViewRefreshedEvent event) { + public void onAfterViewRefreshed( + AfterViewRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) { history.add(event); } From 7c099d6efa5e203e38dd85e8eb734d1bbf3bfa7f Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Wed, 16 Jul 2025 18:25:42 -0700 Subject: [PATCH 11/14] remove securitycontext and callcontext --- .../service/admin/PolarisServiceImpl.java | 208 +++++---------- .../catalog/iceberg/IcebergCatalog.java | 24 +- .../service/events/PolarisEventListener.java | 245 +++++------------- .../events/TestPolarisEventListener.java | 26 +- 4 files changed, 152 insertions(+), 351 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index b4498e749d..4dad062f22 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -212,17 +212,14 @@ private PolarisAdminService newAdminService( public Response createCatalog( CreateCatalogRequest request, RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforeCatalogCreated( - new BeforeCatalogCreatedEvent(request.getCatalog().getName()), - callContext, - securityContext); + new BeforeCatalogCreatedEvent(request.getCatalog().getName())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Catalog catalog = request.getCatalog(); validateStorageConfig(catalog.getStorageConfigInfo()); validateExternalCatalog(catalog); Catalog newCatalog = new CatalogEntity(adminService.createCatalog(request)).asCatalog(); LOGGER.info("Created new catalog {}", newCatalog); - polarisEventListener.onAfterCatalogCreated( - new AfterCatalogCreatedEvent(newCatalog), callContext, securityContext); + polarisEventListener.onAfterCatalogCreated(new AfterCatalogCreatedEvent(newCatalog)); return Response.status(Response.Status.CREATED).build(); } @@ -287,12 +284,10 @@ private void validateAuthenticationParameters(AuthenticationParameters authentic @Override public Response deleteCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforeCatalogDeleted( - new BeforeCatalogDeletedEvent(catalogName), callContext, securityContext); + polarisEventListener.onBeforeCatalogDeleted(new BeforeCatalogDeletedEvent(catalogName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalog(catalogName); - polarisEventListener.onAfterCatalogDeleted( - new AfterCatalogDeletedEvent(catalogName), callContext, securityContext); + polarisEventListener.onAfterCatalogDeleted(new AfterCatalogDeletedEvent(catalogName)); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -300,13 +295,11 @@ public Response deleteCatalog( @Override public Response getCatalog( String catalogName, RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforeCatalogGet( - new BeforeCatalogGetEvent(catalogName), callContext, securityContext); + polarisEventListener.onBeforeCatalogGet(new BeforeCatalogGetEvent(catalogName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Catalog catalog = adminService.getCatalog(catalogName).asCatalog(); Response resp = Response.ok(catalog).build(); - polarisEventListener.onAfterCatalogGet( - new AfterCatalogGetEvent(catalog), callContext, securityContext); + polarisEventListener.onAfterCatalogGet(new AfterCatalogGetEvent(catalog)); return resp; } @@ -318,22 +311,20 @@ public Response updateCatalog( RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforeCatalogUpdated( - new BeforeCatalogUpdatedEvent(catalogName, updateRequest), callContext, securityContext); + new BeforeCatalogUpdatedEvent(catalogName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); if (updateRequest.getStorageConfigInfo() != null) { validateStorageConfig(updateRequest.getStorageConfigInfo()); } Catalog catalog = adminService.updateCatalog(catalogName, updateRequest).asCatalog(); - polarisEventListener.onAfterCatalogUpdated( - new AfterCatalogUpdatedEvent(catalog), callContext, securityContext); + polarisEventListener.onAfterCatalogUpdated(new AfterCatalogUpdatedEvent(catalog)); return Response.ok(catalog).build(); } /** From PolarisCatalogsApiService */ @Override public Response listCatalogs(RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforeCatalogList( - new BeforeCatalogListEvent(), callContext, securityContext); + polarisEventListener.onBeforeCatalogList(new BeforeCatalogListEvent()); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogList = adminService.listCatalogs().stream() @@ -342,8 +333,7 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security .toList(); Catalogs catalogs = new Catalogs(catalogList); LOGGER.debug("listCatalogs returning: {}", catalogs); - polarisEventListener.onAfterCatalogList( - new AfterCatalogListEvent(), callContext, securityContext); + polarisEventListener.onAfterCatalogList(new AfterCatalogListEvent()); return Response.ok(catalogs).build(); } @@ -352,9 +342,7 @@ public Response listCatalogs(RealmContext realmContext, SecurityContext security public Response createPrincipal( CreatePrincipalRequest request, RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforePrincipalCreate( - new BeforePrincipalCreateEvent(request.getPrincipal().getName()), - callContext, - securityContext); + new BeforePrincipalCreateEvent(request.getPrincipal().getName())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalEntity principal = new PrincipalEntity.Builder() @@ -370,9 +358,7 @@ public Response createPrincipal( PrincipalWithCredentials createdPrincipal = adminService.createPrincipal(principal); LOGGER.info("Created new principal {}", createdPrincipal); polarisEventListener.onAfterPrincipalCreate( - new AfterPrincipalCreateEvent(createdPrincipal.getPrincipal()), - callContext, - securityContext); + new AfterPrincipalCreateEvent(createdPrincipal.getPrincipal())); return Response.status(Response.Status.CREATED).entity(createdPrincipal).build(); } @@ -380,12 +366,10 @@ public Response createPrincipal( @Override public Response deletePrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforePrincipalDelete( - new BeforePrincipalDeleteEvent(principalName), callContext, securityContext); + polarisEventListener.onBeforePrincipalDelete(new BeforePrincipalDeleteEvent(principalName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipal(principalName); - polarisEventListener.onAfterPrincipalDelete( - new AfterPrincipalDeleteEvent(principalName), callContext, securityContext); + polarisEventListener.onAfterPrincipalDelete(new AfterPrincipalDeleteEvent(principalName)); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -393,13 +377,11 @@ public Response deletePrincipal( @Override public Response getPrincipal( String principalName, RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforePrincipalGet( - new BeforePrincipalGetEvent(principalName), callContext, securityContext); + polarisEventListener.onBeforePrincipalGet(new BeforePrincipalGetEvent(principalName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Principal principal = adminService.getPrincipal(principalName).asPrincipal(); Response resp = Response.ok(principal).build(); - polarisEventListener.onAfterPrincipalGet( - new AfterPrincipalGetEvent(principal), callContext, securityContext); + polarisEventListener.onAfterPrincipalGet(new AfterPrincipalGetEvent(principal)); return resp; } @@ -411,12 +393,11 @@ public Response updatePrincipal( RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforePrincipalUpdate( - new BeforePrincipalUpdateEvent(principalName, updateRequest), callContext, securityContext); + new BeforePrincipalUpdateEvent(principalName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); Principal updatedPrincipal = adminService.updatePrincipal(principalName, updateRequest).asPrincipal(); - polarisEventListener.onAfterPrincipalUpdate( - new AfterPrincipalUpdateEvent(updatedPrincipal), callContext, securityContext); + polarisEventListener.onAfterPrincipalUpdate(new AfterPrincipalUpdateEvent(updatedPrincipal)); return Response.ok(updatedPrincipal).build(); } @@ -424,20 +405,18 @@ public Response updatePrincipal( @Override public Response rotateCredentials( String principalName, RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforeCredentialsRotate( - new BeforeCredentialsRotateEvent(principalName), callContext, securityContext); + polarisEventListener.onBeforeCredentialsRotate(new BeforeCredentialsRotateEvent(principalName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalWithCredentials rotatedPrincipal = adminService.rotateCredentials(principalName); polarisEventListener.onAfterCredentialsRotate( - new AfterCredentialsRotateEvent(rotatedPrincipal), callContext, securityContext); + new AfterCredentialsRotateEvent(rotatedPrincipal)); return Response.ok(rotatedPrincipal).build(); } /** From PolarisPrincipalsApiService */ @Override public Response listPrincipals(RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforePrincipalsList( - new BeforePrincipalsListEvent(), callContext, securityContext); + polarisEventListener.onBeforePrincipalsList(new BeforePrincipalsListEvent()); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listPrincipals().stream() @@ -446,8 +425,7 @@ public Response listPrincipals(RealmContext realmContext, SecurityContext securi .toList(); Principals principals = new Principals(principalList); LOGGER.debug("listPrincipals returning: {}", principals); - polarisEventListener.onAfterPrincipalsList( - new AfterPrincipalsListEvent(), callContext, securityContext); + polarisEventListener.onAfterPrincipalsList(new AfterPrincipalsListEvent()); return Response.ok(principals).build(); } @@ -457,8 +435,7 @@ public Response createPrincipalRole( CreatePrincipalRoleRequest request, RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforePrincipalRoleCreate( - new BeforePrincipalRoleCreateEvent(request), callContext, securityContext); + polarisEventListener.onBeforePrincipalRoleCreate(new BeforePrincipalRoleCreateEvent(request)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRoleEntity entity = new PrincipalRoleEntity.Builder() @@ -471,7 +448,7 @@ public Response createPrincipalRole( new PrincipalRoleEntity(adminService.createPrincipalRole(entity)).asPrincipalRole(); LOGGER.info("Created new principalRole {}", newPrincipalRole); polarisEventListener.onAfterPrincipalRoleCreate( - new AfterPrincipalRoleCreateEvent(newPrincipalRole), callContext, securityContext); + new AfterPrincipalRoleCreateEvent(newPrincipalRole)); return Response.status(Response.Status.CREATED).build(); } @@ -480,11 +457,11 @@ public Response createPrincipalRole( public Response deletePrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforePrincipalRoleDelete( - new BeforePrincipalRoleDeleteEvent(principalRoleName), callContext, securityContext); + new BeforePrincipalRoleDeleteEvent(principalRoleName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deletePrincipalRole(principalRoleName); polarisEventListener.onAfterPrincipalRoleDelete( - new AfterPrincipalRoleDeleteEvent(principalRoleName), callContext, securityContext); + new AfterPrincipalRoleDeleteEvent(principalRoleName)); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -493,12 +470,11 @@ public Response deletePrincipalRole( public Response getPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforePrincipalRoleGet( - new BeforePrincipalRoleGetEvent(principalRoleName), callContext, securityContext); + new BeforePrincipalRoleGetEvent(principalRoleName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRole principalRole = adminService.getPrincipalRole(principalRoleName).asPrincipalRole(); - polarisEventListener.onAfterPrincipalRoleGet( - new AfterPrincipalRoleGetEvent(principalRole), callContext, securityContext); + polarisEventListener.onAfterPrincipalRoleGet(new AfterPrincipalRoleGetEvent(principalRole)); return Response.ok(principalRole).build(); } @@ -510,22 +486,19 @@ public Response updatePrincipalRole( RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforePrincipalRoleUpdate( - new BeforePrincipalRoleUpdateEvent(principalRoleName, updateRequest), - callContext, - securityContext); + new BeforePrincipalRoleUpdateEvent(principalRoleName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalRole updatedPrincipalRole = adminService.updatePrincipalRole(principalRoleName, updateRequest).asPrincipalRole(); polarisEventListener.onAfterPrincipalRoleUpdate( - new AfterPrincipalRoleUpdateEvent(updatedPrincipalRole), callContext, securityContext); + new AfterPrincipalRoleUpdateEvent(updatedPrincipalRole)); return Response.ok(updatedPrincipalRole).build(); } /** From PolarisPrincipalRolesApiService */ @Override public Response listPrincipalRoles(RealmContext realmContext, SecurityContext securityContext) { - polarisEventListener.onBeforePrincipalRolesList( - new BeforePrincipalRolesListEvent(), callContext, securityContext); + polarisEventListener.onBeforePrincipalRolesList(new BeforePrincipalRolesListEvent()); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRoles().stream() @@ -534,8 +507,7 @@ public Response listPrincipalRoles(RealmContext realmContext, SecurityContext se .toList(); PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRoles returning: {}", principalRoles); - polarisEventListener.onAfterPrincipalRolesList( - new AfterPrincipalRolesListEvent(), callContext, securityContext); + polarisEventListener.onAfterPrincipalRolesList(new AfterPrincipalRolesListEvent()); return Response.ok(principalRoles).build(); } @@ -547,9 +519,7 @@ public Response createCatalogRole( RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforeCatalogRoleCreate( - new BeforeCatalogRoleCreateEvent(catalogName, request.getCatalogRole().getName()), - callContext, - securityContext); + new BeforeCatalogRoleCreateEvent(catalogName, request.getCatalogRole().getName())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRoleEntity entity = new CatalogRoleEntity.Builder() @@ -562,7 +532,7 @@ public Response createCatalogRole( new CatalogRoleEntity(adminService.createCatalogRole(catalogName, entity)).asCatalogRole(); LOGGER.info("Created new catalogRole {}", newCatalogRole); polarisEventListener.onAfterCatalogRoleCreate( - new AfterCatalogRoleCreateEvent(catalogName, newCatalogRole), callContext, securityContext); + new AfterCatalogRoleCreateEvent(catalogName, newCatalogRole)); return Response.status(Response.Status.CREATED).build(); } @@ -574,15 +544,11 @@ public Response deleteCatalogRole( RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforeCatalogRoleDelete( - new BeforeCatalogRoleDeleteEvent(catalogName, catalogRoleName), - callContext, - securityContext); + new BeforeCatalogRoleDeleteEvent(catalogName, catalogRoleName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.deleteCatalogRole(catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleDelete( - new AfterCatalogRoleDeleteEvent(catalogName, catalogRoleName), - callContext, - securityContext); + new AfterCatalogRoleDeleteEvent(catalogName, catalogRoleName)); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -594,13 +560,13 @@ public Response getCatalogRole( RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforeCatalogRoleGet( - new BeforeCatalogRoleGetEvent(catalogName, catalogRoleName), callContext, securityContext); + new BeforeCatalogRoleGetEvent(catalogName, catalogRoleName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRole catalogRole = adminService.getCatalogRole(catalogName, catalogRoleName).asCatalogRole(); Response resp = Response.ok(catalogRole).build(); polarisEventListener.onAfterCatalogRoleGet( - new AfterCatalogRoleGetEvent(catalogName, catalogRole), callContext, securityContext); + new AfterCatalogRoleGetEvent(catalogName, catalogRole)); return resp; } @@ -613,16 +579,12 @@ public Response updateCatalogRole( RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforeCatalogRoleUpdate( - new BeforeCatalogRoleUpdateEvent(catalogName, catalogRoleName, updateRequest), - callContext, - securityContext); + new BeforeCatalogRoleUpdateEvent(catalogName, catalogRoleName, updateRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); CatalogRole updatedCatalogRole = adminService.updateCatalogRole(catalogName, catalogRoleName, updateRequest).asCatalogRole(); polarisEventListener.onAfterCatalogRoleUpdate( - new AfterCatalogRoleUpdateEvent(catalogName, updatedCatalogRole), - callContext, - securityContext); + new AfterCatalogRoleUpdateEvent(catalogName, updatedCatalogRole)); return Response.ok(updatedCatalogRole).build(); } @@ -631,8 +593,7 @@ public Response updateCatalogRole( public Response listCatalogRoles( String catalogName, RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Listing catalog roles for catalog {}", catalogName); - polarisEventListener.onBeforeCatalogRolesList( - new BeforeCatalogRolesListEvent(catalogName), callContext, securityContext); + polarisEventListener.onBeforeCatalogRolesList(new BeforeCatalogRolesListEvent(catalogName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRoles(catalogName).stream() @@ -640,8 +601,7 @@ public Response listCatalogRoles( .map(CatalogRoleEntity::asCatalogRole) .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); - polarisEventListener.onAfterCatalogRolesList( - new AfterCatalogRolesListEvent(catalogName), callContext, securityContext); + polarisEventListener.onAfterCatalogRolesList(new AfterCatalogRolesListEvent(catalogName)); LOGGER.debug("listCatalogRoles returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -658,15 +618,11 @@ public Response assignPrincipalRole( request.getPrincipalRole().getName(), principalName); polarisEventListener.onBeforeAssignPrincipalRole( - new BeforeAssignPrincipalRoleEvent(principalName, request.getPrincipalRole()), - callContext, - securityContext); + new BeforeAssignPrincipalRoleEvent(principalName, request.getPrincipalRole())); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.assignPrincipalRole(principalName, request.getPrincipalRole().getName()); polarisEventListener.onAfterAssignPrincipalRole( - new AfterAssignPrincipalRoleEvent(principalName, request.getPrincipalRole()), - callContext, - securityContext); + new AfterAssignPrincipalRoleEvent(principalName, request.getPrincipalRole())); return Response.status(Response.Status.CREATED).build(); } @@ -679,15 +635,11 @@ public Response revokePrincipalRole( SecurityContext securityContext) { LOGGER.info("Revoking principalRole {} from principal {}", principalRoleName, principalName); polarisEventListener.onBeforeRevokePrincipalRole( - new BeforeRevokePrincipalRoleEvent(principalName, principalRoleName), - callContext, - securityContext); + new BeforeRevokePrincipalRoleEvent(principalName, principalRoleName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); adminService.revokePrincipalRole(principalName, principalRoleName); polarisEventListener.onAfterRevokePrincipalRole( - new AfterRevokePrincipalRoleEvent(principalName, principalRoleName), - callContext, - securityContext); + new AfterRevokePrincipalRoleEvent(principalName, principalRoleName)); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -696,7 +648,7 @@ public Response revokePrincipalRole( public Response listPrincipalRolesAssigned( String principalName, RealmContext realmContext, SecurityContext securityContext) { polarisEventListener.onBeforePrincipalRolesAssignedList( - new BeforePrincipalRolesAssignedListEvent(principalName), callContext, securityContext); + new BeforePrincipalRolesAssignedListEvent(principalName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listPrincipalRolesAssigned(principalName).stream() @@ -706,7 +658,7 @@ public Response listPrincipalRolesAssigned( PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listPrincipalRolesAssigned returning: {}", principalRoles); polarisEventListener.onAfterPrincipalRolesAssignedList( - new AfterPrincipalRolesAssignedListEvent(principalName), callContext, securityContext); + new AfterPrincipalRolesAssignedListEvent(principalName)); return Response.ok(principalRoles).build(); } @@ -720,9 +672,7 @@ public Response assignCatalogRoleToPrincipalRole( SecurityContext securityContext) { polarisEventListener.onBeforeCatalogRoleAssignToPrincipalRole( new BeforeCatalogRoleAssignToPrincipalRoleEvent( - principalRoleName, catalogName, request.getCatalogRole()), - callContext, - securityContext); + principalRoleName, catalogName, request.getCatalogRole())); LOGGER.info( "Assigning catalogRole {} in catalog {} to principalRole {}", request.getCatalogRole().getName(), @@ -733,9 +683,7 @@ public Response assignCatalogRoleToPrincipalRole( principalRoleName, catalogName, request.getCatalogRole().getName()); polarisEventListener.onAfterCatalogRoleAssignToPrincipalRole( new AfterCatalogRoleAssignToPrincipalRoleEvent( - principalRoleName, catalogName, request.getCatalogRole().getName()), - callContext, - securityContext); + principalRoleName, catalogName, request.getCatalogRole().getName())); return Response.status(Response.Status.CREATED).build(); } @@ -749,9 +697,7 @@ public Response revokeCatalogRoleFromPrincipalRole( SecurityContext securityContext) { polarisEventListener.onBeforeCatalogRoleRevokeFromPrincipalRole( new BeforeCatalogRoleRevokeFromPrincipalRoleEvent( - principalRoleName, catalogName, catalogRoleName), - callContext, - securityContext); + principalRoleName, catalogName, catalogRoleName)); LOGGER.info( "Revoking catalogRole {} in catalog {} from principalRole {}", catalogRoleName, @@ -762,9 +708,7 @@ public Response revokeCatalogRoleFromPrincipalRole( principalRoleName, catalogName, catalogRoleName); polarisEventListener.onAfterCatalogRoleRevokeFromPrincipalRole( new AfterCatalogRoleRevokeFromPrincipalRoleEvent( - principalRoleName, catalogName, catalogRoleName), - callContext, - securityContext); + principalRoleName, catalogName, catalogRoleName)); return Response.status(Response.Status.NO_CONTENT).build(); } @@ -774,9 +718,7 @@ public Response listAssigneePrincipalsForPrincipalRole( String principalRoleName, RealmContext realmContext, SecurityContext securityContext) { LOGGER.info("Listing assignee principals for principalRole {}", principalRoleName); polarisEventListener.onBeforeListAssigneePrincipalsForPrincipalRole( - new BeforeListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName), - callContext, - securityContext); + new BeforeListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalList = adminService.listAssigneePrincipalsForPrincipalRole(principalRoleName).stream() @@ -785,9 +727,7 @@ public Response listAssigneePrincipalsForPrincipalRole( .toList(); Principals principals = new Principals(principalList); polarisEventListener.onAfterListAssigneePrincipalsForPrincipalRole( - new AfterListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName), - callContext, - securityContext); + new AfterListAssigneePrincipalsForPrincipalRoleEvent(principalRoleName)); LOGGER.debug("listAssigneePrincipalsForPrincipalRole returning: {}", principals); return Response.ok(principals).build(); } @@ -802,9 +742,7 @@ public Response listCatalogRolesForPrincipalRole( LOGGER.info( "Listing catalog roles for principalRole {} in catalog {}", principalRoleName, catalogName); polarisEventListener.onBeforeListCatalogRolesForPrincipalRole( - new BeforeListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName), - callContext, - securityContext); + new BeforeListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List catalogRoleList = adminService.listCatalogRolesForPrincipalRole(principalRoleName, catalogName).stream() @@ -813,9 +751,7 @@ public Response listCatalogRolesForPrincipalRole( .toList(); CatalogRoles catalogRoles = new CatalogRoles(catalogRoleList); polarisEventListener.onAfterListCatalogRolesForPrincipalRole( - new AfterListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName), - callContext, - securityContext); + new AfterListCatalogRolesForPrincipalRoleEvent(principalRoleName, catalogName)); LOGGER.debug("listCatalogRolesForPrincipalRole returning: {}", catalogRoles); return Response.ok(catalogRoles).build(); } @@ -834,9 +770,7 @@ public Response addGrantToCatalogRole( catalogRoleName, catalogName); polarisEventListener.onBeforeAddGrantToCatalogRole( - new BeforeAddGrantToCatalogRoleEvent(catalogName, catalogRoleName, grantRequest), - callContext, - securityContext); + new BeforeAddGrantToCatalogRoleEvent(catalogName, catalogRoleName, grantRequest)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); PolarisPrivilege privilege; switch (grantRequest.getGrant()) { @@ -902,9 +836,7 @@ public Response addGrantToCatalogRole( } polarisEventListener.onAfterAddGrantToCatalogRole( new AfterAddGrantToCatalogRoleEvent( - catalogName, catalogRoleName, privilege, grantRequest.getGrant()), - callContext, - securityContext); + catalogName, catalogRoleName, privilege, grantRequest.getGrant())); return Response.status(Response.Status.CREATED).build(); } @@ -924,9 +856,7 @@ public Response revokeGrantFromCatalogRole( catalogName); polarisEventListener.onBeforeRevokeGrantFromCatalogRole( new BeforeRevokeGrantFromCatalogRoleEvent( - catalogName, catalogRoleName, grantRequest, cascade), - callContext, - securityContext); + catalogName, catalogRoleName, grantRequest, cascade)); if (cascade != null && cascade) { LOGGER.warn("Tried to use unimplemented 'cascade' feature when revoking grants."); return Response.status(501).build(); // not implemented @@ -997,9 +927,7 @@ public Response revokeGrantFromCatalogRole( } polarisEventListener.onAfterRevokeGrantFromCatalogRole( new AfterRevokeGrantFromCatalogRoleEvent( - catalogName, catalogRoleName, privilege, grantRequest.getGrant(), cascade), - callContext, - securityContext); + catalogName, catalogRoleName, privilege, grantRequest.getGrant(), cascade)); return Response.status(Response.Status.CREATED).build(); } @@ -1015,9 +943,7 @@ public Response listAssigneePrincipalRolesForCatalogRole( catalogRoleName, catalogName); polarisEventListener.onBeforeListAssigneePrincipalRolesForCatalogRole( - new BeforeListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName), - callContext, - securityContext); + new BeforeListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List principalRoleList = adminService.listAssigneePrincipalRolesForCatalogRole(catalogName, catalogRoleName).stream() @@ -1027,9 +953,7 @@ public Response listAssigneePrincipalRolesForCatalogRole( PrincipalRoles principalRoles = new PrincipalRoles(principalRoleList); LOGGER.debug("listAssigneePrincipalRolesForCatalogRole returning: {}", principalRoles); polarisEventListener.onAfterListAssigneePrincipalRolesForCatalogRole( - new AfterListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName), - callContext, - securityContext); + new AfterListAssigneePrincipalRolesForCatalogRoleEvent(catalogName, catalogRoleName)); return Response.ok(principalRoles).build(); } @@ -1042,18 +966,14 @@ public Response listGrantsForCatalogRole( SecurityContext securityContext) { LOGGER.info("Listing grants for catalog role {} in catalog {}", catalogRoleName, catalogName); polarisEventListener.onBeforeListGrantsForCatalogRole( - new BeforeListGrantsForCatalogRoleEvent(catalogName, catalogRoleName), - callContext, - securityContext); + new BeforeListGrantsForCatalogRoleEvent(catalogName, catalogRoleName)); PolarisAdminService adminService = newAdminService(realmContext, securityContext); List grantList = adminService.listGrantsForCatalogRole(catalogName, catalogRoleName); GrantResources grantResources = new GrantResources(grantList); LOGGER.debug("listGrantsForCatalogRole returning: {}", grantResources); polarisEventListener.onAfterListGrantsForCatalogRole( - new AfterListGrantsForCatalogRoleEvent(catalogName, catalogRoleName), - callContext, - securityContext); + new AfterListGrantsForCatalogRoleEvent(catalogName, catalogRoleName)); return Response.ok(grantResources).build(); } } diff --git a/service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java b/service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java index 285fce463a..1a8e769008 100644 --- a/service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java +++ b/service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java @@ -1427,8 +1427,7 @@ public void doRefresh() { if (latestLocation == null) { disableRefresh(); } else { - polarisEventListener.onBeforeTableRefreshed( - new BeforeTableRefreshedEvent(tableIdentifier), callContext, securityContext); + polarisEventListener.onBeforeTableRefreshed(new BeforeTableRefreshedEvent(tableIdentifier)); refreshFromMetadataLocation( latestLocation, SHOULD_RETRY_REFRESH_PREDICATE, @@ -1448,16 +1447,13 @@ public void doRefresh() { Set.of(PolarisStorageActions.READ, PolarisStorageActions.LIST)); return TableMetadataParser.read(fileIO, metadataLocation); }); - polarisEventListener.onAfterTableRefreshed( - new AfterTableRefreshedEvent(tableIdentifier), callContext, securityContext); + polarisEventListener.onAfterTableRefreshed(new AfterTableRefreshedEvent(tableIdentifier)); } } public void doCommit(TableMetadata base, TableMetadata metadata) { polarisEventListener.onBeforeTableCommited( - new BeforeTableCommitedEvent(tableIdentifier, base, metadata), - callContext, - securityContext); + new BeforeTableCommitedEvent(tableIdentifier, base, metadata)); LOGGER.debug( "doCommit for table {} with base {}, metadata {}", tableIdentifier, base, metadata); @@ -1615,9 +1611,7 @@ public void doCommit(TableMetadata base, TableMetadata metadata) { } polarisEventListener.onAfterTableCommited( - new AfterTableCommitedEvent(tableIdentifier, base, metadata), - callContext, - securityContext); + new AfterTableCommitedEvent(tableIdentifier, base, metadata)); } @Override @@ -1808,8 +1802,7 @@ public void doRefresh() { if (latestLocation == null) { disableRefresh(); } else { - polarisEventListener.onBeforeViewRefreshed( - new BeforeViewRefreshedEvent(identifier), callContext, securityContext); + polarisEventListener.onBeforeViewRefreshed(new BeforeViewRefreshedEvent(identifier)); refreshFromMetadataLocation( latestLocation, SHOULD_RETRY_REFRESH_PREDICATE, @@ -1831,14 +1824,13 @@ public void doRefresh() { return ViewMetadataParser.read(fileIO.newInputFile(metadataLocation)); }); - polarisEventListener.onAfterViewRefreshed( - new AfterViewRefreshedEvent(identifier), callContext, securityContext); + polarisEventListener.onAfterViewRefreshed(new AfterViewRefreshedEvent(identifier)); } } public void doCommit(ViewMetadata base, ViewMetadata metadata) { polarisEventListener.onBeforeViewCommited( - new BeforeViewCommitedEvent(identifier, base, metadata), callContext, securityContext); + new BeforeViewCommitedEvent(identifier, base, metadata)); // TODO: Maybe avoid writing metadata if there's definitely a transaction conflict LOGGER.debug("doCommit for view {} with base {}, metadata {}", identifier, base, metadata); @@ -1935,7 +1927,7 @@ public void doCommit(ViewMetadata base, ViewMetadata metadata) { } polarisEventListener.onAfterViewCommited( - new AfterViewCommitedEvent(identifier, base, metadata), callContext, securityContext); + new AfterViewCommitedEvent(identifier, base, metadata)); } protected String writeNewMetadataIfRequired(ViewMetadata metadata) { diff --git a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java index e4a47277fd..b9c1f50ff9 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/PolarisEventListener.java @@ -18,9 +18,6 @@ */ package org.apache.polaris.service.events; -import jakarta.ws.rs.core.SecurityContext; -import org.apache.polaris.core.context.CallContext; - /** * Represents an event listener that can respond to notable moments during Polaris's execution. * Event details are documented under the event objects themselves. @@ -30,36 +27,28 @@ public abstract class PolarisEventListener { public void onBeforeRequestRateLimited(BeforeRequestRateLimitedEvent event) {} /** {@link BeforeTableCommitedEvent} */ - public void onBeforeTableCommited( - BeforeTableCommitedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeTableCommited(BeforeTableCommitedEvent event) {} /** {@link AfterTableCommitedEvent} */ - public void onAfterTableCommited( - AfterTableCommitedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterTableCommited(AfterTableCommitedEvent event) {} /** {@link BeforeViewCommitedEvent} */ - public void onBeforeViewCommited( - BeforeViewCommitedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeViewCommited(BeforeViewCommitedEvent event) {} /** {@link AfterViewCommitedEvent} */ - public void onAfterViewCommited( - AfterViewCommitedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterViewCommited(AfterViewCommitedEvent event) {} /** {@link BeforeTableRefreshedEvent} */ - public void onBeforeTableRefreshed( - BeforeTableRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeTableRefreshed(BeforeTableRefreshedEvent event) {} /** {@link AfterTableRefreshedEvent} */ - public void onAfterTableRefreshed( - AfterTableRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterTableRefreshed(AfterTableRefreshedEvent event) {} /** {@link BeforeViewRefreshedEvent} */ - public void onBeforeViewRefreshed( - BeforeViewRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeViewRefreshed(BeforeViewRefreshedEvent event) {} /** {@link AfterViewRefreshedEvent} */ - public void onAfterViewRefreshed( - AfterViewRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterViewRefreshed(AfterViewRefreshedEvent event) {} /** {@link BeforeTaskAttemptedEvent} */ public void onBeforeTaskAttempted(BeforeTaskAttemptedEvent event) {} @@ -68,286 +57,196 @@ public void onBeforeTaskAttempted(BeforeTaskAttemptedEvent event) {} public void onAfterTaskAttempted(AfterTaskAttemptedEvent event) {} /** {@link BeforeCatalogCreatedEvent} */ - public void onBeforeCatalogCreated( - BeforeCatalogCreatedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogCreated(BeforeCatalogCreatedEvent event) {} /** {@link AfterCatalogCreatedEvent} */ - public void onAfterCatalogCreated( - AfterCatalogCreatedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogCreated(AfterCatalogCreatedEvent event) {} - public void onBeforeCatalogDeleted( - BeforeCatalogDeletedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogDeleted(BeforeCatalogDeletedEvent event) {} - public void onAfterCatalogDeleted( - AfterCatalogDeletedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogDeleted(AfterCatalogDeletedEvent event) {} - public void onBeforeCatalogGet( - BeforeCatalogGetEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogGet(BeforeCatalogGetEvent event) {} - public void onAfterCatalogGet( - AfterCatalogGetEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogGet(AfterCatalogGetEvent event) {} - public void onBeforeCatalogUpdated( - BeforeCatalogUpdatedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogUpdated(BeforeCatalogUpdatedEvent event) {} - public void onAfterCatalogUpdated( - AfterCatalogUpdatedEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogUpdated(AfterCatalogUpdatedEvent event) {} - public void onBeforeCatalogList( - BeforeCatalogListEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogList(BeforeCatalogListEvent event) {} - public void onAfterCatalogList( - AfterCatalogListEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogList(AfterCatalogListEvent event) {} /** {@link BeforePrincipalCreateEvent} */ - public void onBeforePrincipalCreate( - BeforePrincipalCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalCreate(BeforePrincipalCreateEvent event) {} /** {@link AfterPrincipalCreateEvent} */ - public void onAfterPrincipalCreate( - AfterPrincipalCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalCreate(AfterPrincipalCreateEvent event) {} /** {@link BeforePrincipalDeleteEvent} */ - public void onBeforePrincipalDelete( - BeforePrincipalDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalDelete(BeforePrincipalDeleteEvent event) {} /** {@link AfterPrincipalDeleteEvent} */ - public void onAfterPrincipalDelete( - AfterPrincipalDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalDelete(AfterPrincipalDeleteEvent event) {} /** {@link BeforePrincipalGetEvent} */ - public void onBeforePrincipalGet( - BeforePrincipalGetEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalGet(BeforePrincipalGetEvent event) {} /** {@link AfterPrincipalGetEvent} */ - public void onAfterPrincipalGet( - AfterPrincipalGetEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalGet(AfterPrincipalGetEvent event) {} /** {@link BeforePrincipalUpdateEvent} */ - public void onBeforePrincipalUpdate( - BeforePrincipalUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalUpdate(BeforePrincipalUpdateEvent event) {} /** {@link AfterPrincipalUpdateEvent} */ - public void onAfterPrincipalUpdate( - AfterPrincipalUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalUpdate(AfterPrincipalUpdateEvent event) {} /** {@link BeforeCredentialsRotateEvent} */ - public void onBeforeCredentialsRotate( - BeforeCredentialsRotateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCredentialsRotate(BeforeCredentialsRotateEvent event) {} /** {@link AfterCredentialsRotateEvent} */ - public void onAfterCredentialsRotate( - AfterCredentialsRotateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCredentialsRotate(AfterCredentialsRotateEvent event) {} /** {@link BeforePrincipalsListEvent} */ - public void onBeforePrincipalsList( - BeforePrincipalsListEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalsList(BeforePrincipalsListEvent event) {} /** {@link AfterPrincipalsListEvent} */ - public void onAfterPrincipalsList( - AfterPrincipalsListEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalsList(AfterPrincipalsListEvent event) {} /** {@link BeforePrincipalRoleCreateEvent} */ - public void onBeforePrincipalRoleCreate( - BeforePrincipalRoleCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalRoleCreate(BeforePrincipalRoleCreateEvent event) {} /** {@link AfterPrincipalRoleCreateEvent} */ - public void onAfterPrincipalRoleCreate( - AfterPrincipalRoleCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalRoleCreate(AfterPrincipalRoleCreateEvent event) {} /** {@link BeforePrincipalRoleDeleteEvent} */ - public void onBeforePrincipalRoleDelete( - BeforePrincipalRoleDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalRoleDelete(BeforePrincipalRoleDeleteEvent event) {} /** {@link AfterPrincipalRoleDeleteEvent} */ - public void onAfterPrincipalRoleDelete( - AfterPrincipalRoleDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalRoleDelete(AfterPrincipalRoleDeleteEvent event) {} /** {@link BeforePrincipalRoleGetEvent} */ - public void onBeforePrincipalRoleGet( - BeforePrincipalRoleGetEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalRoleGet(BeforePrincipalRoleGetEvent event) {} /** {@link AfterPrincipalRoleGetEvent} */ - public void onAfterPrincipalRoleGet( - AfterPrincipalRoleGetEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalRoleGet(AfterPrincipalRoleGetEvent event) {} /** {@link BeforePrincipalRoleUpdateEvent} */ - public void onBeforePrincipalRoleUpdate( - BeforePrincipalRoleUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalRoleUpdate(BeforePrincipalRoleUpdateEvent event) {} /** {@link AfterPrincipalRoleUpdateEvent} */ - public void onAfterPrincipalRoleUpdate( - AfterPrincipalRoleUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalRoleUpdate(AfterPrincipalRoleUpdateEvent event) {} /** {@link BeforePrincipalRolesListEvent} */ - public void onBeforePrincipalRolesList( - BeforePrincipalRolesListEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforePrincipalRolesList(BeforePrincipalRolesListEvent event) {} /** {@link AfterPrincipalRolesListEvent} */ - public void onAfterPrincipalRolesList( - AfterPrincipalRolesListEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterPrincipalRolesList(AfterPrincipalRolesListEvent event) {} /** {@link BeforeCatalogRoleCreateEvent} */ - public void onBeforeCatalogRoleCreate( - BeforeCatalogRoleCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogRoleCreate(BeforeCatalogRoleCreateEvent event) {} /** {@link AfterCatalogRoleCreateEvent} */ - public void onAfterCatalogRoleCreate( - AfterCatalogRoleCreateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogRoleCreate(AfterCatalogRoleCreateEvent event) {} /** {@link BeforeCatalogRoleDeleteEvent} */ - public void onBeforeCatalogRoleDelete( - BeforeCatalogRoleDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogRoleDelete(BeforeCatalogRoleDeleteEvent event) {} /** {@link AfterCatalogRoleDeleteEvent} */ - public void onAfterCatalogRoleDelete( - AfterCatalogRoleDeleteEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogRoleDelete(AfterCatalogRoleDeleteEvent event) {} /** {@link BeforeCatalogRoleGetEvent} */ - public void onBeforeCatalogRoleGet( - BeforeCatalogRoleGetEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogRoleGet(BeforeCatalogRoleGetEvent event) {} /** {@link AfterCatalogRoleGetEvent} */ - public void onAfterCatalogRoleGet( - AfterCatalogRoleGetEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogRoleGet(AfterCatalogRoleGetEvent event) {} /** {@link BeforeCatalogRoleUpdateEvent} */ - public void onBeforeCatalogRoleUpdate( - BeforeCatalogRoleUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogRoleUpdate(BeforeCatalogRoleUpdateEvent event) {} /** {@link AfterCatalogRoleUpdateEvent} */ - public void onAfterCatalogRoleUpdate( - AfterCatalogRoleUpdateEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogRoleUpdate(AfterCatalogRoleUpdateEvent event) {} /** {@link BeforeCatalogRolesListEvent} */ - public void onBeforeCatalogRolesList( - BeforeCatalogRolesListEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeCatalogRolesList(BeforeCatalogRolesListEvent event) {} /** {@link AfterCatalogRolesListEvent} */ - public void onAfterCatalogRolesList( - AfterCatalogRolesListEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterCatalogRolesList(AfterCatalogRolesListEvent event) {} /** {@link BeforeAssignPrincipalRoleEvent} */ - public void onBeforeAssignPrincipalRole( - BeforeAssignPrincipalRoleEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeAssignPrincipalRole(BeforeAssignPrincipalRoleEvent event) {} /** {@link AfterAssignPrincipalRoleEvent} */ - public void onAfterAssignPrincipalRole( - AfterAssignPrincipalRoleEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterAssignPrincipalRole(AfterAssignPrincipalRoleEvent event) {} /** {@link BeforeRevokePrincipalRoleEvent} */ - public void onBeforeRevokePrincipalRole( - BeforeRevokePrincipalRoleEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onBeforeRevokePrincipalRole(BeforeRevokePrincipalRoleEvent event) {} /** {@link AfterRevokePrincipalRoleEvent} */ - public void onAfterRevokePrincipalRole( - AfterRevokePrincipalRoleEvent event, CallContext callCtx, SecurityContext securityContext) {} + public void onAfterRevokePrincipalRole(AfterRevokePrincipalRoleEvent event) {} /** {@link BeforePrincipalRolesAssignedListEvent} */ - public void onBeforePrincipalRolesAssignedList( - BeforePrincipalRolesAssignedListEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + public void onBeforePrincipalRolesAssignedList(BeforePrincipalRolesAssignedListEvent event) {} /** {@link AfterPrincipalRolesAssignedListEvent} */ - public void onAfterPrincipalRolesAssignedList( - AfterPrincipalRolesAssignedListEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + public void onAfterPrincipalRolesAssignedList(AfterPrincipalRolesAssignedListEvent event) {} /** {@link BeforeCatalogRoleAssignToPrincipalRoleEvent} */ public void onBeforeCatalogRoleAssignToPrincipalRole( - BeforeCatalogRoleAssignToPrincipalRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + BeforeCatalogRoleAssignToPrincipalRoleEvent event) {} /** {@link AfterCatalogRoleAssignToPrincipalRoleEvent} */ public void onAfterCatalogRoleAssignToPrincipalRole( - AfterCatalogRoleAssignToPrincipalRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + AfterCatalogRoleAssignToPrincipalRoleEvent event) {} /** {@link BeforeCatalogRoleRevokeFromPrincipalRoleEvent} */ public void onBeforeCatalogRoleRevokeFromPrincipalRole( - BeforeCatalogRoleRevokeFromPrincipalRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + BeforeCatalogRoleRevokeFromPrincipalRoleEvent event) {} /** {@link AfterCatalogRoleRevokeFromPrincipalRoleEvent} */ public void onAfterCatalogRoleRevokeFromPrincipalRole( - AfterCatalogRoleRevokeFromPrincipalRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + AfterCatalogRoleRevokeFromPrincipalRoleEvent event) {} /** {@link BeforeListAssigneePrincipalsForPrincipalRoleEvent} */ public void onBeforeListAssigneePrincipalsForPrincipalRole( - BeforeListAssigneePrincipalsForPrincipalRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + BeforeListAssigneePrincipalsForPrincipalRoleEvent event) {} /** {@link AfterListAssigneePrincipalsForPrincipalRoleEvent} */ public void onAfterListAssigneePrincipalsForPrincipalRole( - AfterListAssigneePrincipalsForPrincipalRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + AfterListAssigneePrincipalsForPrincipalRoleEvent event) {} /** {@link BeforeListCatalogRolesForPrincipalRoleEvent} */ public void onBeforeListCatalogRolesForPrincipalRole( - BeforeListCatalogRolesForPrincipalRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + BeforeListCatalogRolesForPrincipalRoleEvent event) {} /** {@link AfterListCatalogRolesForPrincipalRoleEvent} */ public void onAfterListCatalogRolesForPrincipalRole( - AfterListCatalogRolesForPrincipalRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + AfterListCatalogRolesForPrincipalRoleEvent event) {} /** {@link BeforeAddGrantToCatalogRoleEvent} */ - public void onBeforeAddGrantToCatalogRole( - BeforeAddGrantToCatalogRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + public void onBeforeAddGrantToCatalogRole(BeforeAddGrantToCatalogRoleEvent event) {} /** {@link AfterAddGrantToCatalogRoleEvent} */ - public void onAfterAddGrantToCatalogRole( - AfterAddGrantToCatalogRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + public void onAfterAddGrantToCatalogRole(AfterAddGrantToCatalogRoleEvent event) {} /** {@link BeforeRevokeGrantFromCatalogRoleEvent} */ - public void onBeforeRevokeGrantFromCatalogRole( - BeforeRevokeGrantFromCatalogRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + public void onBeforeRevokeGrantFromCatalogRole(BeforeRevokeGrantFromCatalogRoleEvent event) {} /** {@link AfterRevokeGrantFromCatalogRoleEvent} */ - public void onAfterRevokeGrantFromCatalogRole( - AfterRevokeGrantFromCatalogRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + public void onAfterRevokeGrantFromCatalogRole(AfterRevokeGrantFromCatalogRoleEvent event) {} /** {@link BeforeListAssigneePrincipalRolesForCatalogRoleEvent} */ public void onBeforeListAssigneePrincipalRolesForCatalogRole( - BeforeListAssigneePrincipalRolesForCatalogRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + BeforeListAssigneePrincipalRolesForCatalogRoleEvent event) {} /** {@link AfterListAssigneePrincipalRolesForCatalogRoleEvent} */ public void onAfterListAssigneePrincipalRolesForCatalogRole( - AfterListAssigneePrincipalRolesForCatalogRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + AfterListAssigneePrincipalRolesForCatalogRoleEvent event) {} /** {@link BeforeListGrantsForCatalogRoleEvent} */ - public void onBeforeListGrantsForCatalogRole( - BeforeListGrantsForCatalogRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + public void onBeforeListGrantsForCatalogRole(BeforeListGrantsForCatalogRoleEvent event) {} /** {@link AfterListGrantsForCatalogRoleEvent} */ - public void onAfterListGrantsForCatalogRole( - AfterListGrantsForCatalogRoleEvent event, - CallContext callCtx, - SecurityContext securityContext) {} + public void onAfterListGrantsForCatalogRole(AfterListGrantsForCatalogRoleEvent event) {} } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/TestPolarisEventListener.java b/service/common/src/main/java/org/apache/polaris/service/events/TestPolarisEventListener.java index 346135424c..2e2538e890 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/TestPolarisEventListener.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/TestPolarisEventListener.java @@ -21,10 +21,8 @@ import com.google.common.collect.Streams; import io.smallrye.common.annotation.Identifier; import jakarta.enterprise.context.ApplicationScoped; -import jakarta.ws.rs.core.SecurityContext; import java.util.ArrayList; import java.util.List; -import org.apache.polaris.core.context.CallContext; /** Event listener that stores all emitted events forever. Not recommended for use in production. */ @ApplicationScoped @@ -43,50 +41,42 @@ public void onBeforeRequestRateLimited(BeforeRequestRateLimitedEvent event) { } @Override - public void onBeforeTableCommited( - BeforeTableCommitedEvent event, CallContext callCtx, SecurityContext securityContext) { + public void onBeforeTableCommited(BeforeTableCommitedEvent event) { history.add(event); } @Override - public void onAfterTableCommited( - AfterTableCommitedEvent event, CallContext callCtx, SecurityContext securityContext) { + public void onAfterTableCommited(AfterTableCommitedEvent event) { history.add(event); } @Override - public void onBeforeViewCommited( - BeforeViewCommitedEvent event, CallContext callCtx, SecurityContext securityContext) { + public void onBeforeViewCommited(BeforeViewCommitedEvent event) { history.add(event); } @Override - public void onAfterViewCommited( - AfterViewCommitedEvent event, CallContext callCtx, SecurityContext securityContext) { + public void onAfterViewCommited(AfterViewCommitedEvent event) { history.add(event); } @Override - public void onBeforeTableRefreshed( - BeforeTableRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) { + public void onBeforeTableRefreshed(BeforeTableRefreshedEvent event) { history.add(event); } @Override - public void onAfterTableRefreshed( - AfterTableRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) { + public void onAfterTableRefreshed(AfterTableRefreshedEvent event) { history.add(event); } @Override - public void onBeforeViewRefreshed( - BeforeViewRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) { + public void onBeforeViewRefreshed(BeforeViewRefreshedEvent event) { history.add(event); } @Override - public void onAfterViewRefreshed( - AfterViewRefreshedEvent event, CallContext callCtx, SecurityContext securityContext) { + public void onAfterViewRefreshed(AfterViewRefreshedEvent event) { history.add(event); } From b56f8e99cc85a2ebe11e705a84ad51637baa6f9d Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Mon, 21 Jul 2025 00:36:26 -0700 Subject: [PATCH 12/14] Revisions based on review from @snazy --- .../org/apache/polaris/service/admin/PolarisServiceImpl.java | 2 +- .../apache/polaris/service/events/AfterCatalogGetEvent.java | 2 +- .../polaris/service/events/AfterCredentialsRotateEvent.java | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index 4dad062f22..c4d525fc99 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -409,7 +409,7 @@ public Response rotateCredentials( PolarisAdminService adminService = newAdminService(realmContext, securityContext); PrincipalWithCredentials rotatedPrincipal = adminService.rotateCredentials(principalName); polarisEventListener.onAfterCredentialsRotate( - new AfterCredentialsRotateEvent(rotatedPrincipal)); + new AfterCredentialsRotateEvent(rotatedPrincipal.getPrincipal())); return Response.ok(rotatedPrincipal).build(); } diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java index 05b22b1394..3173944a5d 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCatalogGetEvent.java @@ -21,5 +21,5 @@ import org.apache.polaris.core.admin.model.Catalog; -/** Emitted when Polaris intends to get a catalog. */ +/** Emitted when Polaris retrieves a catalog. */ public record AfterCatalogGetEvent(Catalog catalog) implements PolarisEvent {} diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index f17a42f0be..a73c3c4de6 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -19,12 +19,12 @@ package org.apache.polaris.service.events; -import org.apache.polaris.core.admin.model.PrincipalWithCredentials; +import org.apache.polaris.core.admin.model.Principal; /** * Event fired after credentials are rotated for a principal in Polaris. * * @param rotatedPrincipal the updated principal with new credentials */ -public record AfterCredentialsRotateEvent(PrincipalWithCredentials rotatedPrincipal) +public record AfterCredentialsRotateEvent(Principal rotatedPrincipal) implements PolarisEvent {} From 9fc83fd4d4f7cfd67f4e265134d346a43565240c Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Mon, 21 Jul 2025 00:42:46 -0700 Subject: [PATCH 13/14] spotlessapply --- .../polaris/service/events/AfterCredentialsRotateEvent.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java index a73c3c4de6..ee7e63e37c 100644 --- a/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java +++ b/service/common/src/main/java/org/apache/polaris/service/events/AfterCredentialsRotateEvent.java @@ -26,5 +26,4 @@ * * @param rotatedPrincipal the updated principal with new credentials */ -public record AfterCredentialsRotateEvent(Principal rotatedPrincipal) - implements PolarisEvent {} +public record AfterCredentialsRotateEvent(Principal rotatedPrincipal) implements PolarisEvent {} From db633f5b034c809065bd52d29439511ad37d6a6d Mon Sep 17 00:00:00 2001 From: adnanhemani Date: Mon, 4 Aug 2025 14:18:56 -0700 Subject: [PATCH 14/14] spotlessapply --- .../org/apache/polaris/service/admin/PolarisServiceImpl.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java index 06729cbf67..09e6a4f4fa 100644 --- a/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java +++ b/service/common/src/main/java/org/apache/polaris/service/admin/PolarisServiceImpl.java @@ -186,9 +186,6 @@ private PolarisAdminService newAdminService( (AuthenticatedPolarisPrincipal) securityContext.getUserPrincipal(); if (authenticatedPrincipal == null) { throw new NotAuthorizedException("Failed to find authenticatedPrincipal in SecurityContext"); - - - } PolarisMetaStoreManager metaStoreManager =