Package org.ldaptive.dns
Class AbstractDNSResolver<T>
- java.lang.Object
-
- org.ldaptive.dns.AbstractDNSResolver<T>
-
- Type Parameters:
T- Type of record to resolve.
- All Implemented Interfaces:
DNSResolver<T>
- Direct Known Subclasses:
SRVDNSResolver
public abstract class AbstractDNSResolver<T> extends java.lang.Object implements DNSResolver<T>
Base class for all DNS resolvers.- Author:
- Middleware Services
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.LoggerloggerClass logger.
-
Constructor Summary
Constructors Constructor Description AbstractDNSResolver(DNSContextFactory factory)Creates a new abstract DNS resolver.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.String[]getAttributes()Get the types of records to query for, e.g.protected abstract java.util.Set<T>processRecords(java.util.Set<java.lang.String> records)Process a set of DNS records.java.util.Set<T>resolve(java.lang.String name)Resolve a set of DNS records of some type for the given name.java.lang.StringtoString()
-
-
-
Constructor Detail
-
AbstractDNSResolver
public AbstractDNSResolver(DNSContextFactory factory)
Creates a new abstract DNS resolver.- Parameters:
factory- DNS context factory
-
-
Method Detail
-
resolve
public java.util.Set<T> resolve(java.lang.String name)
Description copied from interface:DNSResolverResolve a set of DNS records of some type for the given name.- Specified by:
resolvein interfaceDNSResolver<T>- Parameters:
name- Name for which to resolve DNS records.- Returns:
- Set of records of type T bound to the given name.
-
getAttributes
protected abstract java.lang.String[] getAttributes()
Get the types of records to query for, e.g.{"A", "AAAA"}.- Returns:
- Array of JNDI attribute names.
-
processRecords
protected abstract java.util.Set<T> processRecords(java.util.Set<java.lang.String> records)
Process a set of DNS records.- Parameters:
records- Set of raw DNS records returned from a name query.- Returns:
- Set of converted/processed records.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-