58 {
59 currentQuery = query != null ? query : "";
60 executor.execute(() -> {
61 List<BookmarkBase> result = new ArrayList<>();
62 if (!currentQuery.isEmpty())
63 {
64 BookmarkBase qcBm = new BookmarkBase();
65 qcBm.setType(BookmarkBase.TYPE_QUICKCONNECT);
66 qcBm.setLabel(currentQuery);
67 qcBm.setHostname(currentQuery);
68 qcBm.setDirectConnect(true);
69 result.add(qcBm);
70 result.addAll(quickConnectHistoryGateway.findHistory(currentQuery));
71 result.addAll(manualBookmarkGateway.findByLabelOrHostnameLike(currentQuery));
72 }
73 else
74 {
75 result.addAll(manualBookmarkGateway.findAll());
76 }
77 bookmarks.postValue(result);
78 });
79 }