Class ConnectionStatusService

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

@Service public class ConnectionStatusService extends Object
Derives the dynamic ConnectionStatus of a permission at runtime. The connection status is intentionally not persisted, as it changes frequently and must always reflect the actual state of the streamer.
  • Constructor Details

    • ConnectionStatusService

      public ConnectionStatusService(Clock clock, StreamerManager streamerManager)
  • Method Details

    • connectionStatusOf

      @Nullable public ConnectionStatus connectionStatusOf(Permission permission)
      Returns the connection status of the passed permission, or null if the permission is not PermissionStatus.ACCEPTED, as only accepted permissions can be connected.
    • toDto

      public PermissionDto toDto(Permission permission)
      Creates the API representation of the passed permission, including its derived connection status.