Class SyncJobService

java.lang.Object
de.spiritscorp.datasync.controller.SyncJobService

public class SyncJobService extends Object
Orchestrates background thread processing for synchronization, backup, and duplicate detection, utilizing task-isolated configuration states.
Author:
Tom Spirit
  • Constructor Details

    • SyncJobService

      public SyncJobService(DialogService dialogService, UiLogFormatter uiLog)
      Constructs a new SyncJobService with the required UI and logging dependencies.
      Parameters:
      dialogService - the service provider for user interaction dialogs
      uiLog - the formatter instance used to compile text summaries for the UI
  • Method Details

    • startSynchronize

      public void startSynchronize(SyncJobContext context)
      Executes bidirectional folder synchronization using task-bound preferences.
      Parameters:
      context - Target environment details providing task variables
    • startBackup

      public void startBackup(SyncJobContext context)
      Runs localized multi-threaded incremental backups using task-isolated rules.
      Parameters:
      context - Target environment details providing task variables
    • startDuplicateScan

      public void startDuplicateScan(SyncJobContext job)
      Scans source paths asynchronously to list file checksum collisions.
      Parameters:
      job - Target environment details providing task variables
    • deleteSelectedDuplicates

      public void deleteSelectedDuplicates(SyncJobContext context)
      Purges marked elements from active disks securely on a detached stack.
      Parameters:
      context - Target environment details providing task variables
    • setOSAutostart

      public boolean setOSAutostart(boolean set)
      Configures or evicts background host operating system daemon startup triggers. Adjusts system registry run hives on Windows environments or modifies cron execution tables on Linux platforms via secure subprocess execution abstractions.
      Parameters:
      set - Target flag to dictate whether to register or clear system integration entries.
      Returns:
      true if the underlying system environment sub-process sequences executed without exceptions.