public static DatabaseVersion createDatabaseVersion() { return createDatabaseVersion(null, new Date()); }
public static TreeMap<String, DatabaseVersionHeader> createMapWithMachineKey(String[] keysAndDatabaseVersionHeaderStrings) throws Exception { TreeMap<String, DatabaseVersionHeader> databaseVersionHeaderMap = new TreeMap<String, DatabaseVersionHeader>(); for (int i = 0; i < keysAndDatabaseVersionHeaderStrings.length; i += 2) { String machineName = keysAndDatabaseVersionHeaderStrings[i]; DatabaseVersionHeader databaseVersionHeader = createFromString(keysAndDatabaseVersionHeaderStrings[i + 1]); databaseVersionHeaderMap.put(machineName, databaseVersionHeader); } return databaseVersionHeaderMap; }
public static void assertXmlDatabaseFileEquals(File expectedDatabaseFile, File actualDatabaseFile, Transformer transformer) throws IOException { MemoryDatabase expectedDatabase = TestDatabaseUtil.readDatabaseFileFromDisk(expectedDatabaseFile, transformer); MemoryDatabase actualDatabase = TestDatabaseUtil.readDatabaseFileFromDisk(actualDatabaseFile, transformer); assertDatabaseEquals(expectedDatabase, actualDatabase); }
public static DatabaseVersionHeader createFromString(String databaseVersionHeaderString) throws Exception { Matcher databaseVersionHeaderMatcher = databaseVersionHeaderPattern.matcher(databaseVersionHeaderString); if (!databaseVersionHeaderMatcher.matches()) { throw new Exception("Invalid database version header string: " + databaseVersionHeaderString); } String client = databaseVersionHeaderMatcher.group(1); String vectorClockString = databaseVersionHeaderMatcher.group(2); long databaseVersionHeaderTime = Long.parseLong(databaseVersionHeaderMatcher.group(3)); VectorClock vectorClock = createVectorClock(vectorClockString); DatabaseVersionHeader newDatabaseVersionHeader = new DatabaseVersionHeader(); newDatabaseVersionHeader.setDate(new Date(databaseVersionHeaderTime)); newDatabaseVersionHeader.setVectorClock(vectorClock); newDatabaseVersionHeader.setClient(client); return newDatabaseVersionHeader; }
public static DatabaseVersion createDatabaseVersion(DatabaseVersionHeader basedOnDatabaseVersionHeader) { return createDatabaseVersion(basedOnDatabaseVersionHeader, new Date()); }
public static DatabaseBranch createBranch(String[] databaseVersionHeaderStrings) throws Exception { DatabaseBranch branch = new DatabaseBranch(); for (String databaseVersionHeaderString : databaseVersionHeaderStrings) { DatabaseVersionHeader databaseVersionHeader = createFromString(databaseVersionHeaderString); branch.add(databaseVersionHeader); } return branch; }
public static DatabaseVersion createDatabaseVersion(DatabaseVersion basedOnDatabaseVersion) { if (basedOnDatabaseVersion == null) { return createDatabaseVersion(null, new Date()); } else { return createDatabaseVersion(basedOnDatabaseVersion.getHeader(), new Date()); } }