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 5.7.0
Name Modified Size InfoDownloads / Week
Parent folder
Documentation 2021-09-27
Library 2021-09-27
Source Code 2021-09-27
Tools 2021-09-27
README.txt 2021-09-27 2.9 kB
Totals: 5 Items   2.9 kB 0
eBus 5.7.0 Downloads


Release 5.7.0 provides the following changes:

  + Added net.sf.eBusx.time.EInterval

    An EInterval defines two instances: a begin time and an end
    time where begin time is ≤ to the end time. These time may be
    separately marked as inclusive or exclusive. If begin time
    and end time are equal then both times must be marked as
    inclusive.

    While EInterval overrides equals(Object) it does not
    implement the Comparable interface. Instead EInterval
    implements Allen's Interval Algebra via the following
    methods:

    o precedes,
    o meets,
    o overlaps,
    o contains,
    o starts, and
    o finishes.

  + Added net.sf.eBusx.geo package.

    This package defines eBus message fields implementing GeoJSON
    data types as defined in GeoJSON specification.. These data
    types include three fundamental geometry constructs:
    
    o Position: Contains three values: latitude (required),
      longitude (required), and elevation (optional).

    o Line String: Contains two or more positions.

    o Bounding Box: Contains four postions: two latitudes and two
      longitudes.

    The above types are used to create the following GeoJSON
    complex types:

    o GeoPoint: Contains a single position.

    o GeoMultiPoint: Contains zero or more positions.
    o GeoLineString: Contains a single line string.
    o GeoMultiLineString: Contains zero or more line strings.
    o GeoPolygon: Contains at least one linear ring. A linear
      ring is a closed line string containing at least four
      positions.

    GeoJSON types FeatureCollection, Feature, MultiPolygon, and
    GeometryCollection are not implemented.

    For more information on each GeoJSON type please see the
    type's javadoc page.

  + Added method net.sf.eBus.AsyncChannel.createSelector(SelectorInfo).

    A net.sf.eBus.SelectorThread may now be created dynamically
    using the above method. But this new selector may *not* be
    marked as the default selector. A default selector may only
    be defined at JVM init.

  + Corrected array field code generation (bug 33)
    Correct generated serialization and de-serialization code for
    array fields.

  + Code clean-up and test coverage expansion continuing.

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 requires Java 8.

*** ATTENTION ***: eBus will be moving on to Java 11 in the
                   coming later this year (2021) or early next
                   year. Please be aware of this change and plan
                   accordingly.
Source: README.txt, updated 2021-09-27