Hi Mark,

That is weird because the CMIS Workbench and your code snippet use the same OpenCMIS code to execute the query. Would it be possible to record the requests and responses of the CMIS Workbench and your code? That would help locating the issue.


- Florian


Chemistry folks

We are running into an odd issue where a CMIS Query run via the Chemistry Workbench returns 1 record *as expected* but when the EXACT same CMIS SQL is executed in code, the call to the method QueryResult.*getTotalNumItems*() is returning 2. This is of course causing problems as it is expected in
this particular use case to return either 0 or 1 only.

The code to process the query is done like this:

            QueryStatement queryStatement =
cmisServices.getCmisSession().createQueryStatement(query);
            queryStatement.setString(1, parentFolder1);
queryStatement.setString(2, childFolder1); // look for target
folder within the tree...

            ItemIterable<QueryResult> queryResult =
queryStatement.query(false).getPage(500);

The queryStatement String (with bound values) looks like this:

SELECT * FROM cmis:folder WHERE

IN_TREE('workspace://SpacesStore/2ba621d5-d8ad-4cd2-bdf4-b0e9a64a170e') AND
cmis:name= 'ABC124DEF456'



   - Chemistry Workbench returns: 1  - CORRECT
   - CMIS  Node Browser in Alfresco 4.1.4 returns: 1 - CORRECT
- Coded test program results in this statement below returning: *2 -
   INCORRECT*


               LOGGER.info("***queryResult.getTotalNumItems() " +
queryResult.getTotalNumItems());

Running with Apache Chemistry 0.8.0 and Alfresco Enterprise 4.1.4 and
using the CMIS AtomPuib binding


Is it possible that this is a bug we've hit being on the Chemistry 0.8.0
RELEASE?

Thanks

Mark

Reply via email to