You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by kf...@apache.org on 2013/05/15 08:27:51 UTC

svn commit: r1482690 - in /tomcat/trunk: java/org/apache/catalina/ha/tcp/ReplicationValve.java webapps/docs/changelog.xml

Author: kfujino
Date: Wed May 15 06:27:51 2013
New Revision: 1482690

URL: http://svn.apache.org/r1482690
Log:
Cluster instance is not necessary to argument of the method.

Modified:
    tomcat/trunk/java/org/apache/catalina/ha/tcp/ReplicationValve.java
    tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/catalina/ha/tcp/ReplicationValve.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/tcp/ReplicationValve.java?rev=1482690&r1=1482689&r2=1482690&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/ha/tcp/ReplicationValve.java (original)
+++ tomcat/trunk/java/org/apache/catalina/ha/tcp/ReplicationValve.java Wed May 15 06:27:51 2013
@@ -329,7 +329,7 @@ public class ReplicationValve
                     return ;
                 }
                 if(cluster.hasMembers()) {
-                    sendReplicationMessage(request, totalstart, isCrossContext, clusterManager, cluster);
+                    sendReplicationMessage(request, totalstart, isCrossContext, clusterManager);
                 } else {
                     resetReplicationRequest(request,isCrossContext);
                 }
@@ -392,9 +392,8 @@ public class ReplicationValve
      * @param totalstart
      * @param isCrossContext
      * @param clusterManager
-     * @param containerCluster
      */
-    protected void sendReplicationMessage(Request request, long totalstart, boolean isCrossContext, ClusterManager clusterManager, CatalinaCluster containerCluster) {
+    protected void sendReplicationMessage(Request request, long totalstart, boolean isCrossContext, ClusterManager clusterManager) {
         //this happens after the request
         long start = 0;
         if(doStatistics()) {
@@ -404,12 +403,12 @@ public class ReplicationValve
             // send invalid sessions
             // DeltaManager returns String[0]
             if (!(clusterManager instanceof DeltaManager)) {
-                sendInvalidSessions(clusterManager, containerCluster);
+                sendInvalidSessions(clusterManager);
             }
             // send replication
-            sendSessionReplicationMessage(request, clusterManager, containerCluster);
+            sendSessionReplicationMessage(request, clusterManager);
             if(isCrossContext) {
-                sendCrossContextSession(containerCluster);
+                sendCrossContextSession();
             }
         } catch (Exception x) {
             // FIXME we have a lot of sends, but the trouble with one node stops the correct replication to other nodes!
@@ -424,9 +423,8 @@ public class ReplicationValve
 
     /**
      * Send all changed cross context sessions to backups
-     * @param containerCluster
      */
-    protected void sendCrossContextSession(CatalinaCluster containerCluster) {
+    protected void sendCrossContextSession() {
         List<DeltaSession> sessions = crossContextSessions.get();
         if(sessions != null && sessions.size() >0) {
             for(Iterator<DeltaSession> iter = sessions.iterator(); iter.hasNext() ;) {
@@ -435,7 +433,7 @@ public class ReplicationValve
                     log.debug(sm.getString("ReplicationValve.crossContext.sendDelta",
                             session.getManager().getContext().getName() ));
                 }
-                sendMessage(session,(ClusterManager)session.getManager(),containerCluster);
+                sendMessage(session,(ClusterManager)session.getManager());
                 if(doStatistics()) {
                     nrOfCrossContextSendRequests++;
                 }
@@ -486,10 +484,9 @@ public class ReplicationValve
      * Send Cluster Replication Request
      * @param request current request
      * @param manager session manager
-     * @param cluster replication cluster
      */
     protected void sendSessionReplicationMessage(Request request,
-            ClusterManager manager, CatalinaCluster cluster) {
+            ClusterManager manager) {
         Session session = request.getSessionInternal(false);
         if (session != null) {
             String uri = request.getDecodedRequestURI();
@@ -498,7 +495,7 @@ public class ReplicationValve
                 if (log.isDebugEnabled()) {
                     log.debug(sm.getString("ReplicationValve.invoke.uri", uri));
                 }
-                sendMessage(session,manager,cluster);
+                sendMessage(session,manager);
             } else
                 if(doStatistics()) {
                     nrOfFilterRequests++;
@@ -511,27 +508,25 @@ public class ReplicationValve
     * Send message delta message from request session
     * @param session current session
     * @param manager session manager
-    * @param cluster replication cluster
     */
     protected void sendMessage(Session session,
-             ClusterManager manager, CatalinaCluster cluster) {
+             ClusterManager manager) {
         String id = session.getIdInternal();
         if (id != null) {
-            send(manager, cluster, id);
+            send(manager, id);
         }
     }
 
     /**
      * send manager requestCompleted message to cluster
      * @param manager SessionManager
-     * @param cluster replication cluster
      * @param sessionId sessionid from the manager
      * @see DeltaManager#requestCompleted(String)
      * @see SimpleTcpCluster#send(ClusterMessage)
      */
-    protected void send(ClusterManager manager, CatalinaCluster cluster, String sessionId) {
+    protected void send(ClusterManager manager, String sessionId) {
         ClusterMessage msg = manager.requestCompleted(sessionId);
-        if (msg != null) {
+        if (msg != null && cluster != null) {
             cluster.send(msg);
             if(doStatistics()) {
                 nrOfSendRequests++;
@@ -542,14 +537,13 @@ public class ReplicationValve
     /**
      * check for session invalidations
      * @param manager
-     * @param cluster
      */
-    protected void sendInvalidSessions(ClusterManager manager, CatalinaCluster cluster) {
+    protected void sendInvalidSessions(ClusterManager manager) {
         String[] invalidIds=manager.getInvalidatedSessions();
         if ( invalidIds.length > 0 ) {
             for ( int i=0;i<invalidIds.length; i++ ) {
                 try {
-                    send(manager,cluster,invalidIds[i]);
+                    send(manager,invalidIds[i]);
                 } catch ( Exception x ) {
                     log.error(sm.getString("ReplicationValve.send.invalid.failure",invalidIds[i]),x);
                 }

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1482690&r1=1482689&r2=1482690&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Wed May 15 06:27:51 2013
@@ -164,6 +164,10 @@
         Remove unused JvmRouteSessionIDBinderListener and SessionIDMessage.
         (kfujino)
       </scode>
+      <scode>
+        Modify method signature in ReplicationValve. Cluster instance is not
+        necessary to argument of method. (kfujino)
+      </scode>
     </changelog>
   </subsection>
   <subsection name="Web applications">



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