@Override public V3API adapt(Api from) { V3API to = new V3API(); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); } // Remove the links for "rels" that are new in version 4 of the API: if (from.isSetLinks()) { List<Link> links = from.getLinks().stream() .filter(link -> !RELS_TO_REMOVE.contains(link.getRel())) .collect(toList()); to.getLinks().addAll(adaptOut(links)); } // In version 4 of the API the "capabilities" resource was removed, but it still exists in version 3, so we // need to explicitly add a the link: to.getLinks().add(0, makeCapabilitiesLink()); if (from.isSetSpecialObjects()) { to.setSpecialObjects(adaptOut(from.getSpecialObjects())); } if (from.isSetProductInfo()) { to.setProductInfo(adaptOut(from.getProductInfo())); } if (from.isSetSummary()) { to.setSummary(adaptOut(from.getSummary())); } if (from.isSetTime()) { to.setTime(from.getTime()); } return to; }
protected void verifyApiGlusterOnly(Api api) { assertNotNull(api); assertNotNull(api.getTime()); assertNotNull(api.getLinks()); assertEquals(relationshipsGlusterOnly.length, api.getLinks().size()); for (int i = 0; i < relationshipsGlusterOnly.length; i++) { Link l = api.getLinks().get(i); assertNotNull(l); assertEquals(relationshipsGlusterOnly[i], l.getRel()); assertEquals(hrefsGlusterOnly[i], l.getHref()); } assertNotNull(api.getSpecialObjects()); assertContainsRootTag(api.getSpecialObjects()); assertNotNull(api.getProductInfo()); assertNotNull(api.getProductInfo().getVersion()); assertEquals(MAJOR, api.getProductInfo().getVersion().getMajor().intValue()); assertEquals(MINOR, api.getProductInfo().getVersion().getMinor().intValue()); assertEquals(BUILD, api.getProductInfo().getVersion().getBuild().intValue()); assertEquals(REVISION, api.getProductInfo().getVersion().getRevision().intValue()); assertNotNull(api.getSummary()); assertEquals(TOTAL_HOSTS, api.getSummary().getHosts().getTotal().intValue()); assertEquals(ACTIVE_HOSTS, api.getSummary().getHosts().getActive().intValue()); assertEquals(TOTAL_USERS, api.getSummary().getUsers().getTotal().intValue()); assertEquals(ACTIVE_USERS, api.getSummary().getUsers().getActive().intValue()); }
protected void verifyApi(Api api) { assertNotNull(api); assertNotNull(api.getTime()); assertNotNull(api.getLinks());