public T fromDomain(Domain in) { return this .id(in.getId()) .hasChild(in.hasChild()) .level(in.getLevel()) .name(in.getName()) .networkDomain(in.getNetworkDomain()) .parentDomainId(in.getParentDomainId()) .parentDomainName(in.getParentDomainName()); } }
public Domain build() { return new Domain(id, hasChild, level, name, networkDomain, parentDomainId, parentDomainName); }
@Override public String toString() { return string().toString(); }
private void checkDomain(Domain domain, Domain rootDomain, String expectedName) { assertEquals(domain.getParentDomainId(), rootDomain.getId()); assertEquals(domain.getName(), expectedName); assertEquals(domain.getParentDomainName(), rootDomain.getName()); } }
private void checkDomain(Domain domain) { assertNotNull(domain.getId()); if (domain.getLevel() == 0 /* global ROOT */) { assertNull(domain.getParentDomainName()); assertNull(domain.getParentDomainId()); } else { assertNotNull(domain.getParentDomainName()); assertNotNull(domain.getParentDomainId()); } }
@Test public void testListDomainChildren() { skipIfNotDomainAdmin(); Set<Domain> domains = domainAdminClient.getDomainClient().listDomains(); Domain root = findRootOfVisibleTree(domains); if (domains.size() > 1) { assertTrue(root.hasChild()); } Set<Domain> children = domainAdminClient.getDomainClient() .listDomainChildren(parentDomainId(root.getId()).isRecursive(true)); assertEquals(domains.size() - 1, children.size()); assertTrue(Sets.difference(domains, children).contains(root)); }
private Domain findRootOfVisibleTree(Set<Domain> domains) { final Set<String> names = newHashSet(Iterables.transform(domains, new Function<Domain, String>() { @Override public String apply(Domain domain) { return domain.getName(); } })); for (Domain candidate : domains) { if (candidate.getParentDomainId() == null || !names.contains(candidate.getParentDomainName())) { return candidate; } } throw new NoSuchElementException("No root node found in this tree"); } }
@Override public int compareTo(Domain other) { return id.compareTo(other.getId()); }
@Override public String apply(Domain domain) { return domain.getName(); } }));
private void checkDomain(Domain domain, Domain rootDomain, String expectedName) { assertEquals(domain.getParentDomainId(), rootDomain.getId()); assertEquals(domain.getName(), expectedName); assertEquals(domain.getParentDomainName(), rootDomain.getName()); } }
private void checkDomain(Domain domain) { assertNotNull(domain.getId()); if (domain.getLevel() == 0 /* global ROOT */) { assertNull(domain.getParentDomainName()); assertNull(domain.getParentDomainId()); } else { assertNotNull(domain.getParentDomainName()); assertNotNull(domain.getParentDomainId()); } }
@Test public void testListDomainChildren() { skipIfNotDomainAdmin(); Set<Domain> domains = domainAdminClient.getDomainClient().listDomains(); Domain root = findRootOfVisibleTree(domains); if (domains.size() > 1) { assertTrue(root.hasChild()); } Set<Domain> children = domainAdminClient.getDomainClient() .listDomainChildren(parentDomainId(root.getId()).isRecursive(true)); assertEquals(domains.size() - 1, children.size()); assertTrue(Sets.difference(domains, children).contains(root)); }
private Domain findRootOfVisibleTree(Set<Domain> domains) { final Set<String> names = newHashSet(Iterables.transform(domains, new Function<Domain, String>() { @Override public String apply(Domain domain) { return domain.getName(); } })); for (Domain candidate : domains) { if (candidate.getParentDomainId() == null || !names.contains(candidate.getParentDomainName())) { return candidate; } } throw new NoSuchElementException("No root node found in this tree"); } }
@Override public int compareTo(Domain other) { return id.compareTo(other.getId()); }
@Override public String apply(Domain domain) { return domain.getName(); } }));
public T fromDomain(Domain in) { return this .id(in.getId()) .hasChild(in.hasChild()) .level(in.getLevel()) .name(in.getName()) .networkDomain(in.getNetworkDomain()) .parentDomainId(in.getParentDomainId()) .parentDomainName(in.getParentDomainName()); } }
@Override public int compareTo(Domain other) { return id.compareTo(other.getId()); }
@Override public boolean apply(Domain domain) { return domain != null && domain.getName().equals("ROOT"); } });