[
https://issues.apache.org/jira/browse/CMIS-631?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jon Elslip resolved CMIS-631.
-----------------------------
Resolution: Not A Problem
The problem appears to be in the CMIS server, so resolving this issue.
> Unable to clear values for properties with ID data type
> -------------------------------------------------------
>
> Key: CMIS-631
> URL: https://issues.apache.org/jira/browse/CMIS-631
> Project: Chemistry
> Issue Type: Bug
> Components: opencmis-client
> Affects Versions: OpenCMIS 0.8.0
> Reporter: Jon Elslip
> Priority: Minor
> Attachments: idClearRequest.saz
>
>
> Trying to clear a property with data type ID is not persisted when passing
> null as the value. No error occurs, but the previous value is sent to the
> CMIS server. Setting properties with other data types clears their values.
> Here are the values that are passed to
> org.apache.chemistry.opencmis.client.api.CmisObject.updateProperties:
> {SVCPStr=null, MVCPIntIntegers_HCVL=[], SVCPDateTime=null, SVCPID=null,
> MVCPStrDoggies_CVL=[], MVCPBoo=[], MVCPIntGrades_CVL=[], SVCPStr_HCVL=null,
> cmis:name=idd_6D25229C-7320-41AA-A7D3-1AF64B524716, MVCPID=[],
> MVCPDateTime=[], MVCPStrBirds_HCVL=[], SVCPInt_HCVL=null, SVCPBoo=null,
> MVCPFlt=[], MVCPInt=[], SVCPInt_CVL=null, SVCPStr_CVL=null, MVCPStr=[],
> DocumentTitle=null, SVCPFlt=null, SVCPInt=null}
> Note the value of SVCPID is null.
> Here is what is being sent to the CMIS server via http. Note the value of
> SVCP below is not empty, but is the previous value:
> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
> <atom:entry xmlns:app="http://www.w3.org/2007/app"
> xmlns:atom="http://www.w3.org/2005/Atom"
> xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/"
> xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/"
> xmlns:p8ext="http://www.ibm.com/xmlns/prod/ecm/cmis/p8extensions"
> xmlns:cmism="http://docs.oasis-open.org/ns/cmis/messaging/200908/">
> <cmisra:object>
> <cmis:properties>
> <cmis:propertyInteger propertyDefinitionId="ReservationType"
> localName="ReservationType" displayName="Reservation Type"
> queryName="ReservationType"/>
> <cmis:propertyInteger propertyDefinitionId="MajorVersionNumber"
> localName="MajorVersionNumber" displayName="Major Version Number"
> queryName="MajorVersionNumber">
> <cmis:value>1</cmis:value>
> </cmis:propertyInteger>
> <cmis:propertyString propertyDefinitionId="cmis:name"
> localName="Name" displayName="Name" queryName="cmis:name">
>
> <cmis:value>idd_6D25229C-7320-41AA-A7D3-1AF64B524716</cmis:value>
> </cmis:propertyString>
> <cmis:propertyDateTime propertyDefinitionId="SVCPDateTime"
> localName="SVCPDateTime" displayName="SVCP DateTime"
> queryName="SVCPDateTime"/>
> <cmis:propertyInteger propertyDefinitionId="MinorVersionNumber"
> localName="MinorVersionNumber" displayName="Minor Version Number"
> queryName="MinorVersionNumber">
> <cmis:value>0</cmis:value>
> </cmis:propertyInteger>
> <cmis:propertyBoolean propertyDefinitionId="IsVersioningEnabled"
> localName="IsVersioningEnabled" displayName="Is Versioning Enabled"
> queryName="IsVersioningEnabled">
> <cmis:value>true</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyDateTime
> propertyDefinitionId="cmis:lastModificationDate" localName="DateLastModified"
> displayName="Date Last Modified" queryName="cmis:lastModificationDate">
> <cmis:value>2013-02-27T16:12:58.627-08:00</cmis:value>
> </cmis:propertyDateTime>
> <cmis:propertyString propertyDefinitionId="MVCPStrBirds_HCVL"
> localName="MVCPStrBirds_HCVL" displayName="MVCP Str Birds_HCVL"
> queryName="MVCPStrBirds_HCVL"/>
> <cmis:propertyString propertyDefinitionId="MVCPStr"
> localName="MVCPStr" displayName="MVCP Str" queryName="MVCPStr"/>
> <cmis:propertyId propertyDefinitionId="cmis:objectId"
> localName="Id" displayName="ID" queryName="cmis:objectId">
>
> <cmis:value>idd_6D25229C-7320-41AA-A7D3-1AF64B524716</cmis:value>
> </cmis:propertyId>
> <cmis:propertyString propertyDefinitionId="DocumentTitle"
> localName="DocumentTitle" displayName="Document Title"
> queryName="DocumentTitle">
>
> <cmis:value>idd_6D25229C-7320-41AA-A7D3-1AF64B524716</cmis:value>
> </cmis:propertyString>
> <cmis:propertyDateTime propertyDefinitionId="DateCheckedIn"
> localName="DateCheckedIn" displayName="Date Checked In"
> queryName="DateCheckedIn">
> <cmis:value>2013-02-13T17:57:15.064-08:00</cmis:value>
> </cmis:propertyDateTime>
> <cmis:propertyString propertyDefinitionId="SVCPStr"
> localName="SVCPStr" displayName="SVCP Str" queryName="SVCPStr"/>
> <cmis:propertyDateTime
> propertyDefinitionId="DateContentLastAccessed"
> localName="DateContentLastAccessed" displayName="Date Content Last Accessed"
> queryName="DateContentLastAccessed"/>
> <cmis:propertyId propertyDefinitionId="SVCPID" localName="SVCPID"
> displayName="SVCP ID" queryName="SVCPID">
>
> <cmis:value>{9D0641D2-3AC8-45B5-997E-779767256642}</cmis:value>
> </cmis:propertyId>
> <cmis:propertyString propertyDefinitionId="cmis:createdBy"
> localName="Creator" displayName="Creator" queryName="cmis:createdBy">
> <cmis:value>CEAdmin</cmis:value>
> </cmis:propertyString>
> <cmis:propertyBoolean propertyDefinitionId="MVCPBoo"
> localName="MVCPBoo" displayName="MVCP Boo" queryName="MVCPBoo"/>
> <cmis:propertyInteger propertyDefinitionId="MVCPIntGrades_CVL"
> localName="MVCPIntGrades_CVL" displayName="MVCP Int Grades_CVL"
> queryName="MVCPIntGrades_CVL"/>
> <cmis:propertyBoolean propertyDefinitionId="IsInExceptionState"
> localName="IsInExceptionState" displayName="Is In Exception State"
> queryName="IsInExceptionState">
> <cmis:value>false</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyBoolean propertyDefinitionId="SVCPBoo"
> localName="SVCPBoo" displayName="SVCP Boo" queryName="SVCPBoo"/>
> <cmis:propertyString propertyDefinitionId="CurrentState"
> localName="CurrentState" displayName="Current State"
> queryName="CurrentState"/>
> <cmis:propertyString propertyDefinitionId="SVCPStr_CVL"
> localName="SVCPStr_CVL" displayName="SVCP Str_CVL" queryName="SVCPStr_CVL"/>
> <cmis:propertyId propertyDefinitionId="IndexationId"
> localName="IndexationId" displayName="Indexation Id"
> queryName="IndexationId"/>
> <cmis:propertyInteger propertyDefinitionId="MVCPIntIntegers_HCVL"
> localName="MVCPIntIntegers_HCVL" displayName="MVCP Int Integers_HCVL"
> queryName="MVCPIntIntegers_HCVL"/>
> <cmis:propertyInteger propertyDefinitionId="VersionStatus"
> localName="VersionStatus" displayName="Version Status"
> queryName="VersionStatus">
> <cmis:value>1</cmis:value>
> </cmis:propertyInteger>
> <cmis:propertyBoolean propertyDefinitionId="cmis:isImmutable"
> localName="IsFrozenVersion" displayName="Is Frozen Version"
> queryName="cmis:isImmutable">
> <cmis:value>false</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyString propertyDefinitionId="SVCPStr_HCVL"
> localName="SVCPStr_HCVL" displayName="SVCP Str_HCVL"
> queryName="SVCPStr_HCVL"/>
> <cmis:propertyInteger propertyDefinitionId="SVCPInt_HCVL"
> localName="SVCPInt_HCVL" displayName="SVCP Int_HCVL"
> queryName="SVCPInt_HCVL"/>
> <cmis:propertyDateTime propertyDefinitionId="MVCPDateTime"
> localName="MVCPDateTime" displayName="MVCP DateTime"
> queryName="MVCPDateTime"/>
> <cmis:propertyBoolean propertyDefinitionId="IsReserved"
> localName="IsReserved" displayName="Is Reserved" queryName="IsReserved">
> <cmis:value>false</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyBoolean
> propertyDefinitionId="CmIsMarkedForDeletion"
> localName="CmIsMarkedForDeletion" displayName="Is Marked For Deletion"
> queryName="CmIsMarkedForDeletion">
> <cmis:value>false</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyDecimal propertyDefinitionId="MVCPFlt"
> localName="MVCPFlt" displayName="MVCP Flt" queryName="MVCPFlt"/>
> <cmis:propertyInteger propertyDefinitionId="ClassificationStatus"
> localName="ClassificationStatus" displayName="Classification Status"
> queryName="ClassificationStatus">
> <cmis:value>0</cmis:value>
> </cmis:propertyInteger>
> <cmis:propertyInteger propertyDefinitionId="MVCPInt"
> localName="MVCPInt" displayName="MVCP Int" queryName="MVCPInt"/>
> <cmis:propertyDecimal propertyDefinitionId="SVCPFlt"
> localName="SVCPFlt" displayName="SVCP Flt" queryName="SVCPFlt"/>
> <cmis:propertyInteger propertyDefinitionId="SVCPInt"
> localName="SVCPInt" displayName="SVCP Int" queryName="SVCPInt"/>
> <cmis:propertyBoolean propertyDefinitionId="cmis:isLatestVersion"
> localName="IsCurrentVersion" displayName="Is Current Version"
> queryName="cmis:isLatestVersion">
> <cmis:value>true</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyString propertyDefinitionId="MVCPStrDoggies_CVL"
> localName="MVCPStrDoggies_CVL" displayName="MVCP Str Doggies_CVL"
> queryName="MVCPStrDoggies_CVL"/>
> <cmis:propertyString propertyDefinitionId="cmis:lastModifiedBy"
> localName="LastModifier" displayName="Last Modifier"
> queryName="cmis:lastModifiedBy">
> <cmis:value>CEAdmin</cmis:value>
> </cmis:propertyString>
> <cmis:propertyId propertyDefinitionId="MVCPID" localName="MVCPID"
> displayName="MVCP ID" queryName="MVCPID"/>
> <cmis:propertyDateTime
> propertyDefinitionId="ContentRetentionDate" localName="ContentRetentionDate"
> displayName="Content Retention Date" queryName="ContentRetentionDate"/>
> <cmis:propertyInteger propertyDefinitionId="SVCPInt_CVL"
> localName="SVCPInt_CVL" displayName="SVCP Int_CVL" queryName="SVCPInt_CVL"/>
> <cmis:propertyDateTime propertyDefinitionId="cmis:creationDate"
> localName="DateCreated" displayName="Date Created"
> queryName="cmis:creationDate">
> <cmis:value>2013-02-13T17:57:15.064-08:00</cmis:value>
> </cmis:propertyDateTime>
> <cmis:propertyInteger
> propertyDefinitionId="CmIndexingFailureCode"
> localName="CmIndexingFailureCode" displayName="Indexing Failure Code"
> queryName="CmIndexingFailureCode"/>
> <cmis:propertyString propertyDefinitionId="cmis:changeToken"
> localName="" displayName="cmis:changeToken" queryName="cmis:changeToken">
> <cmis:value>17</cmis:value>
> </cmis:propertyString>
> <cmis:propertyString propertyDefinitionId="cmis:checkinComment"
> localName="" displayName="cmis:checkinComment"
> queryName="cmis:checkinComment"/>
> <cmis:propertyInteger
> propertyDefinitionId="cmis:contentStreamLength" localName="ContentSize"
> displayName="Content Size" queryName="cmis:contentStreamLength"/>
> <cmis:propertyId propertyDefinitionId="cmis:contentStreamId"
> localName="" displayName="cmis:contentStreamId"
> queryName="cmis:contentStreamId"/>
> <cmis:propertyString
> propertyDefinitionId="cmis:contentStreamMimeType" localName="MimeType"
> displayName="Mime Type" queryName="cmis:contentStreamMimeType"/>
> <cmis:propertyString
> propertyDefinitionId="cmis:contentStreamFileName" localName=""
> displayName="cmis:contentStreamFileName"
> queryName="cmis:contentStreamFileName"/>
> <cmis:propertyId propertyDefinitionId="cmis:versionSeriesId"
> localName="VersionSeries" displayName="Version Series"
> queryName="cmis:versionSeriesId">
>
> <cmis:value>idv_107A1EB3-FC2A-4F8A-A1C7-605F106796F3</cmis:value>
> </cmis:propertyId>
> <cmis:propertyString propertyDefinitionId="cmis:versionLabel"
> localName="" displayName="cmis:versionLabel" queryName="cmis:versionLabel">
> <cmis:value>1.0</cmis:value>
> </cmis:propertyString>
> <cmis:propertyBoolean propertyDefinitionId="cmis:isMajorVersion"
> localName="" displayName="cmis:isMajorVersion"
> queryName="cmis:isMajorVersion">
> <cmis:value>true</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyBoolean
> propertyDefinitionId="cmis:isLatestMajorVersion" localName=""
> displayName="cmis:isLatestMajorVersion" queryName="cmis:isLatestMajorVersion">
> <cmis:value>true</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyString
> propertyDefinitionId="cmis:versionSeriesCheckedOutBy" localName=""
> displayName="cmis:versionSeriesCheckedOutBy"
> queryName="cmis:versionSeriesCheckedOutBy"/>
> <cmis:propertyId
> propertyDefinitionId="cmis:versionSeriesCheckedOutId" localName=""
> displayName="cmis:versionSeriesCheckedOutId"
> queryName="cmis:versionSeriesCheckedOutId"/>
> <cmis:propertyBoolean
> propertyDefinitionId="cmis:isVersionSeriesCheckedOut" localName=""
> displayName="cmis:isVersionSeriesCheckedOut"
> queryName="cmis:isVersionSeriesCheckedOut">
> <cmis:value>false</cmis:value>
> </cmis:propertyBoolean>
> <cmis:propertyId propertyDefinitionId="cmis:baseTypeId"
> localName="" displayName="cmis:baseTypeId" queryName="cmis:baseTypeId">
> <cmis:value>cmis:document</cmis:value>
> </cmis:propertyId>
> <cmis:propertyId propertyDefinitionId="cmis:objectTypeId"
> localName="" displayName="cmis:objectTypeId" queryName="cmis:objectTypeId">
> <cmis:value>QAALL</cmis:value>
> </cmis:propertyId>
> </cmis:properties>
> <p8ext:ClassDisplayName>QA ALL</p8ext:ClassDisplayName>
> </cmisra:object>
>
> <atom:id>http://cm-terranovavm01:9080/fncmis/resources/NexusDS/Content/idd_6D25229C-7320-41AA-A7D3-1AF64B524716</atom:id>
> <atom:updated>2013-02-27T16:12:58.627-08:00</atom:updated>
> <app:edited>2013-02-27T16:12:58.627-08:00</app:edited>
> <atom:published>2013-02-27T16:12:58.627-08:00</atom:published>
> <atom:title>idd_6D25229C-7320-41AA-A7D3-1AF64B524716</atom:title>
> <atom:summary>idd_6D25229C-7320-41AA-A7D3-1AF64B524716</atom:summary>
> <atom:content
> src="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/ContentStream/idd_6D25229C-7320-41AA-A7D3-1AF64B524716/-1"/>
> <atom:author>
> <atom:name>CEAdmin</atom:name>
> </atom:author>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/Content/idd_6D25229C-7320-41AA-A7D3-1AF64B524716"
> rel="self" type="application/atom+xml;type=entry"
> cmisra:id="idd_6D25229C-7320-41AA-A7D3-1AF64B524716"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/Content/idd_6D25229C-7320-41AA-A7D3-1AF64B524716"
> rel="edit" type="application/atom+xml;type=entry"
> cmisra:id="idd_6D25229C-7320-41AA-A7D3-1AF64B524716"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/AllowableActions/idd_6D25229C-7320-41AA-A7D3-1AF64B524716"
> rel="http://docs.oasis-open.org/ns/cmis/link/200908/allowableactions"
> type="application/cmisallowableactions+xml"
> cmisra:id="idd_6D25229C-7320-41AA-A7D3-1AF64B524716"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/Parents/QAALL/idd_6D25229C-7320-41AA-A7D3-1AF64B524716"
> rel="up" type="application/atom+xml;type=feed"
> cmisra:id="idd_6D25229C-7320-41AA-A7D3-1AF64B524716"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/Allversions/idd_6D25229C-7320-41AA-A7D3-1AF64B524716"
> rel="version-history" type="application/atom+xml;type=feed"
> cmisra:id="idd_6D25229C-7320-41AA-A7D3-1AF64B524716"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/LatestVersion/idd_6D25229C-7320-41AA-A7D3-1AF64B524716"
> rel="current-version" type="application/atom+xml;type=entry"
> cmisra:id="idd_6D25229C-7320-41AA-A7D3-1AF64B524716"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/Relationships/QAALL/idd_6D25229C-7320-41AA-A7D3-1AF64B524716?MAX_ITEMS=25"
> rel="http://docs.oasis-open.org/ns/cmis/link/200908/relationships"
> type="application/atom+xml;type=feed"
> cmisra:id="idd_6D25229C-7320-41AA-A7D3-1AF64B524716"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/Type/QAALL?includePropertyDefinitions=true"
> rel="describedby" type="application/atom+xml;type=entry" cmisra:id="QAALL"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/Service?repositoryId=NexusDS"
> rel="service" type="application/atomsvc+xml"/>
> <atom:link
> href="http://cm-terranovavm01:9080/fncmis/resources/NexusDS/ContentStream/idd_6D25229C-7320-41AA-A7D3-1AF64B524716/-1"
> rel="edit-media" length="0"
> cmisra:id="idd_6D25229C-7320-41AA-A7D3-1AF64B524716"/>
> </atom:entry>
> Setting the ID property to a different GUID value works, the problem just
> appears when setting it to null (or empty string).
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira