Jaime Porras López created CMIS-732:
---------------------------------------

             Summary: ObjectData.getId() should be used to retrieve the 
object's id, not the properties set.
                 Key: CMIS-732
                 URL: https://issues.apache.org/jira/browse/CMIS-732
             Project: Chemistry
          Issue Type: Bug
          Components: opencmis-client
    Affects Versions: OpenCMIS 0.10.0
            Reporter: Jaime Porras López


In the following client's method the object's id is resolved using the 
ObjectData's properties:

        
org.apache.chemistry.opencmis.client.runtime.repository.ObjectFactoryImpl#convertChangeEvent(ObjectData)

The use of the properties set in the context of the change events has the 
following problems:

- Return the updated properties in the events is not mandatory according to the 
specification (see below). However, currently it is mandatory to return at 
least the object's id.
- Even if the properties are returned, I guess they are supposed to be only the 
updated ones. In this case, to return the object's id is not coherent since it 
is immutable.

{quote}
        ...
        <Properties> properties Additionally, for events of changeType 
"updated", the repository MAY optionally include the new values of properties 
on the object (if any).
        Repositories MUST indicate whether they include properties for 
"updated" change events via the optional capabilityChanges.
        ...
{quote}

So, in order to obtain the object's id from the Object data this method should 
be used instead: 

        org.apache.chemistry.opencmis.commons.data.ObjectData#getId()




--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to