<?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 Re: Getting Alfresco Path from UUID in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240365#M193495</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I forgot to add, that I need to do this from our JAVA client application (through SOAP webservices). There is possibility for writing our webscript for that (using NodeService I guess), but I want to see if is there way to avoid using them.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Oct 2010 08:07:44 GMT</pubDate>
    <dc:creator>dsnkostic</dc:creator>
    <dc:date>2010-10-26T08:07:44Z</dc:date>
    <item>
      <title>Getting Alfresco Path from UUID</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240364#M193494</link>
      <description>I have question about getting Path of alfresco from UUID. Here is an use-case:I have UUID of user_home (using WebServiceFactory.getAdministrationService().getUser("username") I have UUID like: "workspace://SpacesStore/93170542-12bf-46c6-858f-2400f265cf42").From user_home I want to go to some sub-fol</description>
      <pubDate>Mon, 25 Oct 2010 15:50:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240364#M193494</guid>
      <dc:creator>dsnkostic</dc:creator>
      <dc:date>2010-10-25T15:50:18Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Alfresco Path from UUID</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240365#M193495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I forgot to add, that I need to do this from our JAVA client application (through SOAP webservices). There is possibility for writing our webscript for that (using NodeService I guess), but I want to see if is there way to avoid using them.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 08:07:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240365#M193495</guid>
      <dc:creator>dsnkostic</dc:creator>
      <dc:date>2010-10-26T08:07:44Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Alfresco Path from UUID</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240366#M193496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OK, I figured it out in case someone have similar problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You need to expose RepositoryServiceSoapBindingStub through WebServiceFactory.getRepositoryService().&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Then you need to extract UUID from NodeRef String. Example: From "workspace://SpacesStore/93170542-12bf-46c6-858f-2400f265cf42" you need "93170542-12bf-46c6-858f-2400f265cf42". You can use String.Split("/") for this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next create Reference object and fill it with StoreRed and UUID. StoreRef is that leftover from NodeRef string ("workspace://SpacesStore") and can be created using &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;Store storeRef = new Store(Constants.WORKSPACE_STORE, "SpacesStore");&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;Finally call RepositoryServiceSoapBindingStub get method and pass Predicate object to it. Predicate is used for defining search criteria for you alfresco using Lucene or some other Query. Interestingly you can pass only array of nodereferences and omit Query object (with null). Repository service will then fill array of nodereferences with missing data based on data available in structure (in this case StoreRef and UUID).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is sample of last step:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reference node = new Reference();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node.setStore(storeRef);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node.setUuid(nodeUUID);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node [] nodes = null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodes = repositoryService.get(new Predicate(new Reference[]{node}, storeRef, null ));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (RepositoryFault e) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (RemoteException e) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return nodes[0].getReference().getPath();&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this will helps…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 11:04:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240366#M193496</guid>
      <dc:creator>dsnkostic</dc:creator>
      <dc:date>2010-10-26T11:04:34Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Alfresco Path from UUID</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240367#M193497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Not sure if i missed a step here, but i'd guess that you anyway get the path to the cm&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;erson node (which is suposed to exist under /s:system/s&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;eople/), not the home folder itself&amp;nbsp; :?&amp;nbsp; To lookup the real home folder, you would have to evaluate the cm:homeFolder property of that user object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This can perhaps be done on the client, but i'd prefer to write a webscript for such purposes, as these are more reusable and more entertaining to write than to fiddle with that Predicate stuff (just my opinion)….&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Gyro&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 14:55:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240367#M193497</guid>
      <dc:creator>gyro_gearless</dc:creator>
      <dc:date>2010-10-26T14:55:00Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Alfresco Path from UUID</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240368#M193498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes I am getting home folder correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AuthenticationDetails aDetails = AuthenticationUtils.getAuthenticationDetails();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UserDetails ud = WebServiceFactory.getAdministrationService().getUser(aDetails.getUserName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//ud.get&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (NamedValue item : ud.getProperties()) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (item.getName().equals("{&lt;A href="http://www.alfresco.org/model/content/1.0}homeFolder" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0}homeFolder&lt;/A&gt;"))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return item.getValue();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (AdministrationFault e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TODO Auto-generated catch block&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (RemoteException e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// TODO Auto-generated catch block&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;As for webscripts, we wanted to first use everything that Alfresco supports out-of-the box and add additional webscripts for some advanced functions. My guess was that finding UUID from Path and vice-versa was already implemented since it is one of the basic functionality.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Oct 2010 15:05:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/getting-alfresco-path-from-uuid/m-p/240368#M193498</guid>
      <dc:creator>dsnkostic</dc:creator>
      <dc:date>2010-10-26T15:05:32Z</dc:date>
    </item>
  </channel>
</rss>

