Dear all,
I mentioned a few weeks ago that we would change the structure of the two java projects slightly. All we want to do is to move the java ADL parser from the knowledge_tools_java project to the ref_kernel_java project. Rong has already asked for this change. The reason for doing is is that the ADL parser is more correctly part of the reference java implementation of openEHR (for historical reasons, this is known as ref_kernel_java rather than ref_impl_java); the knowledge_tools_java project is for applications built on top of the reference implementation components.
The practical effects of doing this move will be as follows:
- the ADL_parser directory from knowledge_tools_java will disappear
- the top-level directory structure of ref_kernel_java will be rearranged to drop the existing content down a level. I propose to use the top-level directories apps, components, and libraries, which have the following meanings:
* app = executable systems (including source code particular to the apps)
* component = binary re-usable components, e.g. dlls, .so, etc (including source code particular to these objects)
* library = soure code which is used throughout the project
This directory structure has already been used in the reference Eiffel project - see http://my.openehr.org/wsvn/ref_impl_eiffel/TRUNK/?rev=0&sc=0
You can drill down into this structure to see how the code and binary items have been arranged - I have followed a fairly unix/java approach which I think will also be appropriate for the java project
- under ref_kernel_java/components, the ADL_parser directory will appear
- the existing content of ref_kernel_java will be moved down a level to the library directory; some of it may need to move into components.
- anybody using the two java subversion repositories will need to update their local copies and probably do rebuilds etc. It may be worth starting from scratch in a clean area depending on how your java tools react to the changes.
We will work out the exact restructuring with the a-code and UCL teams; the main point of this message is to warn people of changes.
Nothing will be done until the details are worked out and a further message is sent to this group indicating the final changes and when they will occur.
- thomas beale