org.softamis.net.localinfo
Class LocalNetworkInfoUtils

java.lang.Object
  extended by org.softamis.net.localinfo.LocalNetworkInfoUtils

public class LocalNetworkInfoUtils
extends java.lang.Object

Utility class intended to provide information about local host address. Intended to support both single and multiyhome systems. Multihome systems (ones that have more than one network card) have several local addresses and should be actually treated differently. Internally, relies on corresponding instance of underlying LocalNetworkInfoProvider.

Author:
Andrew Sazonov
See Also:
LocalNetworkInfoProvider

Field Summary
protected static LocalNetworkInfoProvider fProvider
           
 
Constructor Summary
LocalNetworkInfoUtils()
           
 
Method Summary
static java.net.InetAddress getLocalAddress()
           
static byte[] getLocalAddressRaw()
           
static java.lang.String getLocalHostAddress()
           
static LocalNetworkInfoProvider getProvider()
           
static void setProvider(LocalNetworkInfoProvider aProvider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fProvider

protected static LocalNetworkInfoProvider fProvider
Constructor Detail

LocalNetworkInfoUtils

public LocalNetworkInfoUtils()
Method Detail

getLocalAddress

public static java.net.InetAddress getLocalAddress()
                                            throws java.net.UnknownHostException
Throws:
java.net.UnknownHostException

getLocalHostAddress

public static java.lang.String getLocalHostAddress()
                                            throws java.net.UnknownHostException
Throws:
java.net.UnknownHostException

getLocalAddressRaw

public static byte[] getLocalAddressRaw()

getProvider

public static LocalNetworkInfoProvider getProvider()

setProvider

public static void setProvider(LocalNetworkInfoProvider aProvider)