public abstract class AbstractHostNameRemapper extends java.lang.Object implements AdvancedHostResolver
resolveRemapped(String)
instead of HostResolver.resolve(String), which takes the remapped host as the input parameter.| Constructor and Description |
|---|
AbstractHostNameRemapper() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
applyRemapping(java.lang.String originalHost)
Applies this class's host name remappings to the specified original host, returning the remapped host name (if any), or the originalHost
if there is no remapped host name.
|
void |
clearHostRemappings()
Removes all hostname remappings.
|
java.util.Map<java.lang.String,java.lang.String> |
getHostRemappings()
Returns all host remappings in effect.
|
java.util.Collection<java.lang.String> |
getOriginalHostnames(java.lang.String remappedHost)
Returns the original address or addresses that are remapped to the specified remappedHost.
|
void |
remapHost(java.lang.String originalHost,
java.lang.String remappedHost)
Remaps an individual host.
|
void |
remapHosts(java.util.Map<java.lang.String,java.lang.String> hostRemappings)
Replaces the host remappings in the existing list of remappings (if any) with the specified remappings.
|
void |
removeHostRemapping(java.lang.String originalHost)
Removes the specified host remapping.
|
java.util.Collection<java.net.InetAddress> |
resolve(java.lang.String originalHost)
Retrieves the remapped hostname and resolves it using
resolveRemapped(String). |
abstract java.util.Collection<java.net.InetAddress> |
resolveRemapped(java.lang.String remappedHost)
Resolves the specified remapped host.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclearDNSCache, setNegativeDNSCacheTimeout, setPositiveDNSCacheTimeoutpublic void remapHosts(java.util.Map<java.lang.String,java.lang.String> hostRemappings)
AdvancedHostResolverremapHosts in interface AdvancedHostResolverhostRemappings - Map of <original hostname, remapped hostname>public void remapHost(java.lang.String originalHost,
java.lang.String remappedHost)
AdvancedHostResolverremapHost in interface AdvancedHostResolveroriginalHost - Original host to remap. Must exactly match the requested hostname (not a domain or regular expression match).remappedHost - hostname that will replace originalHostpublic void removeHostRemapping(java.lang.String originalHost)
AdvancedHostResolverremoveHostRemapping in interface AdvancedHostResolveroriginalHost - currently-remapped hostnamepublic void clearHostRemappings()
AdvancedHostResolverclearHostRemappings in interface AdvancedHostResolverpublic java.util.Map<java.lang.String,java.lang.String> getHostRemappings()
AdvancedHostResolvergetHostRemappings in interface AdvancedHostResolver<original hostname, remapped hostname>public java.util.Collection<java.lang.String> getOriginalHostnames(java.lang.String remappedHost)
AdvancedHostResolvergetOriginalHostnames in interface AdvancedHostResolverremappedHost - remapped hostnamepublic java.lang.String applyRemapping(java.lang.String originalHost)
originalHost - original host name to resolvepublic abstract java.util.Collection<java.net.InetAddress> resolveRemapped(java.lang.String remappedHost)
HostResolver.resolve(String).remappedHost - remapped hostname to resolvepublic java.util.Collection<java.net.InetAddress> resolve(java.lang.String originalHost)
resolveRemapped(String).resolve in interface HostResolveroriginalHost - original hostname to resolve