[jboss-cvs] JBossAS SVN: r104309 - projects/demos/microcontainer/trunk/infinispan/src/main/java/org/jboss/demos/bootstrap/infinispan.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Apr 29 09:40:31 EDT 2010


Author: alesj
Date: 2010-04-29 09:40:30 -0400 (Thu, 29 Apr 2010)
New Revision: 104309

Modified:
   projects/demos/microcontainer/trunk/infinispan/src/main/java/org/jboss/demos/bootstrap/infinispan/InfinispanMain.java
Log:
Bind address.

Modified: projects/demos/microcontainer/trunk/infinispan/src/main/java/org/jboss/demos/bootstrap/infinispan/InfinispanMain.java
===================================================================
--- projects/demos/microcontainer/trunk/infinispan/src/main/java/org/jboss/demos/bootstrap/infinispan/InfinispanMain.java	2010-04-29 12:58:16 UTC (rev 104308)
+++ projects/demos/microcontainer/trunk/infinispan/src/main/java/org/jboss/demos/bootstrap/infinispan/InfinispanMain.java	2010-04-29 13:40:30 UTC (rev 104309)
@@ -22,6 +22,10 @@
 
 package org.jboss.demos.bootstrap.infinispan;
 
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.util.Enumeration;
+
 import org.jboss.demos.bootstrap.Main;
 
 /**
@@ -30,17 +34,20 @@
 public class InfinispanMain extends Main
 {
    public static final String STACK = "java.net.preferIPv4Stack";
+   public static final String IP = "jgroups.bind_addr";
 
    public static void main(String[] args)
    {
       Main.main(args);
 
-      // use ipv4 stack
-      if (System.getProperty(STACK) == null) // no explict setup
-         System.setProperty(STACK, Boolean.TRUE.toString());
-
       try
       {
+         // use ipv4 stack
+         Main.setSystemProperty(STACK, Boolean.TRUE.toString(), false);
+         // local ip
+         String ip = ip();
+         Main.setSystemProperty(IP, ip, false);
+
          Main.deploy(
                "${demos.home}/infinispan/src/main/resources/META-INF/infinispan-beans.xml"
          );
@@ -52,4 +59,21 @@
          t.printStackTrace();
       }
    }
+
+   public static String ip() throws Exception
+   {
+      Enumeration<NetworkInterface> nis = NetworkInterface.getNetworkInterfaces();
+      while (nis.hasMoreElements())
+      {
+         NetworkInterface ni = nis.nextElement();
+         Enumeration<InetAddress> ias = ni.getInetAddresses();
+         while (ias.hasMoreElements())
+         {
+            InetAddress ia = ias.nextElement();
+            System.out.println("ia = " + ia);
+            // TODO
+         }
+      }
+      return ""; // TODO
+   }
 }




More information about the jboss-cvs-commits mailing list