Release-1.0.1 Release Candidate

Dear all,

I am glad to announce that the update of the Java reference implementation according to the latest specifications has finally completed!

All updated Java components are moved from the sandbox branch to the trunk for further development and copied to the branch Release-1.0.1-RC (Release Candidate).

Thanks everyone that are involved in the process for the hard work, particularly Yin Su from UCL who has done substantial work on the update of the reference model implementation. Both production code and unit test code are updated, in some cases more test code are added or better organized meaning overall improved code based.

Summary of changes

  1. RM, AOM, ADL-parser, ADL-serializer are updated to the latest specifications (1.0.1)
  2. The previous Java kernel has been divided into smaller and more coherent components that are easier to test and maintain.
  3. All components are managed by Maven2 and will be built by a Continuous Integration server (Continuum).

It is expected that the core components will be rather stable since the specifications are stable now. Future development will be done on the improvement of the current code base and adding support for up-coming TDL and other specs. It is aslo planned to implement a reference EHR server and demo applications with the existing building blocks. A robust persistence layer for openEHR objects will be the next big thing for development. I will put up a road-map soon to describe all existing and planned components for the Java project.

There will be a build server to manage automated build, test and release of all Java components. We will also have a Maven repository for publishing openEHR related artifacts most likely on the same server.

That’s it for now. As always, please try out and give feedback!

Best regards,
Rong

Rong Chen
The openEHR Java Reference Implementation Project

Dear Rong,

Great work and great effort!!

We try to get the new parser working here at CQU…Using Maven2 we get the following error message during the test of the RM:

Running org.openehr.rm.datatypes.quantity.datetime.DvDateTimeParserTest
Tests run: 20, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.031 sec <<< FAILURE!

and Maven stops without building further. I commented out the tests in that file and then it compiles and everything is fine as far as I can see at the moment.

There is one more warning later, but it doesn’t seem to matter too much - in the end Maven tells me it’s a big SUCCESS:

Downloading: http://dist.codehaus.org/org.mortbay.jetty/jars/servlet-api-2.5-6.0
.0beta12.jar
[WARNING] Unable to get resource from repository codehaus (http://dist.codehaus.org)

Once again, it’s great to have this now!

Cheers
Sebastian

Hi Sebasitan,

Thanks for reporting the problem.

This test passed just a few days ago when it’s still summer time here but failed as soon as Winter time is used. The Joda DateTime.toString() outputs a formatted string with +0200 for timezone of Stockholm which should be +0100 instead. I switched to the latest Joda releaes ( 1.3) and it didn’t help. It seems that the test passes in different timezone settings in summer time but fails when daylight saving is used in the timezone.

Yin Su and I will look into this problem. Any help on this would be much appreciated!

Cheers,
Rong