net.handle.hdllib
Class FilesystemConfiguration

java.lang.Object
  extended by net.handle.hdllib.Configuration
      extended by net.handle.hdllib.FilesystemConfiguration

public class FilesystemConfiguration
extends Configuration


Field Summary
static java.lang.String AUTO_UPDATE_ROOT_INFO
           
static java.lang.String PREFERRED_GLOBAL_SERVICE_HANDLE
           
static java.lang.String SITE_FILTER_KEYWORDS_ATT_NAME
           
 
Fields inherited from class net.handle.hdllib.Configuration
RM_GLOBAL, RM_WITH_CACHE
 
Constructor Summary
FilesystemConfiguration(java.io.File configDir)
           
 
Method Summary
 void configureResolver(HandleResolver resolver)
           
static void configureResolverUsingKeys(HandleResolver resolver, net.cnri.util.StreamTable configTable)
           
 BootstrapHandles getBootstrapHandles()
           
 SiteInfo[] getCacheSites()
           
 java.io.File getConfigDir()
           
static java.io.File getDefaultConfigDir()
           
 net.handle.hdllib.NamespaceInfo getGlobalNamespace()
           
 SiteInfo[] getGlobalSites()
           
 HandleValue[] getGlobalValues()
           
 java.util.Map getLocalAddressMap()
          Gets the mapping of addresses to local addresses
 SiteInfo[] getLocalSites(java.lang.String na)
           
 java.lang.String getPreferredGlobalServiceHandle()
           
 int getResolutionMethod()
           
 java.util.List<java.security.PublicKey> getRootKeys()
           
 boolean isAutoUpdateRootInfo()
           
 java.net.InetAddress mapLocalAddress(java.net.InetAddress addr)
          If the given address appears in the local address map return the address to which it is mapped.
 void persist()
          save the default global values in the users' config directory
 void saveLocalAddressMap()
          Saves the local address map to the appropriate configuration file
 void setAutoUpdateRootInfo(boolean enabled)
           
 void setBootstrapHandles(BootstrapHandles bootstrapHandles)
           
 void setCacheSites(SiteInfo[] cacheSites)
           
 void setConfigDir(java.io.File newConfigDir)
           
 void setGlobalSites(SiteInfo[] globalSites)
           
 void setGlobalValues(HandleValue[] globalValues)
          Deprecated. 
 void setGlobalValuesFile(java.io.File newGlobalValuesFile)
           
 void setLocalAddressMap(java.util.Map localAddrMap)
          Sets a map that converts IP addresses to alternate addresses.
 void setLocalSites(java.lang.String na, SiteInfo[] sites)
           
 void setResolutionMethod(int resolutionMethod)
           
 void setRootKeys(java.util.List<java.security.PublicKey> rootKeys)
           
 
Methods inherited from class net.handle.hdllib.Configuration
addRootInfoListener, checkRootInfoUpToDate, defaultConfiguration, getLocalSites, isBootstrapHandlesOld, notifyRootInfoOutdated, removeRootInfoListener, setLocalSites, startAutoUpdate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTO_UPDATE_ROOT_INFO

public static final java.lang.String AUTO_UPDATE_ROOT_INFO
See Also:
Constant Field Values

PREFERRED_GLOBAL_SERVICE_HANDLE

public static final java.lang.String PREFERRED_GLOBAL_SERVICE_HANDLE
See Also:
Constant Field Values

SITE_FILTER_KEYWORDS_ATT_NAME

public static final java.lang.String SITE_FILTER_KEYWORDS_ATT_NAME
See Also:
Constant Field Values
Constructor Detail

FilesystemConfiguration

public FilesystemConfiguration(java.io.File configDir)
Method Detail

getDefaultConfigDir

public static java.io.File getDefaultConfigDir()

configureResolver

public void configureResolver(HandleResolver resolver)
Overrides:
configureResolver in class Configuration

configureResolverUsingKeys

public static void configureResolverUsingKeys(HandleResolver resolver,
                                              net.cnri.util.StreamTable configTable)

setLocalSites

public void setLocalSites(java.lang.String na,
                          SiteInfo[] sites)
Overrides:
setLocalSites in class Configuration

setLocalAddressMap

public void setLocalAddressMap(java.util.Map localAddrMap)
Sets a map that converts IP addresses to alternate addresses. This is used to map IP addresses that are viewable outside of firewalls to IP addresses that are accessibile from inside a firewall. This is needed for certain NAT firewall/routers. The localAddrMap parameter should map InetAddress objects or their String representation.

Overrides:
setLocalAddressMap in class Configuration

saveLocalAddressMap

public void saveLocalAddressMap()
                         throws java.io.IOException
Saves the local address map to the appropriate configuration file

Overrides:
saveLocalAddressMap in class Configuration
Throws:
java.io.IOException

getLocalAddressMap

public java.util.Map getLocalAddressMap()
Gets the mapping of addresses to local addresses

Overrides:
getLocalAddressMap in class Configuration

mapLocalAddress

public java.net.InetAddress mapLocalAddress(java.net.InetAddress addr)
If the given address appears in the local address map return the address to which it is mapped. Otherwise, return the given parameter.

Overrides:
mapLocalAddress in class Configuration

getLocalSites

public SiteInfo[] getLocalSites(java.lang.String na)
Overrides:
getLocalSites in class Configuration

setGlobalValues

@Deprecated
public void setGlobalValues(HandleValue[] globalValues)
Deprecated. 

Specified by:
setGlobalValues in class Configuration

setGlobalValuesFile

public void setGlobalValuesFile(java.io.File newGlobalValuesFile)

setBootstrapHandles

public void setBootstrapHandles(BootstrapHandles bootstrapHandles)
Specified by:
setBootstrapHandles in class Configuration

persist

public void persist()
save the default global values in the users' config directory

Specified by:
persist in class Configuration

setConfigDir

public void setConfigDir(java.io.File newConfigDir)

getConfigDir

public java.io.File getConfigDir()

getGlobalValues

public HandleValue[] getGlobalValues()
Specified by:
getGlobalValues in class Configuration

getGlobalNamespace

public net.handle.hdllib.NamespaceInfo getGlobalNamespace()
Specified by:
getGlobalNamespace in class Configuration

setGlobalSites

public void setGlobalSites(SiteInfo[] globalSites)
Specified by:
setGlobalSites in class Configuration

getGlobalSites

public SiteInfo[] getGlobalSites()
Specified by:
getGlobalSites in class Configuration

setCacheSites

public void setCacheSites(SiteInfo[] cacheSites)
Overrides:
setCacheSites in class Configuration

getCacheSites

public SiteInfo[] getCacheSites()
Overrides:
getCacheSites in class Configuration

getResolutionMethod

public int getResolutionMethod()
Overrides:
getResolutionMethod in class Configuration

setResolutionMethod

public void setResolutionMethod(int resolutionMethod)
Overrides:
setResolutionMethod in class Configuration

isAutoUpdateRootInfo

public boolean isAutoUpdateRootInfo()
Specified by:
isAutoUpdateRootInfo in class Configuration

setAutoUpdateRootInfo

public void setAutoUpdateRootInfo(boolean enabled)
Specified by:
setAutoUpdateRootInfo in class Configuration

getPreferredGlobalServiceHandle

public java.lang.String getPreferredGlobalServiceHandle()
Overrides:
getPreferredGlobalServiceHandle in class Configuration

getRootKeys

public java.util.List<java.security.PublicKey> getRootKeys()
Specified by:
getRootKeys in class Configuration

setRootKeys

public void setRootKeys(java.util.List<java.security.PublicKey> rootKeys)
Specified by:
setRootKeys in class Configuration

getBootstrapHandles

public BootstrapHandles getBootstrapHandles()
Specified by:
getBootstrapHandles in class Configuration