Generify ListenerList.

Change-Id: Iee6fcbe412f8d90004d4ecafe6fa3e7513900971
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/command/GdbCommandTimeoutManager.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/command/GdbCommandTimeoutManager.java
index 087f4d4..f9f464b 100644
--- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/command/GdbCommandTimeoutManager.java
+++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/service/command/GdbCommandTimeoutManager.java
@@ -225,11 +225,11 @@
 	private BlockingQueue<QueueEntry> fCommandQueue = new LinkedBlockingQueue<>();
 	private CustomTimeoutsMap fCustomTimeouts = new CustomTimeoutsMap();
 
-	private ListenerList fListeners;
+	private ListenerList<ICommandTimeoutListener> fListeners;
 
 	public GdbCommandTimeoutManager(ICommandControl commandControl) {
 		fCommandControl = commandControl;
-		fListeners = new ListenerList();
+		fListeners = new ListenerList<>();
 	}
 
 	public void initialize() {
@@ -263,16 +263,10 @@
 		fCustomTimeouts.clear();
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.cdt.dsf.debug.service.command.ICommandListener#commandQueued(org.eclipse.cdt.dsf.debug.service.command.ICommandToken)
-	 */
 	@Override
 	public void commandQueued(ICommandToken token) {
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.cdt.dsf.debug.service.command.ICommandListener#commandSent(org.eclipse.cdt.dsf.debug.service.command.ICommandToken)
-	 */
 	@Override
 	public void commandSent(ICommandToken token) {
 		if (!isTimeoutEnabled())
@@ -295,16 +289,10 @@
 		}
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.cdt.dsf.debug.service.command.ICommandListener#commandRemoved(org.eclipse.cdt.dsf.debug.service.command.ICommandToken)
-	 */
 	@Override
 	public void commandRemoved(ICommandToken token) {
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.cdt.dsf.debug.service.command.ICommandListener#commandDone(org.eclipse.cdt.dsf.debug.service.command.ICommandToken, org.eclipse.cdt.dsf.debug.service.command.ICommandResult)
-	 */
 	@Override
 	public void commandDone(ICommandToken token, ICommandResult result) {
 		if (!isTimeoutEnabled())
@@ -326,9 +314,6 @@
 		}
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener#preferenceChange(org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent)
-	 */
 	@Override
 	public void preferenceChange(PreferenceChangeEvent event) {
 		String property = event.getKey();
@@ -381,8 +366,8 @@
 				commandText = commandText.substring(0, commandText.length() - 1);
 			printDebugMessage(String.format("Command '%s' is timed out", commandText)); //$NON-NLS-1$
 		}
-		for (Object l : fListeners.getListeners()) {
-			((ICommandTimeoutListener) l).commandTimedOut(token);
+		for (ICommandTimeoutListener l : fListeners) {
+			l.commandTimedOut(token);
 		}
 	}
 
diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIBreakpointsManager.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIBreakpointsManager.java
index 631c9fb..3483711 100644
--- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIBreakpointsManager.java
+++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIBreakpointsManager.java
@@ -238,7 +238,7 @@
 
 	private Map<ICBreakpoint, IMarker> fBreakpointMarkerProblems = new HashMap<>();
 
-	private ListenerList fTrackingListeners = new ListenerList();
+	private ListenerList<IMIBreakpointsTrackingListener> fTrackingListeners = new ListenerList<>();
 
 	///////////////////////////////////////////////////////////////////////////
 	// String constants
@@ -569,8 +569,8 @@
 				fBPToPlatformMaps.remove(dmc);
 				fPlatformToBPThreadsMaps.remove(dmc);
 				// Notify breakpoints tracking listeners that the tracking is stopped.
-				for (Object o : fTrackingListeners.getListeners()) {
-					((IMIBreakpointsTrackingListener) o).breakpointTrackingStopped(dmc);
+				for (IMIBreakpointsTrackingListener o : fTrackingListeners) {
+					o.breakpointTrackingStopped(dmc);
 				}
 				rm.done();
 			}