Download Latest Version config-7.6.0.jar (82.8 kB)
Email in envelope

Get an email when there's a new version of eBus

Home / eBus 7.1.0
Name Modified Size InfoDownloads / Week
Parent folder
Library 2023-12-14
Source Code 2023-12-14
Tools 2023-12-14
Documentation 2023-12-14
README.txt 2023-12-14 2.7 kB
Totals: 5 Items   2.7 kB 0
eBus 7.1.0 Downloads


________________________________________________________________________________
*** ATTENTION ***

      As of release 6.0.0, eBus is now based on Java 11.
      eBus does *not* use modules at this time. Therefore include
      eBus jars in -classpath and not -modulepath.

      The eBus license also converted from LGPL 2.1 to
      Apache License 2.0. The reason for the license change is
      due to Apache License 2.0 being more end-user friendly that
      LGPL 2.1.

________________________________________________________________________________


Release 7.1.0 made the following changes:

Feature Requests:

  + Ticket 30: Add generic parameter to NotifyCallback.
    Currently, NotifyCallback requires method signature to accept
    a ENotificationMessage parameter. This means that the
    NotifyCallback method has to downcast the message parameter
    to the target message type.

    Adding the generic parameter:

      public interface NotifyCallback<T extends ENotificationMessage>

    to NotifyCallback and using that  parameter in:

      void call(T msg, IESubscribeFeed feed)

    removes the need for the downcast.

    This is not available for request and reply messages because
    ReplyCallback needs to accept multiple EReplyMessage types
    and RequestCallback does not directly receive the
    ERequestMessage instance. 

  + Ticket 31: Remove lock acquisition from message delivery.
    Message routing uses EFeedList.feeds() method to find message
    recipients. This method acquires a lock resulting in
    inefficient message delivery. This lock is necessary when
    adding or removing a feed but not when looking up message
    recipients. A solution is to post the feed scope-to-feed list
    map to an AtomicReference. This means the feeds() method
    calls AtomicReference.get() rather than acquiring a lock
    resulting in improved message routing performance. 

Bugs:

  + Ticket 38: InvokeMessageType does not honor @EStringInfo.
    Annotation @EStringInfo provides information on String
    message fields. This includes the CharSet used to serialize,
    de-serialize the String. This information is not honored by
    InvokeMessageType when it serializes, de-serializes a String
    type. This needs to be corrected.

There are four download folders:

+ Library: contains the eBus API jar files.

+ Documentation: contains the eBus Programmer's Manul in PDF and
          Javadoc folders in tar, gzipped and zip formats.

+ Source Code: snapshot of eBus maven project files at release
          time.

+ Tools: contains the eBus GUI application and configuration file
          needed to run the application.
Source: README.txt, updated 2023-12-14