if (container.revision != -1 && this.getRevision() != container.revision) this.getRevision(), container.revision);
br.printf("revision=%d\n", archive.getRevision()); br.printf("crc=%d\n", archive.getCrc());
if (existing != null && existing.getRevision() == ad.getRevision() && existing.getCrc() == ad.getCrc() && existing.getNameHash() == ad.getNameHash()) ad.getId(), indexData.getArchives().length, index.getId()); else if (ad.getRevision() < existing.getRevision()) existing.getRevision(), ad.getRevision()); "revision: ours: {} theirs: {}, crc: ours: {} theirs {}, name: ours {} theirs {}", ad.getId(), indexData.getArchives().length, index.getId(), existing.getRevision(), ad.getRevision(), existing.getCrc(), ad.getCrc(), existing.getNameHash(), ad.getNameHash());
@Override public void save(Store store) throws IOException { for (Index index : store.getIndexes()) { IndexEntry entry = cacheDao.createIndex(con, cacheEntry, index.getId(), index.getCrc(), index.getRevision()); for (Archive archive : index.getArchives()) { ArchiveEntry archiveEntry = cacheDao.findArchive(con, entry, archive.getArchiveId(), archive.getNameHash(), archive.getCrc(), archive.getRevision()); if (archiveEntry == null) { byte[] hash = archive.getHash(); archiveEntry = cacheDao.createArchive(con, entry, archive.getArchiveId(), archive.getNameHash(), archive.getCrc(), archive.getRevision(), hash); for (FileData file : archive.getFileData()) { cacheDao.associateFileToArchive(con, archiveEntry, file.getId(), file.getNameHash()); } } cacheDao.associateArchiveToIndex(con, archiveEntry, entry); } } }
public IndexData toIndexData() { IndexData data = new IndexData(); data.setProtocol(protocol); data.setRevision(revision); data.setNamed(named); ArchiveData[] archiveDatas = new ArchiveData[archives.size()]; data.setArchives(archiveDatas); int idx = 0; for (Archive archive : archives) { ArchiveData ad = archiveDatas[idx++] = new ArchiveData(); ad.setId(archive.getArchiveId()); ad.setNameHash(archive.getNameHash()); ad.setCrc(archive.getCrc()); ad.setRevision(archive.getRevision()); FileData[] files = archive.getFileData(); ad.setFiles(files); } return data; } }
assertArrayEquals("test".getBytes(), data); assertEquals(archive.getCrc(), archive2_1.getCrc()); assertEquals(archive.getRevision(), archive2_1.getRevision()); assertArrayEquals("test".getBytes(), data); assertEquals(archive2.getCrc(), archive2_2.getCrc()); assertEquals(archive2.getRevision(), archive2_2.getRevision());
assertArrayEquals("test".getBytes(), data); assertEquals(archive.getCrc(), archive2_1.getCrc()); assertEquals(archive.getRevision(), archive2_1.getRevision()); assertArrayEquals("test".getBytes(), data); assertEquals(archive2.getCrc(), archive2_2.getCrc()); assertEquals(archive2.getRevision(), archive2_2.getRevision());