/** * Replicates the specified file in its successors. * * @param resourceId The specified {@link Resource} to replicate. * @throws OverlayException */ public void replicateData(String resourceId, ProgressStatus progressStatus) throws OverlayException, StorageException { Key[] succesorList = overlayNode.getNeighborsList(); for (int i = 0; i < Math.min(replicationFactor, succesorList.length); i++) { Resource resource = resourceManager.find(resourceId); log .debug("Replicate File: [" + resource.getId() + "] Hashing: [" + succesorList[i].getHashing() + "]"); log.debug("Replicate to " + succesorList[i].getHashing()); put(resource, succesorList[i], false, progressStatus); } }