1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 17:56:01 +02:00

Warnings & generics

This commit is contained in:
James Blackburn 2010-03-09 16:34:18 +00:00
parent 28d8d197e3
commit 31fa034325

View file

@ -10,8 +10,8 @@
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.managedbuilder.internal.core; package org.eclipse.cdt.managedbuilder.internal.core;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import org.eclipse.cdt.managedbuilder.core.IHoldsOptions; import org.eclipse.cdt.managedbuilder.core.IHoldsOptions;
import org.eclipse.cdt.managedbuilder.core.IOption; import org.eclipse.cdt.managedbuilder.core.IOption;
@ -19,10 +19,10 @@ import org.eclipse.cdt.managedbuilder.core.IResourceInfo;
public class NotificationManager /*implements ISettingsChangeListener */{ public class NotificationManager /*implements ISettingsChangeListener */{
private static NotificationManager fInstance; private static NotificationManager fInstance;
private List fListeners; private List<ISettingsChangeListener> fListeners;
private NotificationManager(){ private NotificationManager(){
fListeners = new ArrayList(); fListeners = new CopyOnWriteArrayList<ISettingsChangeListener>();
} }
public static NotificationManager getInstance(){ public static NotificationManager getInstance(){
@ -42,7 +42,7 @@ public class NotificationManager /*implements ISettingsChangeListener */{
} }
private void notifyListeners(SettingsChangeEvent event){ private void notifyListeners(SettingsChangeEvent event){
ISettingsChangeListener listeners[] = (ISettingsChangeListener[])fListeners.toArray(new ISettingsChangeListener[fListeners.size()]); ISettingsChangeListener listeners[] = fListeners.toArray(new ISettingsChangeListener[fListeners.size()]);
for(int i = 0; i < listeners.length; i++){ for(int i = 0; i < listeners.length; i++){
listeners[i].settingsChanged(event); listeners[i].settingsChanged(event);
} }
@ -57,18 +57,11 @@ public class NotificationManager /*implements ISettingsChangeListener */{
} }
public void subscribe(ISettingsChangeListener listener){ public void subscribe(ISettingsChangeListener listener){
// synchronized (this) { fListeners.add(listener);
fListeners.add(listener);
// }
} }
public void unsubscribe(ISettingsChangeListener listener){ public void unsubscribe(ISettingsChangeListener listener){
// synchronized (this) { fListeners.remove(listener);
fListeners.remove(listener);
// }
} }
} }