[ https://issues.apache.org/jira/browse/CMIS-732?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Florian Müller resolved CMIS-732. --------------------------------- Resolution: Not A Problem The object id not separately transported on the wire. It's a property. ObjectData#getId() is only a shortcut to get the value of the property cmis:objectId. Change event objects must always be accompanied by properties. In the simplest case the properties only consist of the object id. > 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)