<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic session.getObjectByPath() for sub dir in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295920#M249050</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Requirement is to upload attachment in the sub dir so using the below syntax:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AlfrescoFolder folder1 = (AlfrescoFolder) session.getObjectByPath("/dir1/dir2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But getting the exception as below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exception in thread "main" org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException: Object not found: /dir1/dir2/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:430)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.read(AbstractAtomPubService.java:552)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getObjectInternal(AbstractAtomPubService.java:776)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.getObjectByPath(ObjectServiceImpl.java:479)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getObjectByPath(SessionImpl.java:430)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getObjectByPath(SessionImpl.java:408)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.fedbid.attach.services.CreateSession.main(CreateSession.java:62)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tried other approaches as below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AlfrescoFolder folder1 = (AlfrescoFolder) session.getObjectByPath("/dir1/dir2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AlfrescoFolder folder1 = (AlfrescoFolder) session.getObjectByPath("/dir1/dir2/");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AlfrescoFolder folder1 = (AlfrescoFolder) session.getObjectByPath("/cm:dir1/cm:dir2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AlfrescoFolder folder1 = (AlfrescoFolder) session.getObjectByPath("/cmis:dir1/cmis:dir2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Folder folder1 = (Folder) session.getObjectByPath("/dir1/dir2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Folder folder1 = (Folder) session.getObjectByPath("/dir1/dir2/");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Folder folder1 = (Folder) session.getObjectByPath("/cm:dir1/cm:dir2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Folder folder1 = (Folder) session.getObjectByPath("/cmis:dir1/cmis:dir2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please let me know how to get the session.getObjectByPath() for sub dir.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code to get the session:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;String serverUrl ="&lt;/SPAN&gt;&lt;A href="http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.0/atom" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.0/atom&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String userName = "admin";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String password = "admin";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SessionFactory sessionFactory = SessionFactoryImpl.newInstance();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String, String&amp;gt; params = new HashMap&amp;lt;String, String&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(SessionParameter.USER, userName);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(SessionParameter.PASSWORD, password);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(SessionParameter.ATOMPUB_URL, serverUrl);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(SessionParameter.OBJECT_FACTORY_CLASS,"org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.util.List&amp;lt;Repository&amp;gt; repos = sessionFactory.getRepositories(params);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (repos.isEmpty()) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new RuntimeException("Server has no repositories!");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Session session = repos.get(0).createSession();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties = new HashMap&amp;lt;String, Object&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document,P:cm:titled");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties.put(PropertyIds.NAME, "test4");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties.put(PropertyIds.CREATED_BY, "admin");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties.put("cm:title", "Title8");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties.put("cm:description", "description8");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: when i tried to use &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Aug 2014 14:12:56 GMT</pubDate>
    <dc:creator>narayana_giri</dc:creator>
    <dc:date>2014-08-20T14:12:56Z</dc:date>
    <item>
      <title>session.getObjectByPath() for sub dir</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295920#M249050</link>
      <description>Hi,Requirement is to upload attachment in the sub dir so using the below syntax:AlfrescoFolder folder1 = (AlfrescoFolder) session.getObjectByPath("/dir1/dir2");But getting the exception as below:Exception in thread "main" org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException:</description>
      <pubDate>Wed, 20 Aug 2014 14:12:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295920#M249050</guid>
      <dc:creator>narayana_giri</dc:creator>
      <dc:date>2014-08-20T14:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: session.getObjectByPath() for sub dir</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295921#M249051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Just using &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; session.getObjectByPath("/dir1/dir2");&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;&amp;nbsp; will be ok ,make sure /dir1 is under root folder.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2014 06:00:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295921#M249051</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2014-08-21T06:00:14Z</dc:date>
    </item>
    <item>
      <title>Re: session.getObjectByPath() for sub dir</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295922#M249052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the info.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dir1 is created under Company Home. Here is the directory structure:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Company Home &amp;gt; dir1&amp;gt; dir2.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But still unable to get session.getObjectByPath("/dir1/dir2") and the same exception is thrown.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2014 11:38:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295922#M249052</guid>
      <dc:creator>narayana_giri</dc:creator>
      <dc:date>2014-08-21T11:38:00Z</dc:date>
    </item>
    <item>
      <title>Re: session.getObjectByPath() for sub dir</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295923#M249053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Please login to explorer as admin ,and open the admin console, and then click node browser.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Choose "workspace://SpacesStore" store,and browse to Company Home &amp;gt; dir1&amp;gt; dir2,Please check if both uri of dir1 and dir2 are &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;{&lt;A href="http://www.alfresco.org/model/content/1.0" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0&lt;/A&gt;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2014 14:01:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295923#M249053</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2014-08-21T14:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: session.getObjectByPath() for sub dir</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295924#M249054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Please see the attached file that has URI of both directories.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Both uri of directory1 and directory2 have same URI as {&lt;/SPAN&gt;&lt;A href="http://www.alfresco.org/model/content/1.0" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0&lt;/A&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2014 15:38:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295924#M249054</guid>
      <dc:creator>narayana_giri</dc:creator>
      <dc:date>2014-08-21T15:38:03Z</dc:date>
    </item>
    <item>
      <title>Re: session.getObjectByPath() for sub dir</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295925#M249055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Your object path is &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/Directory1//Directory2&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; ,not &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/dir1/dir2&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please try &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;session.getObjectByPath("/Directory1/Directory2")&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Aug 2014 01:17:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295925#M249055</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2014-08-22T01:17:06Z</dc:date>
    </item>
    <item>
      <title>Re: session.getObjectByPath() for sub dir</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295926#M249056</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Your object path is &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/Directory1//Directory2&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; ,not &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/dir1/dir2&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please try &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;session.getObjectByPath("/Directory1/Directory2")&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Aug 2014 01:18:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/session-getobjectbypath-for-sub-dir/m-p/295926#M249056</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2014-08-22T01:18:00Z</dc:date>
    </item>
  </channel>
</rss>

