mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged BRANCHES/V3.2 to HEAD:
19177: (RECORD ONLY) Updated record-only entries for V3.1 branch 19321: (RECORD ONLY) Removed deep svn:mergeinfo 19331: (RECORD ONLY) Merged HEAD to BRANCHES/V3.2: 19324: Follow-up on ALF-765 by upgrading EHCache to 2.0.0Performing merge across the whole of the branch 19526: Moved ContentServicePolicy static QNames onto policy classes 19539: (RECORD ONLY) Merged HEAD to V3.2 19538: Build fix - fix build speed 19541: Added extraction of custom, mapped metadata from PDF documents 19543: (RECORD ONLY) Removed deep svn:mergeinfo 19598: (RECORD ONLY) Backported (merge not possible) HEAD rev 18790 for IndexInfo fixes 19626: Fix for ALF-732: Possible memory leak using the .getNodeRefs() method against a ResultSet ... 19629: (RECORD ONLY) Merged HEAD to V3.2 19625: Fix to allow Share logo to swapped out for a different one without having to modify the header CSS. 19628: Corrected Share header component height. 19649: ALF-885: Cannot retrieve cm:title from an AVM node in FreeMarker (if persisted with actual type set to MLText) 19694: (RECORD ONLY) Merged V3.2 to HEAD: r19310 bad back merge - record-only 19713: (RECORD ONLY) Removed svn:mergeinfo git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@19719 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
*/
|
||||
package org.alfresco.repo.security.permissions.impl.acegi;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.BitSet;
|
||||
import java.util.List;
|
||||
import java.util.ListIterator;
|
||||
@@ -120,26 +121,20 @@ public class FilteringResultSet extends ACLEntryAfterInvocationProvider implemen
|
||||
|
||||
public List<NodeRef> getNodeRefs()
|
||||
{
|
||||
List<NodeRef> answer = unfiltered.getNodeRefs();
|
||||
for (int i = unfiltered.length() - 1; i >= 0; i--)
|
||||
ArrayList<NodeRef> answer = new ArrayList<NodeRef>(length());
|
||||
for(ResultSetRow row : this)
|
||||
{
|
||||
if (!inclusionMask.get(i))
|
||||
{
|
||||
answer.remove(i);
|
||||
}
|
||||
answer.add(row.getNodeRef());
|
||||
}
|
||||
return answer;
|
||||
}
|
||||
|
||||
public List<ChildAssociationRef> getChildAssocRefs()
|
||||
{
|
||||
List<ChildAssociationRef> answer = unfiltered.getChildAssocRefs();
|
||||
for (int i = unfiltered.length() - 1; i >= 0; i--)
|
||||
ArrayList<ChildAssociationRef> answer = new ArrayList<ChildAssociationRef>(length());
|
||||
for(ResultSetRow row : this)
|
||||
{
|
||||
if (!inclusionMask.get(i))
|
||||
{
|
||||
answer.remove(i);
|
||||
}
|
||||
answer.add(row.getChildAssocRef());
|
||||
}
|
||||
return answer;
|
||||
}
|
||||
|
@@ -81,6 +81,9 @@ public class FilteringResultSetTest extends TestCase
|
||||
filtering.setIncluded(i, true);
|
||||
assertEquals(1, filtering.length());
|
||||
assertEquals("n"+i, filtering.getNodeRef(0).getId());
|
||||
assertEquals(1, filtering.getNodeRefs().size());
|
||||
assertEquals(1, filtering.getChildAssocRefs().size());
|
||||
assertEquals("n"+i, filtering.getNodeRefs().get(0).getId());
|
||||
filtering.setIncluded(i, false);
|
||||
assertEquals(0, filtering.length());
|
||||
}
|
||||
|
Reference in New Issue
Block a user