private void storedProcess() { for (int j = 0; j < Main.getBackup().getSending().size(); j++) { if (Main.getBackup().getSending().get(j).getFileHash().equals(header.get(2))) { Main.getBackup().getSending().get(j).incStoreds(1); break; } } for (int i = 0; i < Main.getDatabase().getChunksSize(); i++) { Chunk chunk = Main.getDatabase().getChunk(i); if (chunk.getFileId().equals(header.get(2)) && (chunk.getChunkNo() == Integer.parseInt(header.get(3)))) { chunk.setKnownReps(1); break; } } }
private void removedProcess() { for (int i = 0; i < Main.getDatabase().getChunksSize(); i++) { Chunk chunk = Main.getDatabase().getChunk(i); if (chunk.getFileId().equals(header.get(2)) && (chunk.getChunkNo() == Integer.parseInt(header.get(3)))) { chunk.setKnownReps(-1); if (chunk.getKnownReps() < chunk.getRepDegree()) { BackupSend send = new BackupSend( chunk.getFileId(), chunk.getRepDegree(), false, chunk.getChunkNo(), chunk.getKnownReps()); Main.getBackup().addSending(send); Main.getService().submit(send); } break; } } }