A major milestone of RS Library version 1.2 is out. I already discovered a critical bug in 1.2.0. That’s why the latest version is 1.2.1 now. The most important changes are:
- Introduction of separate Cache interface and implementations (see known bug below)
- Introduction of
Continent
andCountry
as enumerations to unify usage of such data. The country definitions include ISO-2 and ISO-3 country codes, top-level domains, international dial codes and respective capital cities. A special IATA and/or ICAO enumeration might follow later to accomodate those needs - RSLIB-27 – Templating Library was integrated
- RSLIB-28 – A module to support file-based data models was added
- RSLIB-30 – Parts of the
AbstractGeneralDAO
were extracted to an additional parent classAbstractBasicDAO
to allow better re-usage - RSLIB-33 – Transactions Demarcation Debugging
- RSLIB-34 – Maven plugins upgraded
- RSLIB-35 – Caching improvements in
AbstractBasicDAO
However, I already discovered a minor bug in V1.2.1: RSLIBS-37 describes an incorrect behaviour of SoftMapCache.containsValue(Object)
and WeakMapCache.containsValue(Object)
methods which will be fixed in next version. V1.2.1 does not use this methods anywhere, so you would need to work-around this function in case you require it.
I also added more documentation now so you will be able to understand and use the libraries. It can be found either through Javadocs or the appropriate module homepages:
- baselib module
- data module
- data-file module
- data-hibernate module
- templating module
The Maven coordinates are:
<dependency> <groupid>eu.ralph-schuster</groupid> <artifactid>baselib</artifactid> <version>1.2.1</version> </dependency> <dependency> <groupid>eu.ralph-schuster</groupid> <artifactid>data</artifactid> <version>1.2.1</version> </dependency> <dependency> <groupid>eu.ralph-schuster</groupid> <artifactid>data-file</artifactid> <version>1.2.1</version> </dependency> <dependency> <groupid>eu.ralph-schuster</groupid> <artifactid>data-hibernate</artifactid> <version>1.2.1</version> </dependency> <dependency> <groupid>eu.ralph-schuster</groupid> <artifactid>templating</artifactid> <version>1.2.1</version> </dependency> |