[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