Class SyncOperator.Immediate

java.lang.Object
com.illumon.iris.importers.merge.SyncOperator.Immediate
All Implemented Interfaces:
SyncOperator
Enclosing interface:
SyncOperator

public static final class SyncOperator.Immediate
extends Object
implements SyncOperator
SyncOperator implementation for SyncMode.IMMEDIATE.
  • Constructor Details

  • Method Details

    • submitSyncTask

      public void submitSyncTask​(@NotNull Runnable syncTask)
      Description copied from interface: SyncOperator
      Submit a synchronization task for immediate or deferred invocation.
      Specified by:
      submitSyncTask in interface SyncOperator
      Parameters:
      syncTask - The synchronization task
    • finished

      public void finished()
      Description copied from interface: SyncOperator
      Declare that no further synchronization tasks will be submitted.
      Specified by:
      finished in interface SyncOperator
    • awaitAll

      public boolean awaitAll​(long timeout, @NotNull TimeUnit timeoutUnit)
      Description copied from interface: SyncOperator
      Await successful termination of all synchronization tasks.
      Specified by:
      awaitAll in interface SyncOperator
      Parameters:
      timeout - The timeout
      timeoutUnit - Units for the timeout
      Returns:
      True on success, false if timed out