[...]

>> - the resource type can be asked for the path to read the document from
>>   (or maybe it is sufficient to ask the resource type for the
>>   file extension)
>
> I dunno understand, can you explain a bit more.

We have a circular dependency:

- The resource type is stored in the meta data.
- The location of the meta data is determined by the DocIdToPathMapper.
- The DocIdToPathMapper should be determined by the resource type.

That's why we have to break a dependency. The easiest one
to break is the dependency from the meta data location to
the DocIdToPathMapper. We could use a generic location for
meta files, without using the mapper. Just something like

  {document-id}.{language}.meta

This way, we can

- read the meta file
- determine the resource type
- call resourceType.getPathMapper().getPath(document)

which will return /foo/bar/index_en.odt for the ODT resource type.

-- Andreas

--------------------------------------------------------------
Andreas Hartmann     [EMAIL PROTECTED] +41 1 272 9161
                     Wyona AG, Hardstrasse 219, CH-8005 Zurich
Open Source CMS      http://www.wyona.org http://www.wyona.com
--------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to