Hi Chemists,

I've now updated the Chemistry codebase in Apache svn to the latest of what we have in our Nuxeo mercurial repository.

Here's an outline of the main changes:
- flattened chemistry-api package for simplicity, no more type/, property/ and repository/ subdirectories, - introducted ObjectId class, used by the SPI whenever an object id is expected, - ObjectEntry and CMISObject are now two distinct interfaces (CMISObject doesn't inherit from ObjectEntry); both extend ObjectId, - ObjectEntry is now a very simple interface, intended to be used as a data transfer object (DTO) by the SPI, - Connection methods parameters have been specialized to use Folder, Document, etc. when appropriate, - PropertyType is now a class and not an enum, to allow implementations to extend it for specialized cases, - a few generic abstract classes (BaseObject, BaseRepositoy) have been extracted from the "simple" in-memory backend into org.apache.chemistry.impl.base, they can be useful for many implementations, - deleteObject and deleteTree now implemented in "simple" in-memory backend, - new chemistry-ws module which for now only generates the Java bindings from the WSDL using CXF and the maven cxf-codegen-plugin.

Note that all future changes we plan to make will be tied to JIRA CMIS issues and described there. One of the first I'll do, maybe tonight/tomorrow, is to move a number of the Connection methods directly onto Document or Folder.

Cheers,
Florent

PS: FYI I'm leaving for one week of vacation on Sunday, where I won't have internet access. So I will be incommunicado next week :)

--
Florent Guillaume, Head of R&D, Nuxeo
Open Source, Java EE based, Enterprise Content Management (ECM)
http://www.nuxeo.com   http://www.nuxeo.org   +33 1 40 33 79 87

Reply via email to