Hi Achim,

Here are a few answers to your questions:

> - Which exception should be thrown at the method Document.getStream() if no 
> content exists? Currently we get a CmisNotSupportedException but 
>   according to the CMIS specification we would have expected a 
> CmisConstraintException exception.
That sounds like a repository bug. Which repository you are using?

> - What is the expected behavior of the method 
> Document.getContentStreamLength() in that case? Currently -1 is returned. 
>   Has this number some special semantic like "unknown"? Why is not 0 returned?
The content stream length is a bad indicator for content. You should use the 
property cmis:contentStreamFileName to check if the document has content or not.
OpenCMIS returns -1 for the stream length because it has return an integer and 
it's an invalid length. The length 0 indicates that there is an empty content 
(0 bytes) that has a file name and a MIME type.

> - What is the expected behavior of the method 
> Document.getContentStreamMimeType() in that case? Currently null is returned.
That's the expected behavior. If there is no content stream the property 
cmis:contentStreamMimeType should not be set - which translates to null in Java.

> - How could I find out the encoding of content?
The encoding is part of the MIME type, if the repository set it.


Cheers,

Florian

Reply via email to