public synchronized List<String> listEntries(String namePattern) { List<String> viewList = view.listEntries(namePattern); List<String> archiveList = archive.listEntries(namePattern); if (archiveList.isEmpty()) { return viewList; } LinkedHashSet<String> entries = new LinkedHashSet<String>(viewList); entries.addAll(archiveList); return new ArrayList<String>(entries); }