chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Florian Müller <f...@apache.org>
Subject Re: Issue using open CMIS: Need help to reach the <atom:id> value
Date Thu, 05 Apr 2012 11:12:32 GMT
 Ah, you are looking for the content URL. That's actually not the 
 <atom:id> value.


 Try this snippet:

 <code>

 String documentId = ...
 String contentUrl = null;

 if(session.getBinding().getObjectService() instanceof LinkAccess) {
   String repId = session.getRepositoryInfo().getId();
   contentUrl = ((LinkAccess) 
 session.getBinding().getObjectService()).loadContentLink(repId, 
 documentId);
 }

 </code>


 A word of warning:
 This not supported by the Web Services binding. So, don't rely on it.
 Also, this link does not contain any authentication information. The 
 user has to authenticate again to download the content.


 - Florian



> Hello Florian,
>
> 	Thanks for your response, but looking at the below link which we get
> to see in the workbench values, the user insists in getting this URL 
> so
> that the resource can be opened directly.
>
> (Embedded image moved to file: pic02635.gif)
>
>
>
> Thanks & Regards
> 
> -------------------------------------------------------------------------------
>
> Giri Viswanadhuni
> IBM India Pvt Ltd.,
> 4th Floor | Plot no.3 Fortius Block | EPIP Zone | White Field| 
> Bangalore -
> 560066
> Off: 080-22669858 Ext: 69858
> Mob: +91-9740700599
> Email: giviswan@in.ibm.com
>
>
>
> From:	Florian Müller <fmui@apache.org>
> To:	<dev@chemistry.apache.org>
> Cc:	Giri Viswanadhuni/India/IBM@IBMIN
> Date:	05/04/2012 15:55
> Subject:	Re: Issue using open CMIS: Need help to reach the <atom:id>
>             value
>
>
>
>  Hi Giri,
>
>  You can't get hold of the <atom:id> value from the OpenCMIS API 
> because
>  this value is not used in CMIS.
>
>  The CMIS spec says:
>  "atom:id SHOULD be derived from cmis:objectId. This id MUST be
>  compliant with atom's specification and be a valid URI."
>
>  In other words, it's only there to satisfy Atom but it cannot be
>  interpreted by the client.
>
>  Could you describe what you want to do? Maybe there is a different 
> way
>  to achieve that.
>
>
>  - Florian
>
>
>
>
>  Am Donnerstag, den 05.04.2012, 07:30 +0200 schrieb Giri Viswanadhuni
>  <giviswan@in.ibm.com>:
>> Hello,
>>
>> 		 I am using Open CMIS client to connect to FileNet system.
>> I was able to read all the properties & its values from the 
>> response,
>> but I
>> alone need the <atom:id> value which is available in the response
>> header.
>> Can you please help understand how can I get this value when I am
>> trying to
>> use Open CMIS Client 0.6.0.
>>
>> Below is the sample response of a folder which I get as response:
>> (high
>> lighted the response which I am looking for.)
>>
>> <atom:entry>
>>         - <cmisra:object>
>>           - <cmis:properties>
>>             - <cmis:propertyString queryName="cmis:name"
>> displayName="Name"
>>             localName="Name" propertyDefinitionId="cmis:name">
>>                 <cmis:value>Test123</cmis:value>
>>             </cmis:propertyString>
>>             - <cmis:propertyDateTime
>> queryName="cmis:lastModificationDate"
>>             displayName="Date Last Modified"
>> localName="DateLastModified"
>>             propertyDefinitionId="cmis:lastModificationDate">
>>
>> <cmis:value>2012-04-04T07:26:54.153-07:00</cmis:value>
>>             </cmis:propertyDateTime>
>>             - <cmis:propertyId queryName="cmis:objectId"
>> displayName="ID"
>>             localName="Id" propertyDefinitionId="cmis:objectId">
>>
>> <cmis:value>idf_8CA4F740-F8D3-40E8-812E-93E1DB3B45B7</
>>               cmis:value>
>>             </cmis:propertyId>
>>             - <cmis:propertyString queryName="cmis:createdBy"
>> displayName="
>>             Creator" localName="Creator" propertyDefinitionId="
>>             cmis:createdBy">
>>                 <cmis:value>CEMPAdmin</cmis:value>
>>             </cmis:propertyString>
>>             - <cmis:propertyString queryName="cmis:lastModifiedBy"
>>             displayName="Last Modifier" localName="LastModifier"
>>             propertyDefinitionId="cmis:lastModifiedBy">
>>                 <cmis:value>CEMPAdmin</cmis:value>
>>             </cmis:propertyString>
>>             - <cmis:propertyDateTime queryName="cmis:creationDate"
>>             displayName="Date Created" localName="DateCreated"
>>             propertyDefinitionId="cmis:creationDate">
>>
>> <cmis:value>2012-04-04T07:26:54.153-07:00</cmis:value>
>>             </cmis:propertyDateTime>
>>               <cmis:propertyId queryName="IndexationId" 
>> displayName="
>>             Indexation Id" localName="IndexationId"
>> propertyDefinitionId="
>>             IndexationId" />
>>             - <cmis:propertyString queryName="cmis:changeToken"
>> displayName
>>             ="cmis:changeToken" localName="" propertyDefinitionId="
>>             cmis:changeToken">
>>                 <cmis:value>0</cmis:value>
>>             </cmis:propertyString>
>>             - <cmis:propertyString queryName="cmis:path"
>> displayName="Path
>>             Name" localName="PathName"
>> propertyDefinitionId="cmis:path">
>>                 <cmis:value>/Test123</cmis:value>
>>             </cmis:propertyString>
>>             - <cmis:propertyId queryName="cmis:parentId"
>> displayName="
>>             cmis:parentId" localName=""
>> propertyDefinitionId="cmis:parentId
>>             ">
>>
>> <cmis:value>idf_0F1E2D3C-4B5A-6978-8796-A5B4C3D2E1F0</
>>               cmis:value>
>>             </cmis:propertyId>
>>             - <cmis:propertyId
>> queryName="cmis:allowedChildObjectTypeIds"
>>             displayName="cmis:allowedChildObjectTypeIds" 
>> localName=""
>>             propertyDefinitionId="cmis:allowedChildObjectTypeIds">
>>                 <cmis:value>cmis:document</cmis:value>
>>                 <cmis:value>cmis:folder</cmis:value>
>>             </cmis:propertyId>
>>             - <cmis:propertyId queryName="cmis:baseTypeId"
>> displayName="
>>             cmis:baseTypeId" localName="" propertyDefinitionId="
>>             cmis:baseTypeId">
>>                 <cmis:value>cmis:folder</cmis:value>
>>             </cmis:propertyId>
>>             - <cmis:propertyId queryName="cmis:objectTypeId"
>> displayName="
>>             cmis:objectTypeId" localName="" propertyDefinitionId="
>>             cmis:objectTypeId">
>>                 <cmis:value>cmis:folder</cmis:value>
>>             </cmis:propertyId>
>>           </cmis:properties>
>>             <p8ext:ClassDisplayName>Folder</p8ext:ClassDisplayName>
>>         </cmisra:object>
>>           <atom:id>
>>
>>
>>
> 
> http://ibmcmis.dyndns.org:8080/p8cmis/resources/DaphneA/Content/idf_8CA4F740-F8D3-40E8-812E-93E1DB3B45B7
>
>>         </atom:id>
>>           <atom:updated>2012-04-04T07:26:54.153-07:00</atom:updated>
>>           <app:edited>2012-04-04T07:26:54.153-07:00</app:edited>
>>
>> <atom:published>2012-04-04T07:26:54.153-07:00</atom:published>
>>           <atom:title>Test123</atom:title>
>>           <atom:content>idf_8CA4F740-F8D3-40E8-812E-93E1DB3B45B7</
>>         atom:content>
>>           <atom:summary>Test123</atom:summary>
>> (See attached file: response.xml)
>>
>> Thanks & Regards
>>
>>
> 
> -------------------------------------------------------------------------------
>
>>
>> Giri Viswanadhuni
>> IBM India Pvt Ltd.,
>> 4th Floor | Plot no.3 Fortius Block | EPIP Zone | White Field|
>> Bangalore -
>> 560066
>> Off: 080-22669858 Ext: 69858
>> Mob: +91-9740700599
>> Email: giviswan@in.ibm.com


Mime
View raw message