Class Scheduler.ReferenceScheduler<I,V>

java.lang.Object
org.wildfly.clustering.server.scheduler.Scheduler.ReferenceScheduler<I,V>
All Implemented Interfaces:
AutoCloseable, Scheduler<I,V>
Enclosing interface:
Scheduler<I,V>

public static class Scheduler.ReferenceScheduler<I,V> extends Object implements Scheduler<I,V>
  • Constructor Details

    • ReferenceScheduler

      protected ReferenceScheduler(Supplier<? extends Scheduler<I,V>> reference)
  • Method Details

    • schedule

      public void schedule(I id, V metaData)
      Description copied from interface: Scheduler
      Schedules a task for the object with the specified identifier, using the specified metaData
      Specified by:
      schedule in interface Scheduler<I,V>
      Parameters:
      id - the scheduled entry identifier
      metaData - the scheduled entry value
    • cancel

      public void cancel(I id)
      Description copied from interface: Scheduler
      Cancels a previously scheduled task for the object with the specified identifier.
      Specified by:
      cancel in interface Scheduler<I,V>
      Parameters:
      id - an object identifier
    • contains

      public boolean contains(I id)
      Description copied from interface: Scheduler
      Indicates whether the entry with the specified identifier is scheduled.
      Specified by:
      contains in interface Scheduler<I,V>
      Parameters:
      id - an object identifier
      Returns:
      true, if the specified entry is scheduled, false otherwise.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Scheduler<I,V>