[infinispan-commits] Infinispan SVN: r1626 - in trunk/core/src: test/java/org/infinispan/remoting/jgroups and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Fri Mar 26 10:53:46 EDT 2010
Author: manik.surtani at jboss.com
Date: 2010-03-26 10:53:45 -0400 (Fri, 26 Mar 2010)
New Revision: 1626
Modified:
trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsChannelLookup.java
trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java
trunk/core/src/test/java/org/infinispan/remoting/jgroups/ChannelLookupTest.java
Log:
[ISPN-379] (JGroupsChannelLookup should take in Properties created from props set on the transport)
Modified: trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsChannelLookup.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsChannelLookup.java 2010-03-26 12:00:00 UTC (rev 1625)
+++ trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsChannelLookup.java 2010-03-26 14:53:45 UTC (rev 1626)
@@ -2,6 +2,8 @@
import org.jgroups.Channel;
+import java.util.Properties;
+
/**
* A hook to pass in a JGroups channel. Implementations need to provide a public no-arg constructor as instances are
* created via reflection.
@@ -10,9 +12,22 @@
* @since 4.0
*/
public interface JGroupsChannelLookup {
- Channel getJGroupsChannel();
+ /**
+ * Retrieves a JGroups channel. Passes in all of the properties used to configure the channel.
+ * @param p properties
+ * @return a JGroups channel
+ */
+ Channel getJGroupsChannel(Properties p);
+ /**
+ * @return true if the JGroupsTransport should start and connect the channel before using it; false if the transport
+ * should assume that the channel is connected and started.
+ */
boolean shouldStartAndConnect();
+ /**
+ * @return true if the JGroupsTransport should stop and disconnect the channel once it is done with it; false if
+ * the channel is to be left open/connected.
+ */
boolean shouldStopAndDisconnect();
}
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 2010-03-26 12:00:00 UTC (rev 1625)
+++ trunk/core/src/main/java/org/infinispan/remoting/transport/jgroups/JGroupsTransport.java 2010-03-26 14:53:45 UTC (rev 1626)
@@ -236,7 +236,7 @@
try {
JGroupsChannelLookup lookup = (JGroupsChannelLookup) Util.getInstance(channelLookupClassName);
- channel = lookup.getJGroupsChannel();
+ channel = lookup.getJGroupsChannel(props);
startChannel = lookup.shouldStartAndConnect();
stopChannel = lookup.shouldStopAndDisconnect();
} catch (ClassCastException e) {
Modified: trunk/core/src/test/java/org/infinispan/remoting/jgroups/ChannelLookupTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/remoting/jgroups/ChannelLookupTest.java 2010-03-26 12:00:00 UTC (rev 1625)
+++ trunk/core/src/test/java/org/infinispan/remoting/jgroups/ChannelLookupTest.java 2010-03-26 14:53:45 UTC (rev 1626)
@@ -54,7 +54,7 @@
EasyMock.replay(mockChannel, a, ps);
}
- public Channel getJGroupsChannel() {
+ public Channel getJGroupsChannel(Properties p) {
return mockChannel;
}
More information about the infinispan-commits
mailing list