Package backupmanager

Class BackupManager

All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class BackupManager extends PamControlledUnit implements PamSettings
PAMGuard module to automatically back up files. Decisions on where to move files may be based on how many detections they contain,etc, so that high priority files end up in a different place to files that seem empty.
Author:
dg50
  • Field Details

  • Constructor Details

    • BackupManager

      public BackupManager(String unitName)
  • Method Details

    • getBackupManager

      public static BackupManager getBackupManager()
    • createDetectionMenu

      public JMenuItem createDetectionMenu(Frame parentFrame)
      Description copied from class: PamControlledUnit
      Create a JMenu object containing MenuItems associated with PamProcesses
      Overrides:
      createDetectionMenu in class PamControlledUnit
      Parameters:
      parentFrame - The owner frame of the menu
      Returns:
      reference to a JMenu which can be added to an existing menu or menu bar

      Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.

    • createFileMenu

      public JMenuItem createFileMenu(JFrame parentFrame)
      Overrides:
      createFileMenu in class PamControlledUnit
      Parameters:
      parentFrame - parent frame for the menu
      Returns:
      the file menu item
    • runBackups

      public void runBackups(Window parentFrame)
      Run all the backup. Never call this directly. Instead, call the backupSchedule.startBackup() function so that the backup gets correctly logged in the database.
      Parameters:
      parentFrame -
    • updateProgress

      public boolean updateProgress(BackupProgress backupProgress)
      This will be called back from individual BackupStreams in the Swing Worker thread. It needs to pass the message on to the Swing worker so that the swing worker can publish it. It will then reappear in the BackupWorker.process() function in the AWT thread from where it can be used to notify observers.
      Parameters:
      backupProgress -
    • updateConfiguration

      public void updateConfiguration()
    • findBackupStreams

      public ArrayList<BackupStream> findBackupStreams()
      Scan all PamcontrolledUnits for backup streams. |
      Returns:
    • notifyModelChanged

      public void notifyModelChanged(int changeType)
      Description copied from class: PamControlledUnit
      General notification when the PAMGAURD model changes.
      Overrides:
      notifyModelChanged in class PamControlledUnit
      Parameters:
      changeType - type of change
    • addObserver

      public void addObserver(BackupObserver progressObserver)
      Add an observer that will get updates as backups take place.
      Parameters:
      progressObserver -
    • removeObserver

      public boolean removeObserver(BackupObserver progressObserver)
      Add an observer that will get updates as backups take place.
      Parameters:
      progressObserver -
      Returns:
      true if it existed
    • getBackupSchedule

      public BackupSchedule getBackupSchedule()
      Returns:
      the backupSchedule
    • setBackupSchedule

      public void setBackupSchedule(BackupSchedule backupSchedule)
      Parameters:
      backupSchedule - the backupSchedule to set
    • getSettingsReference

      public Serializable getSettingsReference()
      Specified by:
      getSettingsReference in interface PamSettings
      Returns:
      The serialisable object that will be stored
    • getSettingsVersion

      public long getSettingsVersion()
      Specified by:
      getSettingsVersion in interface PamSettings
      Returns:
      An integer version number for the settings
    • restoreSettings

      public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
      Specified by:
      restoreSettings in interface PamSettings
      Returns:
      true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required
    • getBackupParams

      public BackupParams getBackupParams()
      Returns:
      the backupParams