Mercurial > hg > Applications > TreeVNC
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()); |