chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Florian Müller (JIRA) <j...@apache.org>
Subject [jira] [Resolved] (CMIS-732) ObjectData.getId() should be used to retrieve the object's id, not the properties set.
Date Wed, 23 Oct 2013 16:53:42 GMT

     [ 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)

Mime
View raw message