@Override public void close() { org.close(); }
public void close() { if (manager != null) manager.close(); }
public void close() { manager.close(); }
@Override public Iterable<MCollection> makePartitions(CollectionUpdateType forceCollection) throws IOException { if (forceCollection == null) forceCollection = CollectionUpdateType.test; DirectoryBuilder builder = new DirectoryBuilder(topCollection, collectionDir, null, suffix); builder.constructChildren(indexReader, forceCollection); List<MCollection> result = new ArrayList<>(); for (DirectoryBuilder child : builder.getChildren()) { MCollection dc = null; try { dc = DirectoryBuilder.factory(config, child.getDir(), false, indexReader, suffix, logger); // DirectoryPartitions or DirectoryCollections if (!wasRemoved( dc)) result.add(dc); lastModified = Math.max(lastModified, dc.getLastModified()); } catch (Throwable ioe) { logger.warn("DirectoryBuilder on "+child.getDir()+" failed: skipping", ioe); if (dc != null) dc.close(); } } // sort collection by name Collections.sort(result, new Comparator<MCollection>() { public int compare(MCollection o1, MCollection o2) { return o1.getCollectionName().compareTo(o2.getCollectionName()); } }); return result; }