<?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 FileFolderService.list(): sort by folder, then by file in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/filefolderservice-list-sort-by-folder-then-by-file/m-p/294765#M247895</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the FileFolderService &amp;lt;a href="&lt;/SPAN&gt;&lt;A href="http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/service/cmr/model/FileFolderService.html#list(org.alfresco.service.cmr.repository.NodeRef,%20boolean,%20boolean,%20java.util.Set,%20java.util.List,%20org.alfresco.query.PagingRequest)" rel="nofollow noopener noreferrer"&gt;http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/service/cmr/model/FileFolderService.html#list(org.alfresco.service.cmr.repository.NodeRef,%20boolean,%20boolean,%20java.util.Set,%20java.util.List,%20org.alfresco.query.PagingRequest)&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;list&amp;lt;/a&amp;gt; method to list files and folders in a custom web script, but I cannot figure out how to sort by file/folder type.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I see that the list method takes a List&amp;lt;Pair&amp;lt;QName, Boolean&amp;gt;&amp;gt; as the sortProps parameters. So if I wanted to sort first by creator and then by name, I would create a List like so:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-java line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;import java.util.ArrayList;&lt;BR /&gt;import java.util.List;&lt;BR /&gt;import org.alfresco.model.ContentModel;&lt;BR /&gt;import org.alfresco.service.namespace.QName;&lt;BR /&gt;import org.alfresco.util.Pair;&lt;BR /&gt;…&lt;BR /&gt;&lt;BR /&gt;List&amp;lt;Pair&amp;lt;QName, Boolean&amp;gt;&amp;gt; sortProps = new ArrayList&amp;lt;Pair&amp;lt;QName, Boolean&amp;gt;&amp;gt;();&lt;BR /&gt;sortProps.add(new Pair&amp;lt;QName, Boolean&amp;gt;(ContentModel.PROP_CREATOR, true));&lt;BR /&gt;sortProps.add(new Pair&amp;lt;QName, Boolean&amp;gt;(ContentModel.PROP_NAME, true));&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But I do not see any property that I could use to sort by type to group the folders together and the files together. It would be nice if I could create a sortProps to sort on FileFolderServiceType first, and then the name property like so:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-java line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;List&amp;lt;Pair&amp;lt;QName, Boolean&amp;gt;&amp;gt; sortProps = new ArrayList&amp;lt;Pair&amp;lt;QName, Boolean&amp;gt;&amp;gt;();&lt;BR /&gt;sortProps.add(new Pair&amp;lt;QName, Boolean&amp;gt;(ContentModel.FILE_FOLDER_TYPE, true));&lt;BR /&gt;sortProps.add(new Pair&amp;lt;QName, Boolean&amp;gt;(ContentModel.PROP_NAME, true));&lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course there is no QName ContentModel.FILE_FOLDER_TYPE, but is there anything like this that I can use?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My desire is to create a view to use my web script which would (by default) sort by title - folders first followed by files. If the user wishes to sort by something else, the folders and files may be mixed in together. The view will be paged, using something like &amp;lt;a href="&lt;/SPAN&gt;&lt;A href="http://www.infinite-scroll.com/" rel="nofollow noopener noreferrer"&gt;http://www.infinite-scroll.com/&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;infinite-scroll&amp;lt;/a&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I see there was an issue created in Jira for Share which may be similar: &lt;/SPAN&gt;&lt;A href="https://issues.alfresco.com/jira/browse/MNT-2275" rel="nofollow noopener noreferrer"&gt;https://issues.alfresco.com/jira/browse/MNT-2275&lt;/A&gt;&lt;SPAN&gt;. I am not using Share for this, but I was wondering if its fix can fix my problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am developing for Alfresco v4.1.2.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Jan 2014 15:14:37 GMT</pubDate>
    <dc:creator>hutago</dc:creator>
    <dc:date>2014-01-24T15:14:37Z</dc:date>
    <item>
      <title>FileFolderService.list(): sort by folder, then by file</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/filefolderservice-list-sort-by-folder-then-by-file/m-p/294765#M247895</link>
      <description>Hello,I am using the FileFolderService &amp;lt;a href="http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/service/cmr/model/FileFolderService.html#list(org.alfresco.service.cmr.repository.NodeRef,%20boolean,%20boolean,%20java.util.Set,%20java.util.List,%20org.alfresco.query.PagingRequest</description>
      <pubDate>Fri, 24 Jan 2014 15:14:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/filefolderservice-list-sort-by-folder-then-by-file/m-p/294765#M247895</guid>
      <dc:creator>hutago</dc:creator>
      <dc:date>2014-01-24T15:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: FileFolderService.list(): sort by folder, then by file</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/filefolderservice-list-sort-by-folder-then-by-file/m-p/294766#M247896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can try to use following properties which are defined in org.alfresco.repo.node.getchildren.GetChildrenCannedQuery&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static final QName SORT_QNAME_NODE_TYPE = QName.createQName("", "TYPE");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static final QName SORT_QNAME_NODE_IS_FOLDER = QName.createQName("", "IS_FOLDER"); &lt;BR /&gt;&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 20:07:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/filefolderservice-list-sort-by-folder-then-by-file/m-p/294766#M247896</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2014-01-24T20:07:50Z</dc:date>
    </item>
    <item>
      <title>Re: FileFolderService.list(): sort by folder, then by file</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/filefolderservice-list-sort-by-folder-then-by-file/m-p/294767#M247897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you, kaynezhang. The &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;SORT_QNAME_NODE_TYPE&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; was exactly what I was looking for. It worked splendidly!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jan 2014 17:57:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/filefolderservice-list-sort-by-folder-then-by-file/m-p/294767#M247897</guid>
      <dc:creator>hutago</dc:creator>
      <dc:date>2014-01-27T17:57:56Z</dc:date>
    </item>
  </channel>
</rss>

