Class AiidaEventListener

java.lang.Object
energy.eddie.aiida.services.AiidaEventListener

@Component public class AiidaEventListener extends Object
  • Constructor Details

    • AiidaEventListener

      public AiidaEventListener(DataSourceService dataSourceService, PermissionService permissionService, ProvisioningService provisioningService)
      Creates the central listener for permission and data-source lifecycle events.
      Parameters:
      dataSourceService - Service used to create and delete data sources.
      permissionService - Service used to update associated permissions.
      provisioningService - Service used to stop runtime provisioning publishers.
  • Method Details

    • addDataSourceToPermission

      @EventListener protected void addDataSourceToPermission(OutboundPermissionAcceptEvent event)
    • createInboundDataSource

      @EventListener protected void createInboundDataSource(InboundPermissionAcceptEvent event)
    • deleteInboundDataSource

      @EventListener protected void deleteInboundDataSource(InboundPermissionRevokeEvent event)
      Stops the runtime publisher and deletes the revoked permission's inbound data source. Deleting the entity also removes its persisted provisioning connection, MQTT user credentials, and ACL through JPA cascade removal.
      Parameters:
      event - Revocation event identifying the inbound data source.
    • revokeAllAssociatedPermissions

      @EventListener protected void revokeAllAssociatedPermissions(DataSourceDeletionEvent event)