Class NetBidib

  • All Implemented Interfaces:
    org.bidib.jbidibc.core.BidibInterface

    public class NetBidib
    extends org.bidib.jbidibc.core.AbstractBidib<NetMessageReceiver>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int BIDIB_UDP_PORT_NUMBER  
      • Fields inherited from class org.bidib.jbidibc.core.AbstractBidib

        serviceWorker
      • Fields inherited from interface org.bidib.jbidibc.core.BidibInterface

        DEFAULT_TIMEOUT
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected NetBidib()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      protected int contactInterface()  
      static org.bidib.jbidibc.core.BidibInterface createInstance​(org.bidib.jbidibc.messages.helpers.Context context)
      Get a new initialized instance of NetBidib.
      protected NetMessageReceiver createMessageReceiver​(org.bidib.jbidibc.core.node.NodeRegistry nodeFactory, org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener, org.bidib.jbidibc.messages.helpers.Context context)  
      List<String> getPortIdentifiers()  
      void initialize​(org.bidib.jbidibc.messages.helpers.Context context)  
      boolean isOpened()  
      void open​(String portName, org.bidib.jbidibc.messages.ConnectionListener connectionListener, Set<org.bidib.jbidibc.core.NodeListener> nodeListeners, Set<org.bidib.jbidibc.core.MessageListener> messageListeners, Set<org.bidib.jbidibc.core.node.listener.TransferListener> transferListeners, org.bidib.jbidibc.messages.helpers.Context context)  
      void send​(byte[] data)  
      void setConnectionListener​(org.bidib.jbidibc.messages.ConnectionListener connectionListener)  
      void setResponseTimeout​(int timeout)  
      • Methods inherited from class org.bidib.jbidibc.core.AbstractBidib

        addRawMessageListener, attach, cleanupAfterClose, createRequestFactory, detach, findNode, fireConnectionClosed, fireConnectionOpened, fireCtsChanged, fireNotifyReceivedRawMessage, fireNotifySendRawMessage, fireReceiveStarted, fireReceiveStopped, fireSendStarted, fireSendStopped, getAccessoryNode, getBidibMessageProcessor, getBoosterNode, getCommandStationNode, getConnectionListener, getFirmwarePacketTimeout, getInterfaceNode, getMessageReceiver, getNode, getNodeRegistry, getRequestFactory, getResponseTimeout, getRootNode, hasMoreRetryAvailable, initializeConnector, isValidCoreNode, registerListeners, releaseRootNode, releaseSubNodesOfRootNode, removeRawMessageListener, setFirmwarePacketTimeout, setIgnoreWaitTimeout, signalUserAction, terminateAllNodes
    • Field Detail

    • Constructor Detail

      • NetBidib

        protected NetBidib()
    • Method Detail

      • createMessageReceiver

        protected NetMessageReceiver createMessageReceiver​(org.bidib.jbidibc.core.node.NodeRegistry nodeFactory,
                                                           org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener,
                                                           org.bidib.jbidibc.messages.helpers.Context context)
        Specified by:
        createMessageReceiver in class org.bidib.jbidibc.core.AbstractBidib<NetMessageReceiver>
      • setConnectionListener

        public void setConnectionListener​(org.bidib.jbidibc.messages.ConnectionListener connectionListener)
        Overrides:
        setConnectionListener in class org.bidib.jbidibc.core.AbstractBidib<NetMessageReceiver>
      • createInstance

        public static org.bidib.jbidibc.core.BidibInterface createInstance​(org.bidib.jbidibc.messages.helpers.Context context)
        Get a new initialized instance of NetBidib.
        Returns:
        the instance of NetBidib
      • initialize

        public void initialize​(org.bidib.jbidibc.messages.helpers.Context context)
        Overrides:
        initialize in class org.bidib.jbidibc.core.AbstractBidib<NetMessageReceiver>
      • open

        public void open​(String portName,
                         org.bidib.jbidibc.messages.ConnectionListener connectionListener,
                         Set<org.bidib.jbidibc.core.NodeListener> nodeListeners,
                         Set<org.bidib.jbidibc.core.MessageListener> messageListeners,
                         Set<org.bidib.jbidibc.core.node.listener.TransferListener> transferListeners,
                         org.bidib.jbidibc.messages.helpers.Context context)
                  throws org.bidib.jbidibc.messages.exception.PortNotFoundException,
                         org.bidib.jbidibc.messages.exception.PortNotOpenedException
        Throws:
        org.bidib.jbidibc.messages.exception.PortNotFoundException
        org.bidib.jbidibc.messages.exception.PortNotOpenedException
      • isOpened

        public boolean isOpened()
      • close

        public void close()
        Specified by:
        close in interface org.bidib.jbidibc.core.BidibInterface
        Overrides:
        close in class org.bidib.jbidibc.core.AbstractBidib<NetMessageReceiver>
      • setResponseTimeout

        public void setResponseTimeout​(int timeout)
        Specified by:
        setResponseTimeout in interface org.bidib.jbidibc.core.BidibInterface
        Overrides:
        setResponseTimeout in class org.bidib.jbidibc.core.AbstractBidib<NetMessageReceiver>
      • getPortIdentifiers

        public List<String> getPortIdentifiers()
      • send

        public void send​(byte[] data)
      • contactInterface

        protected int contactInterface()
        Specified by:
        contactInterface in class org.bidib.jbidibc.core.AbstractBidib<NetMessageReceiver>