From 5b84bc09f1f12a4971250c728386b5d6550f21fa Mon Sep 17 00:00:00 2001 From: Adam Dunkels Date: Mon, 7 Jan 2013 14:38:34 +0100 Subject: [PATCH] A removeComponent() method, used in Cooja to avoid poping up an additional window for the stack UI --- se/sics/mspsim/util/ComponentRegistry.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/se/sics/mspsim/util/ComponentRegistry.java b/se/sics/mspsim/util/ComponentRegistry.java index 781aad8..96899db 100644 --- a/se/sics/mspsim/util/ComponentRegistry.java +++ b/se/sics/mspsim/util/ComponentRegistry.java @@ -71,6 +71,21 @@ public class ComponentRegistry { return null; } + public synchronized boolean removeComponent(String name) { + ComponentEntry rem = null; + for (ComponentEntry entry : components) { + if (name.equals(entry.name)) { + rem = entry; + break; + } + } + if (rem == null) { + return false; + } + components.remove(rem); + return true; + } + public synchronized Object[] getAllComponents(String name) { ArrayList list = new ArrayList(); for (ComponentEntry entry : components) {