Andreas Hartmann wrote:
Hi Lenya devs,

I suggested to allow custom DocumentIdToPathMappers for resource types,
but this isn't sufficient for the following reason:

Resource types should be able to support different file extensions.
(resource type "image" could support .gif, .png, .jpg, .bmp, ...)

Correct me if I'm wrong, but this would mean that only the document
(or asset, resp.) itself may know about its extension. This could
be solved in at least two ways:

1) add the extension to the document identifier

   /foo/bar.xml
   /hello/world.png

2) add the extension to the meta data

I implemented this option, but in a not very nice way
to avoid content migration.

The meta data source URI is now calculated in
DefaultDocument.getMetaDataManager(), mimicking the behavior
of the DefaultDocumentIdToPathMapper:

  String sourceUri = getPublication().getSourceURI() + "/content/" + getArea()
             + getId() + "/index_" + getLanguage() + ".xml";
  source = (RepositorySource) resolver.resolveURI(sourceUri);
  this.metaDataManager = source.getNode().getMetaDataManager();


-- Andreas

--
Andreas Hartmann
Wyona Inc.  -   Open Source Content Management   -   Apache Lenya
http://www.wyona.com                      http://lenya.apache.org
[EMAIL PROTECTED]                     [EMAIL PROTECTED]


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

Reply via email to