[infinispan-commits] Infinispan SVN: r1029 - trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue Oct 27 08:17:04 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-10-27 08:17:04 -0400 (Tue, 27 Oct 2009)
New Revision: 1029

Modified:
   trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java
Log:
Code cleanup

Modified: trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java	2009-10-27 10:58:11 UTC (rev 1028)
+++ trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java	2009-10-27 12:17:04 UTC (rev 1029)
@@ -382,7 +382,7 @@
                      e = (Exception) value;
                   if (value instanceof ExceptionResponse)
                      e = ((ExceptionResponse) value).getException();
-                  
+
                   if (e != null && !(e instanceof ReplicationException)) {
                      // if we have any application-level exceptions make sure we throw them!!
                      if (trace) log.trace("Received exception from " + rsp.getSender(), e);
@@ -543,12 +543,10 @@
    private Vector<org.jgroups.Address> toJGroupsAddressVector(Collection<Address> list) {
       if (list == null) return null;
       if (list.isEmpty()) return new Vector<org.jgroups.Address>();
+      // optimize for the single node case
+      Vector<org.jgroups.Address> retval = new Vector<org.jgroups.Address>(list.size());
+      for (Address a : list) retval.add(toJGroupsAddress(a));
 
-      Vector<org.jgroups.Address> retval = new Vector<org.jgroups.Address>(list.size());
-      for (Address a : list) {
-         JGroupsAddress ja = (JGroupsAddress) a;
-         retval.add(ja.address);
-      }
       return retval;
    }
 
@@ -558,10 +556,13 @@
 
    private List<Address> fromJGroupsAddressList(List<org.jgroups.Address> list) {
       if (list == null || list.isEmpty()) return Collections.emptyList();
-
-      List<Address> retval = new ArrayList<Address>(list.size());
-      for (org.jgroups.Address a : list) {
-         retval.add(new JGroupsAddress(a));
+      // optimize for the single node case
+      int sz = list.size();
+      List<Address> retval = new ArrayList<Address>(sz);
+      if (sz == 1) {
+         retval.add(new JGroupsAddress(list.get(0)));
+      } else {
+         for (org.jgroups.Address a : list) retval.add(new JGroupsAddress(a));
       }
       return retval;
    }



More information about the infinispan-commits mailing list