/** * {@inheritDoc} */ @Override public void preWriteFinalization() { for (IStorageTreeComponent<E> branch : branches) { branch.preWriteFinalization(); } }
/** * {@inheritDoc} */ @Override public void preWriteFinalization() { for (ITreeComponent<IStorageDescriptor, E> storageTreeComponent : getComponentMap().values()) { if (storageTreeComponent instanceof IStorageTreeComponent) { ((IStorageTreeComponent<E>) storageTreeComponent).preWriteFinalization(); } } }
@Override public void run() { boolean safeToSave = Collections.disjoint(writeTasksToWait, writeTasksInProcess.keySet()); if (safeToSave) { currentIndexingTree.preWriteFinalization(); boolean written = storageWriter.writeNonDefaultDataObject(currentIndexingTree, getRandomFileName() + StorageFileType.INDEX_FILE.getExtension()); if (!written) { log.error("Indexing tree saving failed. Indexing tree might be lost."); } } else { executorService.schedule(this, WAITING_FOR_TREE_TO_BE_READY, TimeUnit.MILLISECONDS); } } };
currentIndexingTree.preWriteFinalization(); boolean written = storageWriter.writeNonDefaultDataObject(currentIndexingTree, getRandomFileName() + StorageFileType.INDEX_FILE.getExtension()); if (!written) {