Astrogrid Workflow Common Objects

This project contains classes -- Java beans -- generated by tools from XSD schemata and WSDL. The beans are used by other projects to marshall and unmarshall messages between services.

Many of these classes are contractual: they form part of the published APIs to delegate libraries for AstroGrid services. Therefore, the classes should not be changed casually.

The classes are stored and maintained in CVS in the same way as normal, hand-written code. The classes can be regenerated from their schemata (which are stored in the contracts project) by a Maven goal in this project, but they must then be merged by hand into the source tree. This approach allows one to regenerate all the classes and then to retain only selected updates.