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