You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jl...@apache.org on 2006/10/26 17:04:34 UTC

svn commit: r468031 - /incubator/openejb/trunk/openejb2/modules/openejb-core/src/main/java/org/apache/openejb/client/ServerMetaData.java

Author: jlaskowski
Date: Thu Oct 26 08:04:33 2006
New Revision: 468031

URL: http://svn.apache.org/viewvc?view=rev&rev=468031
Log:
OPENEJB-295 o.a.o.client.ServerMetaData optimization wrt InetAddress.getLocalHost

Submitted by: Mark DeLaFranier

Modified:
    incubator/openejb/trunk/openejb2/modules/openejb-core/src/main/java/org/apache/openejb/client/ServerMetaData.java

Modified: incubator/openejb/trunk/openejb2/modules/openejb-core/src/main/java/org/apache/openejb/client/ServerMetaData.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb2/modules/openejb-core/src/main/java/org/apache/openejb/client/ServerMetaData.java?view=diff&rev=468031&r1=468030&r2=468031
==============================================================================
--- incubator/openejb/trunk/openejb2/modules/openejb-core/src/main/java/org/apache/openejb/client/ServerMetaData.java (original)
+++ incubator/openejb/trunk/openejb2/modules/openejb-core/src/main/java/org/apache/openejb/client/ServerMetaData.java Thu Oct 26 08:04:33 2006
@@ -25,8 +25,7 @@
 
 
 /**
- * 
- * @since 11/25/2001
+ * $Rev$ $Date$
  */
 public class ServerMetaData implements Externalizable{
     transient String nodeName;
@@ -39,7 +38,23 @@
      */
     transient InetAddress address;
 
+    /**
+     * The Java API: InetAddress.getLocalHost() is slow, cache the value to be used
+     * later on.
+     */
+    private transient static InetAddress localHost;
+
+    static {
+        try {
+            localHost = InetAddress.getLocalHost();
+        } catch( UnknownHostException e ) {
+            localHost = null;
+        }
+    }
+
     public ServerMetaData(){
+        nodeName = "";
+        address = localHost;
     }
     
     public ServerMetaData(String nodeName, String host, int port) throws UnknownHostException {
@@ -169,4 +184,5 @@
         
         out.writeInt(port);
     }
-}
\ No newline at end of file
+}
+