| Name | Modified | Size | Downloads / 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.