public static DomainVersion getLatestVersion(Domain domain) throws IOException { SortedSet<DomainVersion> versions = domain.getVersions(); if (versions == null || versions.size() == 0) { return null; } else { return versions.last(); } }
public static DomainVersion getLatestDelta(Domain domain) throws IOException { SortedSet<DomainVersion> versions = domain.getVersions(); if (versions == null || versions.size() == 0) { return null; } else { ArrayList<DomainVersion> list = Lists.newArrayList(versions); Collections.reverse(list); for (DomainVersion version : list) { if(!isBase(version)){ return version; } } return null; } }
public static boolean isUpToDate(Host host, DomainGroup domainGroup, Domain domain) throws IOException { if (domain == null || domain.getVersions() == null) { return false; } Set<DomainAndVersion> domainAndVersion = new HashSet<>(); domainAndVersion.add(domainGroup.getDomainVersion(domain)); return isUpToDateOrMoreRecent(host, domainAndVersion); }
public static DomainVersion getDomainVersion(Coordinator coordinator, String domainName, Integer domainVersionNumber) throws IOException { if (domainVersionNumber == null) { return null; } Domain domain = getDomain(coordinator, domainName); DomainVersion domainVersion = domain.getVersionShallow(domainVersionNumber); if (domainVersion == null) { System.out.println(domain.getVersions()); throw new IOException("Could not get version " + domainVersionNumber + " of domain " + domainName + " with coordinator: " + coordinator); } else { return domainVersion; } }
public static long getTotalNumBytes(Domain domain) throws IOException { long total = 0; for (DomainVersion version : domain.getVersions()) { if (version.isDefunct()) { continue; } total += DomainVersions.getTotalNumBytes(version); } return total; }
public static DomainVersion getLatestVersionNotOpenNotDefunct(Domain domain) throws IOException { Set<DomainVersion> originalVersions = domain.getVersions(); if (originalVersions == null || originalVersions.size() == 0) { return null; } SortedSet<DomainVersion> versions = new TreeSet<DomainVersion>(new ReverseComparator<DomainVersion>()); versions.addAll(originalVersions); for (DomainVersion version : versions) { if (isCompleteToBase(version, domain)) { return version; } } return null; }
@Override protected void action(HttpServletRequest req, HttpServletResponse resp) throws IOException { Domain domain = DomainController.this.coordinator.getDomain(req.getParameter("n")); for (DomainVersion domainVersion : domain.getVersions()) { if (domainVersion.isDefunct()) { domain.deleteVersion(domainVersion.getVersionNumber()); } } redirect("/domain.jsp?n=" + req.getParameter("n"), resp); } });
protected DomainData getDomainData(Domain domain) throws IOException { DomainData data = new DomainData(); data.name = domain.getName(); data.numPartitions = domain.getNumParts(); data.storageEngine = domain.getStorageEngineFactoryClassName(); data.storageEngineOptions = domain.getStorageEngineOptions(); Map<Integer, DomainVersionData> versionsMap = new HashMap<Integer, DomainVersionData>(); for (DomainVersion v : domain.getVersions()) { versionsMap.put(v.getVersionNumber(), getDomainVersionData(v)); } data.versionsMap = versionsMap; return data; }
for (DomainVersion version : domain.getVersions()) { if (DomainVersions.isClosed(version)) { sortedVersions.add(version);