| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Library | 2022-02-20 | ||
| Source Code | 2022-02-20 | ||
| Tools | 2022-02-20 | ||
| Documentation | 2022-02-20 | ||
| README.txt | 2022-02-20 | 3.2 kB | |
| Totals: 5 Items | 3.2 kB | 0 | |
eBus 6.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 6.1.0 made the following changes:
+ The preferred tecnique for creating single feeds
(EPublishFeed, ESubscribeFeed, ERequestFeed, and EReplyFeed)
is now using the feed's Builder sub-class. A Builder instance
is obtained via the class' static "builder()" method. See
feed Javadoc API or eBus Programmer's Manual for detailed
explanation on how to use the feed Builder.
The single feed open methods are now deprecated.
+ Added EClient static method
public static List<RunTimeStats> runTimeStats()
which returns the Dispatch run-time statistics for all extant
EObject instances. Class RunTimeStats includes (all times are
in nanoseconds):
o minimum run time,
o maximum run time,
o total run time,
o number of times on a run queue thread,
o average run time,
o dispatcher name, and
o dispatcher maximum quantum.
This capability was added instead of a reporting an EObject
dominating a run queue thread (that is, making excessive use
of the thread, preventing other EObjects from using the
thread).
(Source Forge eBus feature request #21)
+ Added method to EObject for returning eBus object name:
default String name()
{
return (NAME_NOT_SET);
} // end of name()
where NAME_NOT_SET is defined as:
public static final String NAME_NOT_SET = "(not set)";
This method is provided for logging purposes and is used by
the above run-time statistics functionality.
+ Change ERequestor interface method feedStatus signature from
void feedStatus(EFeedState, ERequestFeed)
to
void feedStatus(EFeedState, IERequestFeed)
This was done to bring ERequestor in line with the other role
interfaces.
This change forced a change to
net.sf.eBus.client.FeedStatusCallback interface as well.
+ Moved Validator from net.sf.eBus.messages.EMessageObject
inner class to a stand-alone class in net.sf.eBus.util. This
was done so that Validator could be used by eBus feed Builder
classes.
Also move ValidationException from net.sf.eBus.messages to
net.sf.eBus.util package.
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.
NOTE: eBus release >= 6.0.0 requires Java 11.