Class PrimaryOwnerScheduler<I,M,GM extends org.wildfly.clustering.server.group.GroupMember<org.infinispan.remoting.transport.Address>>

java.lang.Object
org.wildfly.clustering.server.infinispan.scheduler.PrimaryOwnerScheduler<I,M,GM>
All Implemented Interfaces:
AutoCloseable, Function<CompletionStage<Collection<I>>,Stream<I>>, org.wildfly.clustering.server.Registration, org.wildfly.clustering.server.scheduler.Scheduler<I,M>

public class PrimaryOwnerScheduler<I,M,GM extends org.wildfly.clustering.server.group.GroupMember<org.infinispan.remoting.transport.Address>> extends Object implements org.wildfly.clustering.server.scheduler.Scheduler<I,M>, Function<CompletionStage<Collection<I>>,Stream<I>>
Scheduler decorator that schedules/cancels a given object on the primary owner.
Author:
Paul Ferraro
  • Constructor Details

  • Method Details

    • schedule

      public void schedule(I id, M metaData)
      Specified by:
      schedule in interface org.wildfly.clustering.server.scheduler.Scheduler<I,M>
    • cancel

      public void cancel(I id)
      Specified by:
      cancel in interface org.wildfly.clustering.server.scheduler.Scheduler<I,M>
    • contains

      public boolean contains(I id)
      Specified by:
      contains in interface org.wildfly.clustering.server.scheduler.Scheduler<I,M>
    • stream

      public Stream<I> stream()
      Specified by:
      stream in interface org.wildfly.clustering.server.scheduler.Scheduler<I,M>
    • apply

      public Stream<I> apply(CompletionStage<Collection<I>> stage)
      Specified by:
      apply in interface Function<I,M>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.wildfly.clustering.server.Registration