Class AsiContainerAboutPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable

public class AsiContainerAboutPanel extends ScrollablePanel
A comprehensive telemetry and diagnostics panel for the active ASI container.

Displays foundational runtime metadata including host application identifier, container implementation version, Core framework version, verified storage paths on disk, active session and provider counts, JVM memory telemetry, and operational boot notifications (e.g. quarantined entities or initialization alerts).

Author:
anahata
See Also:
  • Field Details

    • container

      private final AbstractSwingAsiContainer container
      The parent ASI container instance providing diagnostic data.
    • notificationsArea

      private final JTextArea notificationsArea
      Text area for displaying operational notifications and boot diagnostic logs.
    • memoryBar

      private final JProgressBar memoryBar
      Progress bar displaying real-time JVM heap memory utilization.
    • memoryLabel

      private final JLabel memoryLabel
      Label showing exact JVM heap memory metrics in megabytes.
  • Constructor Details

    • AsiContainerAboutPanel

      public AsiContainerAboutPanel(@NonNull @NonNull AbstractSwingAsiContainer container)
      Constructs a new AsiContainerAboutPanel bound to the specified container.
      Parameters:
      container - The active ASI container.
  • Method Details

    • createTitledSection

      private JPanel createTitledSection(String title)
      Creates a titled section panel with consistent Barça design styling.
      Parameters:
      title - The section title.
      Returns:
      The styled container panel.
    • addMetadataRow

      private void addMetadataRow(JPanel target, String label, String value)
      Adds a key-value text row to the target layout panel.
      Parameters:
      target - The target panel.
      label - The metadata label.
      value - The metadata value.
    • addPathRow

      private void addPathRow(JPanel target, String label, Path path)
      Adds a filesystem path row with an action button to open it in desktop file manager.
      Parameters:
      target - The target layout panel.
      label - The directory label.
      path - The resolved Path.
    • updateMemoryMetrics

      public void updateMemoryMetrics()
      Refreshes the memory progress bar and label based on active JVM metrics.
    • updateNotifications

      private void updateNotifications()
      Updates the diagnostic notifications text area from the container's record.