mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged HEAD-QA to HEAD (4.2) (including moving test classes into separate folders)
51903 to 54309 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@54310 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2005-2010 Alfresco Software Limited.
|
||||
* Copyright (C) 2005-2012 Alfresco Software Limited.
|
||||
*
|
||||
* This file is part of Alfresco
|
||||
*
|
||||
@@ -18,6 +18,7 @@
|
||||
*/
|
||||
package org.alfresco.web.bean.content;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -33,6 +34,8 @@ import org.alfresco.web.app.Application;
|
||||
import org.alfresco.web.bean.BaseDetailsBean;
|
||||
import org.alfresco.web.bean.dialog.NavigationSupport;
|
||||
import org.alfresco.web.bean.repository.Node;
|
||||
import org.alfresco.web.ui.common.NodeListUtils;
|
||||
import org.alfresco.web.ui.common.NodePropertyComparator;
|
||||
import org.alfresco.web.ui.common.Utils;
|
||||
import org.alfresco.web.ui.common.Utils.URLMode;
|
||||
import org.alfresco.web.ui.common.component.UIActionLink;
|
||||
@@ -122,31 +125,11 @@ public class DocumentLinkDetailsDialog extends BaseDetailsBean implements Naviga
|
||||
List<Node> nodes = this.browseBean.getContent();
|
||||
if (nodes.size() > 1)
|
||||
{
|
||||
// perform a linear search - this is slow but stateless
|
||||
// otherwise we would have to manage state of last selected node
|
||||
// this gets very tricky as this bean is instantiated once and never
|
||||
// reset - it does not know when the document has changed etc.
|
||||
for (int i=0; i<nodes.size(); i++)
|
||||
{
|
||||
if (id.equals(nodes.get(i).getId()) == true)
|
||||
{
|
||||
Node next;
|
||||
// found our item - navigate to next
|
||||
if (i != nodes.size() - 1)
|
||||
{
|
||||
next = nodes.get(i + 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
// handle wrapping case
|
||||
next = nodes.get(0);
|
||||
}
|
||||
|
||||
// prepare for showing details for this node
|
||||
this.browseBean.setupContentAction(next.getId(), false);
|
||||
break;
|
||||
}
|
||||
}
|
||||
String currentSortColumn = this.browseBean.getContentRichList().getCurrentSortColumn();
|
||||
boolean currentSortDescending = this.browseBean.getContentRichList().isCurrentSortDescending();
|
||||
Collections.sort(nodes, new NodePropertyComparator(currentSortColumn, !currentSortDescending));
|
||||
Node next = NodeListUtils.nextItem(nodes, id);
|
||||
this.browseBean.setupContentAction(next.getId(), false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -162,28 +145,11 @@ public class DocumentLinkDetailsDialog extends BaseDetailsBean implements Naviga
|
||||
List<Node> nodes = this.browseBean.getContent();
|
||||
if (nodes.size() > 1)
|
||||
{
|
||||
// see above
|
||||
for (int i=0; i<nodes.size(); i++)
|
||||
{
|
||||
if (id.equals(nodes.get(i).getId()) == true)
|
||||
{
|
||||
Node previous;
|
||||
// found our item - navigate to previous
|
||||
if (i != 0)
|
||||
{
|
||||
previous = nodes.get(i - 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
// handle wrapping case
|
||||
previous = nodes.get(nodes.size() - 1);
|
||||
}
|
||||
|
||||
// prepare for showing details for this node
|
||||
this.browseBean.setupContentAction(previous.getId(), false);
|
||||
break;
|
||||
}
|
||||
}
|
||||
String currentSortColumn = this.browseBean.getContentRichList().getCurrentSortColumn();
|
||||
boolean currentSortDescending = this.browseBean.getContentRichList().isCurrentSortDescending();
|
||||
Collections.sort(nodes, new NodePropertyComparator(currentSortColumn, !currentSortDescending));
|
||||
Node previous = NodeListUtils.previousItem(nodes, id);
|
||||
this.browseBean.setupContentAction(previous.getId(), false);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user