Class LocalCommandDispatcher<C>

java.lang.Object
org.wildfly.clustering.server.local.dispatcher.LocalCommandDispatcher<C>
Type Parameters:
C - command context
All Implemented Interfaces:
AutoCloseable, org.wildfly.clustering.server.dispatcher.CommandDispatcher<LocalGroupMember, C>

public class LocalCommandDispatcher<C> extends Object implements org.wildfly.clustering.server.dispatcher.CommandDispatcher<LocalGroupMember, C>
Non-clustered CommandDispatcher implementation
Author:
Paul Ferraro
  • Constructor Details

    • LocalCommandDispatcher

      public LocalCommandDispatcher(LocalGroupMember member, C context)
      Creates a local command dispatcher.
      Parameters:
      member - the local group member.
      context - the command context
  • Method Details

    • getContext

      public C getContext()
      Specified by:
      getContext in interface org.wildfly.clustering.server.dispatcher.CommandDispatcher<LocalGroupMember, C>
    • dispatchToMember

      public <R, E extends Exception> CompletionStage<R> dispatchToMember(org.wildfly.clustering.server.dispatcher.Command<R, ? super C, E> command, LocalGroupMember member)
      Specified by:
      dispatchToMember in interface org.wildfly.clustering.server.dispatcher.CommandDispatcher<LocalGroupMember, C>
    • dispatchToGroup

      public <R, E extends Exception> Map<LocalGroupMember, CompletionStage<R>> dispatchToGroup(org.wildfly.clustering.server.dispatcher.Command<R, ? super C, E> command, Set<LocalGroupMember> excluding)
      Specified by:
      dispatchToGroup in interface org.wildfly.clustering.server.dispatcher.CommandDispatcher<LocalGroupMember, C>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.wildfly.clustering.server.dispatcher.CommandDispatcher<LocalGroupMember, C>