You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dlab.apache.org by of...@apache.org on 2020/07/14 09:26:56 UTC

[incubator-dlab] branch DLAB-1749 updated: [DLAB-1749] Updated ordering

This is an automated email from the ASF dual-hosted git repository.

ofuks pushed a commit to branch DLAB-1749
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git


The following commit(s) were added to refs/heads/DLAB-1749 by this push:
     new a42782f  [DLAB-1749] Updated ordering
a42782f is described below

commit a42782f0b9959d72a7743c6f712d54f17b0f831a
Author: Oleh Fuks <ol...@gmail.com>
AuthorDate: Tue Jul 14 12:26:26 2020 +0300

    [DLAB-1749] Updated ordering
---
 .../service/impl/LibraryServiceImpl.java           | 25 ++++++++--------------
 1 file changed, 9 insertions(+), 16 deletions(-)

diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/LibraryServiceImpl.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/LibraryServiceImpl.java
index 70b5b16..ea4aae3 100644
--- a/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/LibraryServiceImpl.java
+++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/service/impl/LibraryServiceImpl.java
@@ -56,12 +56,12 @@ import org.apache.commons.lang3.StringUtils;
 import org.bson.Document;
 
 import java.util.ArrayList;
-import java.util.Comparator;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 import java.util.Set;
-import java.util.TreeMap;
 import java.util.stream.Collectors;
 
 import static com.epam.dlab.backendapi.domain.AuditActionEnum.INSTALL;
@@ -114,30 +114,23 @@ public class LibraryServiceImpl implements LibraryService {
 	public List<LibInfoRecord> getLibInfo(String user, String project, String exploratoryName) {
 		Document document = libraryDAO.findAllLibraries(user, project, exploratoryName);
 
-		Map<LibKey, List<LibraryStatus>> model = new TreeMap<>(Comparator.comparing(LibKey::getName)
-				.thenComparing(LibKey::getVersion)
-				.thenComparing(LibKey::getGroup));
-
+		Map<LibKey, List<LibraryStatus>> model = new LinkedHashMap<>();
 		if (document.get(ExploratoryLibDAO.EXPLORATORY_LIBS) != null) {
 			List<Document> exploratoryLibs = (List<Document>) document.get(ExploratoryLibDAO.EXPLORATORY_LIBS);
 			exploratoryLibs.forEach(e -> populateModel(exploratoryName, e, model, "notebook"));
-
 		}
-
 		if (document.get(ExploratoryLibDAO.COMPUTATIONAL_LIBS) != null) {
 			Document computationalLibs = getLibsOfActiveComputationalResources(document);
 			populateComputational(computationalLibs, model, "cluster");
 		}
 
-        List<LibInfoRecord> libInfoRecords = new ArrayList<>();
-
-        for (Map.Entry<LibKey, List<LibraryStatus>> entry : model.entrySet()) {
-            libInfoRecords.add(new LibInfoRecord(entry.getKey(), entry.getValue()));
-
-        }
+		LinkedList<LibInfoRecord> libInfoRecords = new LinkedList<>();
+		for (Map.Entry<LibKey, List<LibraryStatus>> entry : model.entrySet()) {
+			libInfoRecords.addFirst(new LibInfoRecord(entry.getKey(), entry.getValue()));
+		}
 
-        return libInfoRecords;
-    }
+		return libInfoRecords;
+	}
 
     @Audit(action = INSTALL, type = COMPUTATIONAL_LIBS)
     @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@dlab.apache.org
For additional commands, e-mail: commits-help@dlab.apache.org