You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chemistry.apache.org by "Jaime Porras López (JIRA)" <ji...@apache.org> on 2013/10/23 15:17:41 UTC

[jira] [Created] (CMIS-732) ObjectData.getId() should be used to retrieve the object's id, not the properties set.

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)