You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by fh...@apache.org on 2006/03/18 07:37:09 UTC

svn commit: r386815 - in /tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis: AbstractReplicatedMap.java LazyReplicatedMap.java ReplicatedMap.java

Author: fhanik
Date: Fri Mar 17 22:37:07 2006
New Revision: 386815

URL: http://svn.apache.org/viewcvs?rev=386815&view=rev
Log:
send options is configurable on the abstract map

Modified:
    tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java
    tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/LazyReplicatedMap.java
    tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/ReplicatedMap.java

Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java
URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java?rev=386815&r1=386814&r2=386815&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java Fri Mar 17 22:37:07 2006
@@ -65,6 +65,8 @@
     private transient boolean stateTransferred = false;
     private transient Object stateMutex = new Object();
     private transient ArrayList mapMembers = new ArrayList();
+    
+    private transient int channelSendOptions = Channel.SEND_OPTIONS_DEFAULT;
 
 //------------------------------------------------------------------------------
 //              CONSTRUCTORS
@@ -78,10 +80,15 @@
      * @param initialCapacity int - the size of this map, see HashMap
      * @param loadFactor float - load factor, see HashMap
      */
-    public AbstractReplicatedMap(Channel channel, long timeout, String mapContextName, int initialCapacity,
-                                 float loadFactor) {
+    public AbstractReplicatedMap(Channel channel, 
+                                 long timeout, 
+                                 String mapContextName, 
+                                 int initialCapacity,
+                                 float loadFactor,
+                                 int channelSendOptions) {
         super(initialCapacity, loadFactor);
-        init(channel, mapContextName, timeout);
+        init(channel, mapContextName, timeout, channelSendOptions);
+        
     }
 
     /**
@@ -91,9 +98,13 @@
      * @param mapContextName String - unique name for this map, to allow multiple maps per channel
      * @param initialCapacity int - the size of this map, see HashMap
      */
-    public AbstractReplicatedMap(Channel channel, long timeout, String mapContextName, int initialCapacity) {
+    public AbstractReplicatedMap(Channel channel, 
+                                 long timeout, 
+                                 String mapContextName, 
+                                 int initialCapacity,
+                                 int channelSendOptions) {
         super(initialCapacity);
-        init(channel, mapContextName, timeout);
+        init(channel, mapContextName, timeout, channelSendOptions);
     }
 
     /**
@@ -102,18 +113,21 @@
      * @param timeout long - timeout for RPC messags
      * @param mapContextName String - unique name for this map, to allow multiple maps per channel
      */
-    public AbstractReplicatedMap(Channel channel, long timeout, String mapContextName) {
+    public AbstractReplicatedMap(Channel channel, 
+                                 long timeout, 
+                                 String mapContextName,
+                                 int channelSendOptions) {
         super();
-        init(channel, mapContextName, timeout);
+        init(channel, mapContextName, timeout, channelSendOptions);
     }
     
     protected Member[] wrap(Member m) {
         return new Member[] {m};
     }
 
-    private void init(Channel channel, String mapContextName, long timeout) {
+    private void init(Channel channel, String mapContextName, long timeout, int channelSendOptions) {
         final String chset = "ISO-8859-1";
-
+        this.channelSendOptions = channelSendOptions;
         this.channel = channel;
         this.rpcTimeout = timeout;
 
@@ -134,7 +148,7 @@
             //send out a map membership message, only wait for the first reply
             MapMessage msg = new MapMessage(this.mapContextName, MapMessage.MSG_START,
                                             false, null, null, null, wrap(channel.getLocalMember(false)));
-            Response[] resp = rpcChannel.send(channel.getMembers(), msg, rpcChannel.FIRST_REPLY, Channel.SEND_OPTIONS_DEFAULT, timeout);
+            Response[] resp = rpcChannel.send(channel.getMembers(), msg, rpcChannel.FIRST_REPLY, channelSendOptions, timeout);
             for (int i = 0; i < resp.length; i++) {
                 messageReceived(resp[i].getMessage(), resp[i].getSource());
             }
@@ -254,7 +268,7 @@
             if (backup != null) {
                 MapMessage msg = new MapMessage(mapContextName, MapMessage.MSG_STATE, false,
                                                 null, null, null, null);
-                Response[] resp = rpcChannel.send(new Member[] {backup}, msg, rpcChannel.FIRST_REPLY, Channel.SEND_OPTIONS_DEFAULT, rpcTimeout);
+                Response[] resp = rpcChannel.send(new Member[] {backup}, msg, rpcChannel.FIRST_REPLY, channelSendOptions, rpcTimeout);
                 if (resp.length > 0) {
                     msg = (MapMessage) resp[0].getMessage();
                     ArrayList list = (ArrayList) msg.getValue();

Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/LazyReplicatedMap.java
URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/LazyReplicatedMap.java?rev=386815&r1=386814&r2=386815&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/LazyReplicatedMap.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/LazyReplicatedMap.java Fri Mar 17 22:37:07 2006
@@ -85,7 +85,7 @@
          * @param loadFactor float - load factor, see HashMap
          */
         public LazyReplicatedMap(Channel channel, long timeout, String mapContextName, int initialCapacity, float loadFactor) {
-            super(channel,timeout,mapContextName,initialCapacity,loadFactor);
+            super(channel,timeout,mapContextName,initialCapacity,loadFactor, Channel.SEND_OPTIONS_DEFAULT);
         }
 
         /**
@@ -96,7 +96,7 @@
          * @param initialCapacity int - the size of this map, see HashMap
          */
         public LazyReplicatedMap(Channel channel, long timeout, String mapContextName, int initialCapacity) {
-            super(channel,timeout,mapContextName,initialCapacity);
+            super(channel,timeout,mapContextName,initialCapacity, Channel.SEND_OPTIONS_DEFAULT);
         }
 
         /**
@@ -106,7 +106,7 @@
          * @param mapContextName String - unique name for this map, to allow multiple maps per channel
          */
         public LazyReplicatedMap(Channel channel, long timeout, String mapContextName) {
-            super(channel,timeout,mapContextName);
+            super(channel,timeout,mapContextName, Channel.SEND_OPTIONS_DEFAULT);
         }
 
 

Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/ReplicatedMap.java
URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/ReplicatedMap.java?rev=386815&r1=386814&r2=386815&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/ReplicatedMap.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tipis/ReplicatedMap.java Fri Mar 17 22:37:07 2006
@@ -68,7 +68,7 @@
      */
     public ReplicatedMap(Channel channel, long timeout, String mapContextName, int initialCapacity,
                              float loadFactor) {
-        super(channel, timeout, mapContextName, initialCapacity, loadFactor);
+        super(channel, timeout, mapContextName, initialCapacity, loadFactor, Channel.SEND_OPTIONS_DEFAULT);
     }
 
     /**
@@ -79,7 +79,7 @@
      * @param initialCapacity int - the size of this map, see HashMap
      */
     public ReplicatedMap(Channel channel, long timeout, String mapContextName, int initialCapacity) {
-        super(channel, timeout, mapContextName, initialCapacity);
+        super(channel, timeout, mapContextName, initialCapacity, Channel.SEND_OPTIONS_DEFAULT);
     }
 
     /**
@@ -89,7 +89,7 @@
      * @param mapContextName String - unique name for this map, to allow multiple maps per channel
      */
     public ReplicatedMap(Channel channel, long timeout, String mapContextName) {
-        super(channel, timeout, mapContextName);
+        super(channel, timeout, mapContextName, Channel.SEND_OPTIONS_DEFAULT);
     }
 
 //------------------------------------------------------------------------------



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org