public List<String> getDomains() { synchronized (LOG) { if (domains == null) { domains = newClientFactory().create( new AnonymousAuthenticationHandler(anonymousUser, anonymousKey)). getService(DomainService.class).list().stream().map(EntityTO::getKey). collect(Collectors.toList()); domains.add(0, SyncopeConstants.MASTER_DOMAIN); domains = ListUtils.unmodifiableList(domains); } } return domains; }