Class PureJavaCommSerialBidib

java.lang.Object
org.bidib.jbidibc.core.AbstractBidib<org.bidib.jbidibc.messages.MessageReceiver>
org.bidib.jbidibc.serial.AbstractSerialBidib
org.bidib.jbidibc.purejavacomm.PureJavaCommSerialBidib
All Implemented Interfaces:
org.bidib.jbidibc.core.BidibInterface

public final class PureJavaCommSerialBidib extends AbstractSerialBidib
This is the default bidib implementation. It creates and initializes the MessageReceiver and the NodeFactory that is used in the system.
  • Field Summary

    Fields inherited from class org.bidib.jbidibc.serial.AbstractSerialBidib

    portSemaphore, receiveLock, requestedPortName

    Fields inherited from class org.bidib.jbidibc.core.AbstractBidib

    serviceWorker

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

    DEFAULT_TIMEOUT
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    static org.bidib.jbidibc.core.BidibInterface
    createInstance(org.bidib.jbidibc.messages.helpers.Context context)
    Get a new initialized instance of PureJavaCommSerialBidib.
    protected org.bidib.jbidibc.messages.base.AbstractBaseBidib<org.bidib.jbidibc.messages.MessageReceiver>
     
     
    void
    initialize(org.bidib.jbidibc.messages.helpers.Context context)
     
    protected void
    internalOpen(String portName, org.bidib.jbidibc.messages.helpers.Context context)
     
    protected boolean
     
    boolean
     
    void
    send(byte[] data)
     

    Methods inherited from class org.bidib.jbidibc.core.AbstractBidib

    addRawMessageListener, attach, 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, initializeConnector, isNetBidib, isValidCoreNode, registerListeners, releaseRootNode, releaseSubNodesOfRootNode, removeRawMessageListener, setConnectionListener, setFirmwarePacketTimeout, setIgnoreWaitTimeout, setResponseTimeout, signalUserAction, terminateAllNodes

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • createInstance

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

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

      public List<String> getPortIdentifiers()
    • isImplAvaiable

      protected boolean isImplAvaiable()
      Specified by:
      isImplAvaiable in class AbstractSerialBidib
    • internalOpen

      protected void internalOpen(String portName, org.bidib.jbidibc.messages.helpers.Context context) throws Exception
      Specified by:
      internalOpen in class AbstractSerialBidib
      Throws:
      Exception
    • close

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

      public boolean isOpened()
      Specified by:
      isOpened in interface org.bidib.jbidibc.core.BidibInterface
      Specified by:
      isOpened in class AbstractSerialBidib
    • send

      public void send(byte[] data)
    • getConnector

      protected org.bidib.jbidibc.messages.base.AbstractBaseBidib<org.bidib.jbidibc.messages.MessageReceiver> getConnector()
      Specified by:
      getConnector in class AbstractSerialBidib