Class CommandDispatcherTransport

  • All Implemented Interfaces:
    org.jboss.jca.core.spi.workmanager.transport.Transport, GroupListener

    public class CommandDispatcherTransport
    extends org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<Node>
    implements GroupListener
    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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getId()  
      protected Node getOwnAddress()  
      void initialize()  
      boolean isInitialized()  
      void join()  
      void membershipChanged​(Membership previousMembership, Membership membership, boolean merged)  
      protected Serializable sendMessage​(Node physicalAddress, org.jboss.jca.core.workmanager.transport.remote.ProtocolMessages.Request request, Serializable... parameters)  
      void shutdown()  
      void startup()  
      • 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, register, scheduleWork, setExecutorService, setId, startWork, unregister, updateLongRunningFree, updateShortRunningFree
    • Method Detail

      • 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<Node>
      • 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 Node getOwnAddress()
        Specified by:
        getOwnAddress in class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<Node>
      • sendMessage

        protected Serializable sendMessage​(Node 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<Node>
        Throws:
        jakarta.resource.spi.work.WorkException
      • join

        public void join()