Class CommandDispatcherTransport

java.lang.Object
org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.server.GroupMember>
org.jboss.as.connector.services.workmanager.transport.CommandDispatcherTransport
All Implemented Interfaces:
org.jboss.jca.core.spi.workmanager.transport.Transport, org.wildfly.clustering.server.GroupMembershipListener<org.wildfly.clustering.server.GroupMember>

public class CommandDispatcherTransport extends org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.server.GroupMember> implements org.wildfly.clustering.server.GroupMembershipListener<org.wildfly.clustering.server.GroupMember>
DistributedWorkManager-specific transport based on a CommandDispatcher. The current implementation is a direct translation of JGroupsTransport.
Author:
Paul Ferraro
  • Field Summary

    Fields inherited from class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport

    executorService, nodes
  • Constructor Summary

    Constructors
    Constructor
    Description
    CommandDispatcherTransport(org.wildfly.clustering.server.dispatcher.CommandDispatcherFactory<org.wildfly.clustering.server.GroupMember> dispatcherFactory, String name)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    protected org.wildfly.clustering.server.GroupMember
     
    void
     
    boolean
     
    void
     
    void
    merged(org.wildfly.clustering.server.GroupMembershipMergeEvent<org.wildfly.clustering.server.GroupMember> event)
     
    void
    register(org.jboss.jca.core.spi.workmanager.Address address)
     
    protected Serializable
    sendMessage(org.wildfly.clustering.server.GroupMember physicalAddress, org.jboss.jca.core.workmanager.transport.remote.ProtocolMessages.Request request, Serializable... parameters)
     
    void
     
    void
     
    void
    updated(org.wildfly.clustering.server.GroupMembershipEvent<org.wildfly.clustering.server.GroupMember> event)
     

    Methods inherited from class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport

    clearDistributedStatistics, deltaDoWorkAccepted, deltaDoWorkRejected, deltaScheduleWorkAccepted, deltaScheduleWorkRejected, deltaStartWorkAccepted, deltaStartWorkRejected, deltaWorkFailed, deltaWorkSuccessful, doWork, getAddresses, getDistributedStatistics, getExecutorService, getLongRunningFree, getShortRunningFree, join, leave, localClearDistributedStatistics, localDeltaDoWorkAccepted, localDeltaDoWorkRejected, localDeltaScheduleWorkAccepted, localDeltaScheduleWorkRejected, localDeltaStartWorkAccepted, localDeltaStartWorkRejected, localDeltaWorkFailed, localDeltaWorkSuccessful, localDoWork, localGetDistributedStatistics, localGetLongRunningFree, localGetShortRunningFree, localPing, localScheduleWork, localStartWork, localUpdateLongRunningFree, localUpdateShortRunningFree, localWorkManagerAdd, localWorkManagerRemove, ping, scheduleWork, setExecutorService, setId, startWork, unregister, updateLongRunningFree, updateShortRunningFree

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.wildfly.clustering.server.GroupMembershipListener

    split
  • Constructor Details

    • CommandDispatcherTransport

      public CommandDispatcherTransport(org.wildfly.clustering.server.dispatcher.CommandDispatcherFactory<org.wildfly.clustering.server.GroupMember> dispatcherFactory, String name)
  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface org.jboss.jca.core.spi.workmanager.transport.Transport
      Overrides:
      getId in class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.server.GroupMember>
    • startup

      public void startup() throws Exception
      Specified by:
      startup in interface org.jboss.jca.core.spi.workmanager.transport.Transport
      Throws:
      Exception
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface org.jboss.jca.core.spi.workmanager.transport.Transport
    • initialize

      public void initialize() throws Exception
      Specified by:
      initialize in interface org.jboss.jca.core.spi.workmanager.transport.Transport
      Throws:
      Exception
    • isInitialized

      public boolean isInitialized()
      Specified by:
      isInitialized in interface org.jboss.jca.core.spi.workmanager.transport.Transport
    • getOwnAddress

      protected org.wildfly.clustering.server.GroupMember getOwnAddress()
      Specified by:
      getOwnAddress in class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.server.GroupMember>
    • register

      public void register(org.jboss.jca.core.spi.workmanager.Address address)
      Specified by:
      register in interface org.jboss.jca.core.spi.workmanager.transport.Transport
      Overrides:
      register in class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.server.GroupMember>
    • sendMessage

      protected Serializable sendMessage(org.wildfly.clustering.server.GroupMember physicalAddress, org.jboss.jca.core.workmanager.transport.remote.ProtocolMessages.Request request, Serializable... parameters) throws jakarta.resource.spi.work.WorkException
      Specified by:
      sendMessage in class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.server.GroupMember>
      Throws:
      jakarta.resource.spi.work.WorkException
    • updated

      public void updated(org.wildfly.clustering.server.GroupMembershipEvent<org.wildfly.clustering.server.GroupMember> event)
      Specified by:
      updated in interface org.wildfly.clustering.server.GroupMembershipListener<org.wildfly.clustering.server.GroupMember>
    • merged

      public void merged(org.wildfly.clustering.server.GroupMembershipMergeEvent<org.wildfly.clustering.server.GroupMember> event)
      Specified by:
      merged in interface org.wildfly.clustering.server.GroupMembershipListener<org.wildfly.clustering.server.GroupMember>
    • join

      public void join()