comparison src/main/java/jp/ac/u_ryukyu/treevnc/TreeManagement.java @ 418:0543c380308c

Move bottleneck Node to outside node list
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Fri, 18 Dec 2015 13:48:21 +0900
parents 4c670edf3065
children ffe01c959cdd
comparison
equal deleted inserted replaced
417:c225c7963778 418:0543c380308c
39 /** 39 /**
40 * a parent is lost, remove from the list and move last one into here 40 * a parent is lost, remove from the list and move last one into here
41 * @param nodeNum 41 * @param nodeNum
42 * parent value 42 * parent value
43 */ 43 */
44 private void moveLastNodeToLostNodePosition(int nodeNum) { 44 public void moveLastNodeToLostNodePosition(int nodeNum) {
45 nodeList.remove(nodeNum); 45 nodeList.remove(nodeNum);
46 if (nodeNum != nodeList.size()) { 46 if (nodeNum != nodeList.size()) {
47 TreeVNCNode node = nodeList.removeLast(); 47 TreeVNCNode node = nodeList.removeLast();
48 node.setTreeNum(nodeNum); 48 node.setTreeNum(nodeNum);
49 nodeList.add(nodeNum, node); 49 nodeList.add(nodeNum, node);
129 129
130 /** 130 /**
131 * send reconnect to all children 131 * send reconnect to all children
132 * @param deadNode 132 * @param deadNode
133 */ 133 */
134 private void lostNodeConnection(TreeVNCNode deadNode) { 134 public void lostNodeConnection(TreeVNCNode deadNode) {
135 if (nodeList.size() < deadNode.getTreeNum()+1) { 135 if (nodeList.size() < deadNode.getTreeNum()+1) {
136 return; 136 return;
137 } 137 }
138 TreeVNCNode newNode = nodeList.get(deadNode.getTreeNum()); 138 TreeVNCNode newNode = nodeList.get(deadNode.getTreeNum());
139 TreeVNCNode parentNode = getParentNode(newNode.getTreeNum()); 139 TreeVNCNode parentNode = getParentNode(newNode.getTreeNum());