Hey Florian,
Thanks for the answer, see my clarifications interleaved:
--
Gabriele Columbro
Professional services EMEA
Alfresco Ltd.
(Sent from my iPhone)
On 8 apr 2010, at 19:37, Florian Müller <[email protected]> wrote:
Hi Gabriele,
A CMIS repository _has to_ return the query name and _can_ return
the property id with every query result field. If the repository
does not return the property ids getPropertyValueById() will always
return null.
getPropertyValueByQueryName() should be a safe bet. Before you can
use it, you have to get query name of cmis:baseTypeId from the
cmis:document type definition.
Sorry for not having been more specific here...I had already tried
getPropertyValueByQueryName() as next geek tentative, but with no luck
as I get a null there as well.
Also iterating all properties via the QueryResult.getProperties() gave
no luck, as it seems just a subset of properties is returned (even if
a wildcard property selection is issued).
So I created a small test case using Chemistry TCK working - guess
what - against Alfresco, and I found out that actually the baseTypeId
was not returned at all in the atom entry from the server, which makes
it quite difficult for OpenCmis to return it :)
...sorry for the noise!
We have to improve the documentation. Maybe it's possible to add
some convenience code here. I have to think about it.
Let me know if I can help out here and there on this topic, I
definitely agree that javadocs can be a bit more verbose but I also
reckon it makes much more sense to maybe wait for the f2f and then
provide ultimate docs :)
Thanks for pointing that out.
Always happy to help, thanks for the help.
Ciao!
Gab
- Florian
-----Original Message-----
From: Gabriele Columbro [mailto:[email protected]]
Sent: Donnerstag, 8. April 2010 19:10
To: [email protected]
Subject: Open CMIS Query and cmis:baseTypeId
Hi guys,
I'm playing around with OpenCmis and CMIS SQL querying and I'm having
some trouble in retrieving objects properties from the QueryResult
class.
For instance, I'm getting a null value when trying to retrieve:
QueryResult.getPropertyValueById("cmis:baseTypeId")
which seems not to be returned in a simple "select * from
cmis:document" .
I understand I can't query on cmis:baseTypeId (as it's not queryable)
but how can I know which base type a specific object instance is
without re-issuing a serverside call?
Shall I file an issue or this is the expected behavior?
Thanks in advance for the clarification,
Gab
--
Eng. Gabriele Columbro
Alfresco Software, Ltd.
M: +31 (0)627 565 103
P: +39 320 161 28 46
D: +44 (0)1628 876 654
Skype: gabrielecolumbro
Blog: http://www.mindthegab.com