<?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: how to catch DuplicateChildNodeNameException in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242369#M195499</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;SPAN&gt;Just out of curiosity, where does the StringEncription function come from? Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Carlos S. Zamudio&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Jul 2009 14:38:31 GMT</pubDate>
    <dc:creator>cszamudio</dc:creator>
    <dc:date>2009-07-30T14:38:31Z</dc:date>
    <item>
      <title>how to catch DuplicateChildNodeNameException</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242366#M195496</link>
      <description>Hi,I'm using the Web Service to upload files into a repository.&amp;nbsp; I have a question about what exception actually gets thrown when a duplicate is identified by the Repository.Currently, in my code I get a RepositoryFault exception when the Repository system encounters a duplicate. If I use the getMes</description>
      <pubDate>Fri, 24 Jul 2009 16:14:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242366#M195496</guid>
      <dc:creator>cszamudio</dc:creator>
      <dc:date>2009-07-24T16:14:55Z</dc:date>
    </item>
    <item>
      <title>Re: how to catch DuplicateChildNodeNameException</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242367#M195497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Rather than directly upload file before check if file was already exists or not based on method return type, if file is not there then upload the file o.w show message like file alreay exists in the repository.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have used the following code, i guess&amp;nbsp; this might be useful to you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public static boolean checkSpaceAvailable(String parSpacePath, String filename)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean result = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;parSpacePath = StringEncription.encode(parSpacePath);&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;if(parSpacePath.contains("_x002f_")) parSpacePath = parSpacePath.replaceAll("_x002f_", "/");&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;if(parSpacePath.contains("/")) parSpacePath = parSpacePath.replaceAll("/", "/cm:");&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;//use "/" or "/cm:" before StringEncription.encode(filename) in the below line&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parSpacePath = "/app:company_home"+parSpacePath+"/"+StringEncription.encode(filename);&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;System.out.println("Decoded Parent Space Path =======&amp;gt;&amp;gt;" + StringEncription.decode(parSpacePath));&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;&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;Reference checkFolder = new Reference(storeRef, null, parSpacePath);&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;// Check to see if the parent folder has already been created or not&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebServiceFactory.getRepositoryService().get(new Predicate(new Reference[]{checkFolder}, storeRef, null));&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;}catch(Exception e){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("!!! FILE ALREADY EXISTS IN THE REPOSITORY !!!");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("Space Available :" + result);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Madhu&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jul 2009 06:34:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242367#M195497</guid>
      <dc:creator>madhurao</dc:creator>
      <dc:date>2009-07-28T06:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to catch DuplicateChildNodeNameException</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242368#M195498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you Madhu for you generous support to my questions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The reason I did not take the approach you have suggested is that it entails performing an additional web service request for each file being uploaded.&amp;nbsp; I am supporting the ability to upload a large number of files at one time, and so I figured that the overhead of an additional service call for the possibly rare event that the file already exists would degrade performance.&amp;nbsp; However, I am not comfortable with my own solution of parsing the message text from the RepositoryFault to determine the duplicate exception since it feels vulnerable to breakage down the road, so I think I will need to follow your suggestion. Thank you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Carlos S. Zamudio&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jul 2009 14:48:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242368#M195498</guid>
      <dc:creator>cszamudio</dc:creator>
      <dc:date>2009-07-28T14:48:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to catch DuplicateChildNodeNameException</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242369#M195499</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;SPAN&gt;Just out of curiosity, where does the StringEncription function come from? Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Carlos S. Zamudio&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jul 2009 14:38:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-catch-duplicatechildnodenameexception/m-p/242369#M195499</guid>
      <dc:creator>cszamudio</dc:creator>
      <dc:date>2009-07-30T14:38:31Z</dc:date>
    </item>
  </channel>
</rss>

