From c064eb333acf0b84d042791945c184afb74f7b90 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Sun, 9 Feb 2003 22:17:57 +0000 Subject: [PATCH] Remove UpdateManger. --- .../debug/mi/core/cdi/IUpdateListener.java | 12 ---- .../cdt/debug/mi/core/cdi/Session.java | 9 --- .../cdt/debug/mi/core/cdi/UpdateManager.java | 64 ------------------- 3 files changed, 85 deletions(-) delete mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/IUpdateListener.java delete mode 100644 debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/UpdateManager.java diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/IUpdateListener.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/IUpdateListener.java deleted file mode 100644 index bb08f90c217..00000000000 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/IUpdateListener.java +++ /dev/null @@ -1,12 +0,0 @@ -/* - *(c) Copyright QNX Software Systems Ltd. 2002. - * All Rights Reserved. - * - */ -package org.eclipse.cdt.debug.mi.core.cdi; - -import org.eclipse.cdt.debug.mi.core.output.MIVarChange; - -public interface IUpdateListener { - void changeList(MIVarChange[] changes); -} diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/Session.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/Session.java index 576dbf00268..0dd2f35d29e 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/Session.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/Session.java @@ -36,7 +36,6 @@ public class Session implements ICDISession, ICDISessionObject { Properties props; MISession session; - UpdateManager updateManager; EventManager eventManager; BreakpointManager breakpointManager; ExpressionManager expressionManager; @@ -68,12 +67,8 @@ public class Session implements ICDISession, ICDISessionObject { eventManager = new EventManager(this); s.addObserver(eventManager); - updateManager = new UpdateManager(this); expressionManager = new ExpressionManager(this); variableManager = new VariableManager(this); - updateManager.addUpdateListener(variableManager); - updateManager.addUpdateListener(expressionManager); - registerManager = new RegisterManager(this); memoryManager = new MemoryManager(this); signalManager = new SignalManager(this); @@ -86,10 +81,6 @@ public class Session implements ICDISession, ICDISessionObject { return session; } - public UpdateManager getUpdateManager() { - return updateManager; - } - /** * @see org.eclipse.cdt.debug.core.cdi.ICDISession#getAttribute(String) */ diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/UpdateManager.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/UpdateManager.java deleted file mode 100644 index 9803c15d52d..00000000000 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/UpdateManager.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - *(c) Copyright QNX Software Systems Ltd. 2002. - * All Rights Reserved. - * - */ -package org.eclipse.cdt.debug.mi.core.cdi; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import org.eclipse.cdt.debug.core.cdi.CDIException; -import org.eclipse.cdt.debug.mi.core.MIException; -import org.eclipse.cdt.debug.mi.core.MISession; -import org.eclipse.cdt.debug.mi.core.command.CommandFactory; -import org.eclipse.cdt.debug.mi.core.command.MIVarUpdate; -import org.eclipse.cdt.debug.mi.core.output.MIVarChange; -import org.eclipse.cdt.debug.mi.core.output.MIVarUpdateInfo; - -/** - */ -public class UpdateManager { - - Session session; - List updateList = Collections.synchronizedList(new ArrayList(5)); - MIVarChange[] noChanges = new MIVarChange[0]; - - public UpdateManager(Session s) { - session = s; - } - - public void addUpdateListener(IUpdateListener listener) { - updateList.add(listener); - } - - public void removeUpdateListener(IUpdateListener listener) { - updateList.remove(listener); - } - - /** - * Update the variables, from the response of the "-var-update *" - * mi/command. - */ - public void update() throws CDIException { - MIVarChange[] changes = noChanges; - MISession mi = session.getMISession(); - CommandFactory factory = mi.getCommandFactory(); - MIVarUpdate update = factory.createMIVarUpdate(); - try { - mi.postCommand(update); - MIVarUpdateInfo info = update.getMIVarUpdateInfo(); - if (info == null) { - throw new CDIException("No answer"); - } - changes = info.getMIVarChanges(); - } catch (MIException e) { - throw new MI2CDIException(e); - } - IUpdateListener[] listeners = (IUpdateListener[])updateList.toArray(new IUpdateListener[0]); - for (int i = 0; i < listeners.length; i++) { - listeners[i].changeList(changes); - } - } -}