diff src/main/java/alice/daemon/IncomingTcpConnection.java @ 600:0564f38e9bfe dispose

change allow using ids only peek from Normal Code Segment
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Tue, 16 Feb 2016 19:12:52 +0900
parents 3284428f525e
children
line wrap: on
line diff
--- a/src/main/java/alice/daemon/IncomingTcpConnection.java	Mon Feb 15 01:16:35 2016 +0900
+++ b/src/main/java/alice/daemon/IncomingTcpConnection.java	Tue Feb 16 19:12:52 2016 +0900
@@ -77,19 +77,7 @@
                     cmd = new Command(type, null, null, rData, 0, 0, null, null, reverseKey);
                     cmd.setCompressFlag(msg.compressed);
 
-                    if (msg.meta){
-                        if (msg.compressed){
-                            compressedmetalmanager.getDataSegmentKey(msg.key).runCommand(cmd);
-                        } else {
-                            metalmanager.getDataSegmentKey(msg.key).runCommand(cmd);
-                        }
-                    } else {
-                        if (msg.compressed){
-                            compressedlmanager.getDataSegmentKey(msg.key).runCommand(cmd);
-                        } else {
-                            lmanager.getDataSegmentKey(msg.key).runCommand(cmd);
-                        }
-                    }
+                    runCommand(msg, cmd);
 
                     break;
                 case PEEK:
@@ -97,19 +85,7 @@
                     cmd = new Command(type, null, null, null, msg.index, msg.seq, null, null, connection);
                     cmd.setCompressFlag(msg.compressed);
 
-                    if (msg.meta){
-                        if (msg.compressed){
-                            compressedmetalmanager.getDataSegmentKey(msg.key).runCommand(cmd);
-                        } else {
-                            metalmanager.getDataSegmentKey(msg.key).runCommand(cmd);
-                        }
-                    } else {
-                        if (msg.compressed){
-                            compressedlmanager.getDataSegmentKey(msg.key).runCommand(cmd);
-                        } else {
-                            lmanager.getDataSegmentKey(msg.key).runCommand(cmd);
-                        }
-                    }
+                    runCommand(msg, cmd);
 
                     break;
                 case REMOVE:
@@ -146,6 +122,22 @@
         }
     }
 
+    private void runCommand(CommandMessage msg, Command cmd) {
+        if (msg.meta){
+            if (msg.compressed){
+                compressedmetalmanager.getDataSegmentKey(msg.key).runCommand(cmd);
+            } else {
+                metalmanager.getDataSegmentKey(msg.key).runCommand(cmd);
+            }
+        } else {
+            if (msg.compressed){
+                compressedlmanager.getDataSegmentKey(msg.key).runCommand(cmd);
+            } else {
+                lmanager.getDataSegmentKey(msg.key).runCommand(cmd);
+            }
+        }
+    }
+
     public void setReverseKey(String name) {
         this.reverseKey = name;
         setName(name+"-IncomingTcp");