[
https://issues.apache.org/jira/browse/CMIS-871?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14220118#comment-14220118
]
Vincent Tang commented on CMIS-871:
-----------------------------------
Thank you Florian.
I removed the changeLogToken from the changes link in RepositoryInfo. Now my
tests passed. I think the only not answered question is #3. I cannot find a way
in OpenCMIS API. Therefore I wrote a test case that directly sends HTTP
requests.
> Client API Atompub binding - getContentChanges still sends change log token
> even though I specify null for the changeLogToken parameter
> ---------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CMIS-871
> URL: https://issues.apache.org/jira/browse/CMIS-871
> Project: Chemistry
> Issue Type: Bug
> Components: opencmis-client
> Affects Versions: OpenCMIS 0.12.0
> Environment: Windows 64 bits
> Reporter: Vincent Tang
> Labels: getContentChanges
>
> I found 2 OpenCMIS Client API problems in my test to use OpenCMIS Client API
> Session.getContentChanges(String changeLogToken, boolean includeProperties).
> The test is calling it like session.getContentChanges(null, false); You see I
> set null to changeLogToken. Based on my understanding of CMIS specification,
> I assume that the API would not include a change log token in the request.
> The problems I found are
> 1. OpenCMIS API send a changeLogToken anyway in Atompub binding but null in
> Web services binding. The latter is compliant with CMIS specification but the
> former is not. I think the OpenCMIS API in Atompub binding has a bug.
> 2. This API sends a default maxItems in request because our test doesn't
> specify one. However OpenCMIS API sends an unreasonable maxItem 2147483647. I
> think it is the maximum value of a java integer. It causes different effect
> in Atompub and web services bindings.
> In Atompub binding, because of the bug (a change log token is passed in),
> CMIS passed the change log token and the maxItems in the query, the query
> returns the change events after the change log token. Therefore the test
> cases passed.
> In web services binding, the null value change log token and the maxItems
> will effectively return the entire change log from the repository. It causes
> the query hang and eventually timed out after 300 seconds.
> This JIRA is reporting the first problem. I am not sure if the second problem
> (maxItems = 2147483647 by default) is a problem. Because CMIS specification
> doesn't say anything about the default maxItems. We will do something at
> server side to prevent such a unreasonable maxItems to be used in query.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)