com.netflix.discovery
Class AbstractAzToRegionMapper

java.lang.Object
  extended by com.netflix.discovery.AbstractAzToRegionMapper
All Implemented Interfaces:
AzToRegionMapper
Direct Known Subclasses:
DNSBasedAzToRegionMapper, PropertyBasedAzToRegionMapper

public abstract class AbstractAzToRegionMapper
extends java.lang.Object
implements AzToRegionMapper


Field Summary
static java.lang.String[] EMPTY_STR_ARRAY
           
protected static org.slf4j.Logger logger
           
 
Constructor Summary
protected AbstractAzToRegionMapper()
           
 
Method Summary
 java.lang.String getRegionForAvailabilityZone(java.lang.String availabilityZone)
          Returns the region for the passed availability zone.
protected abstract  java.util.Set<java.lang.String> getZonesForARegion(java.lang.String region)
           
protected  java.lang.String parseAzToGetRegion(java.lang.String availabilityZone)
           
 void refreshMapping()
          Updates the mappings it has if they depend on an external source.
 void setRegionsToFetch(java.lang.String[] regionsToFetch)
          Update the regions that this mapper knows about.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.slf4j.Logger logger

EMPTY_STR_ARRAY

public static final java.lang.String[] EMPTY_STR_ARRAY
Constructor Detail

AbstractAzToRegionMapper

protected AbstractAzToRegionMapper()
Method Detail

setRegionsToFetch

public void setRegionsToFetch(java.lang.String[] regionsToFetch)
Description copied from interface: AzToRegionMapper
Update the regions that this mapper knows about.

Specified by:
setRegionsToFetch in interface AzToRegionMapper
Parameters:
regionsToFetch - Regions to fetch. This should be the super set of all regions that this mapper should know.

getZonesForARegion

protected abstract java.util.Set<java.lang.String> getZonesForARegion(java.lang.String region)

getRegionForAvailabilityZone

public java.lang.String getRegionForAvailabilityZone(java.lang.String availabilityZone)
Description copied from interface: AzToRegionMapper
Returns the region for the passed availability zone.

Specified by:
getRegionForAvailabilityZone in interface AzToRegionMapper
Parameters:
availabilityZone - Availability zone for which the region is to be retrieved.
Returns:
The region for the passed zone.

refreshMapping

public void refreshMapping()
Description copied from interface: AzToRegionMapper
Updates the mappings it has if they depend on an external source.

Specified by:
refreshMapping in interface AzToRegionMapper

parseAzToGetRegion

protected java.lang.String parseAzToGetRegion(java.lang.String availabilityZone)