Author: sijskes
Date: Mon Oct 22 11:48:21 2012
New Revision: 1400842

URL: http://svn.apache.org/viewvc?rev=1400842&view=rev
Log:
RIVER-45 it is now possible to implement this behaviour by providing your own 
LocalHostLookupProvider.

Modified:
    river/jtsk/trunk/src/com/sun/jini/config/ConfigUtil.java
    river/jtsk/trunk/src/com/sun/jini/reggie/RegistrarImpl.java
    river/jtsk/trunk/src/org/apache/river/config/LocalHostLookup.java
    river/jtsk/trunk/src/org/apache/river/config/LocalHostLookupProvider.java

Modified: river/jtsk/trunk/src/com/sun/jini/config/ConfigUtil.java
URL: 
http://svn.apache.org/viewvc/river/jtsk/trunk/src/com/sun/jini/config/ConfigUtil.java?rev=1400842&r1=1400841&r2=1400842&view=diff
==============================================================================
--- river/jtsk/trunk/src/com/sun/jini/config/ConfigUtil.java (original)
+++ river/jtsk/trunk/src/com/sun/jini/config/ConfigUtil.java Mon Oct 22 
11:48:21 2012
@@ -67,7 +67,7 @@ public class ConfigUtil {
      *         host could be found.
      */
     public static String getHostName() throws UnknownHostException {
-        return LocalHostLookup.getLocalHost().getCanonicalHostName();
+        return LocalHostLookup.getHostName();
     }
     
     /**
@@ -77,7 +77,7 @@ public class ConfigUtil {
      *         host could be found.
      */
     public static String getHostAddress() throws UnknownHostException {
-         return LocalHostLookup.getLocalHost().getHostAddress();
+         return LocalHostLookup.getHostAddress();
     }
 
 

Modified: river/jtsk/trunk/src/com/sun/jini/reggie/RegistrarImpl.java
URL: 
http://svn.apache.org/viewvc/river/jtsk/trunk/src/com/sun/jini/reggie/RegistrarImpl.java?rev=1400842&r1=1400841&r2=1400842&view=diff
==============================================================================
--- river/jtsk/trunk/src/com/sun/jini/reggie/RegistrarImpl.java (original)
+++ river/jtsk/trunk/src/com/sun/jini/reggie/RegistrarImpl.java Mon Oct 22 
11:48:21 2012
@@ -4638,7 +4638,7 @@ class RegistrarImpl implements Registrar
        } catch (NoSuchEntryException e) {
            // fix for 4906732: only invoke getCanonicalHostName if needed
            unicastDiscoveryHost =
-               LocalHostLookup.getLocalHost().getCanonicalHostName();
+               LocalHostLookup.getHostName();
        }
        try {
            unicastDiscoverySubjectChecker =

Modified: river/jtsk/trunk/src/org/apache/river/config/LocalHostLookup.java
URL: 
http://svn.apache.org/viewvc/river/jtsk/trunk/src/org/apache/river/config/LocalHostLookup.java?rev=1400842&r1=1400841&r2=1400842&view=diff
==============================================================================
--- river/jtsk/trunk/src/org/apache/river/config/LocalHostLookup.java (original)
+++ river/jtsk/trunk/src/org/apache/river/config/LocalHostLookup.java Mon Oct 
22 11:48:21 2012
@@ -25,6 +25,7 @@ import java.util.logging.Logger;
 import org.apache.river.common.Beta;
 
 /**
+ * Provides river with the external host network identity.
  */
 @Beta
 public class LocalHostLookup
@@ -38,6 +39,16 @@ public class LocalHostLookup
         return getProvider().getLocalHost();
     }
 
+    public static String getHostName() throws UnknownHostException
+    {
+        return getProvider().getHostName();
+    }
+
+    public static String getHostAddress() throws UnknownHostException
+    {
+        return getProvider().getHostAddress();
+    }
+
     private static synchronized LocalHostLookupProvider getProvider()
     {
         if( provider == null ) {
@@ -72,6 +83,18 @@ public class LocalHostLookup
         {
             return InetAddress.getLocalHost();
         }
+
+        @Override
+        public String getHostName() throws UnknownHostException
+        {
+            return InetAddress.getLocalHost().getCanonicalHostName();
+        }
+
+        @Override
+        public String getHostAddress() throws UnknownHostException
+        {
+            return InetAddress.getLocalHost().getHostAddress();
+        }
         
     }
     

Modified: 
river/jtsk/trunk/src/org/apache/river/config/LocalHostLookupProvider.java
URL: 
http://svn.apache.org/viewvc/river/jtsk/trunk/src/org/apache/river/config/LocalHostLookupProvider.java?rev=1400842&r1=1400841&r2=1400842&view=diff
==============================================================================
--- river/jtsk/trunk/src/org/apache/river/config/LocalHostLookupProvider.java 
(original)
+++ river/jtsk/trunk/src/org/apache/river/config/LocalHostLookupProvider.java 
Mon Oct 22 11:48:21 2012
@@ -23,9 +23,15 @@ import java.net.UnknownHostException;
 import org.apache.river.common.Beta;
 
 /**
+ * Provides a pluggable provider for LocalHostLookup.
  */
 @Beta
 public interface LocalHostLookupProvider
 {
-    public InetAddress getLocalHost() throws UnknownHostException ;    
+    public InetAddress getLocalHost() throws UnknownHostException ;
+    
+    public String getHostName() throws UnknownHostException ;
+
+    public String getHostAddress() throws UnknownHostException ;
+    
 }


Reply via email to