/** * */ package org.ovirt.engine.core.ldap; import javax.naming.NamingException; import org.ovirt.engine.core.compat.LogCompat; import org.ovirt.engine.core.compat.LogFactoryCompat; import org.ovirt.engine.core.dns.DnsSRVLocator; /** * This class is responsible for querying the AD global catalog * */ public class GlobalCatalogSrvLocator extends DnsSRVLocator { private static final String GLOBAL_CATALOG_QUERY_PREFIX = "_ldap._tcp.gc._msdcs."; public GlobalCatalogSrvLocator() { } public DnsSRVResult getGlobalCatalog(String domainName) { try { return getService(GLOBAL_CATALOG_QUERY_PREFIX + domainName); } catch (NamingException e) { log.error("Error in getting global catalog for " + domainName); return null; } } private static LogCompat log = LogFactoryCompat.getLog(GlobalCatalogSrvLocator.class); }