@Override public boolean add(File item) { // Add to archive one by one, until one is successful or archives are exhausted. for (Archive<File> archive : archives) { if (archive.add(item)) { return true; } } return false; }