Skip to content
Snippets Groups Projects
Commit eea4deea authored by Carsten Stocklöw's avatar Carsten Stocklöw
Browse files

handle removing of a peer

parent fdd3a66d
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,7 @@
package org.universAAL.tools.logmonitor.bus_member.gui;
import java.awt.BorderLayout;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Map;
......@@ -90,7 +91,36 @@ public class BusMemberGui extends JPanel implements TreeSelectionListener {
public void remove(final PeerCard peer) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
peerCards.remove(peer.getPeerID());
String peerID = peer.getPeerID();
if (peerID == null)
return;
// remove from gui
DefaultMutableTreeNode node = peers.get(peerID);
treeModel.removeNodeFromParent(node);
// remove peer
peerCards.remove(peerID);
peers.remove(peerID);
// remove all member and modules from this peer
// in gui and in data structures
// iterate through the Memberdata and remove from all
ArrayList<String> l = new ArrayList<String>();
for (String key : memberData.keySet()) {
MemberData m = memberData.get(key);
if (peerID.equals(m.peer)) {
l.add(key);
// remove modules
modules.remove(m.peer + "#" + m.module);
// remove members
members.remove(m.id);
}
}
// now remove from memberData
for (String key : l) {
memberData.remove(key);
}
}
});
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment