mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Renamed ICListenerRegisterer -> ICListenerAgent
This commit is contained in:
parent
d444164f53
commit
39431dc5f5
4 changed files with 30 additions and 30 deletions
|
@ -27,7 +27,7 @@ import org.eclipse.cdt.core.IConsoleParser;
|
|||
import org.eclipse.cdt.core.IMarkerGenerator;
|
||||
import org.eclipse.cdt.core.ProblemMarkerInfo;
|
||||
import org.eclipse.cdt.core.index.IIndexManager;
|
||||
import org.eclipse.cdt.core.language.settings.providers.ICListenerRegisterer;
|
||||
import org.eclipse.cdt.core.language.settings.providers.ICListenerAgent;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICElement;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
|
@ -68,7 +68,7 @@ import org.eclipse.core.runtime.jobs.ISchedulingRule;
|
|||
import org.eclipse.core.runtime.jobs.Job;
|
||||
import org.w3c.dom.Element;
|
||||
|
||||
public abstract class AbstractBuiltinSpecsDetector extends AbstractLanguageSettingsOutputScanner implements ICListenerRegisterer {
|
||||
public abstract class AbstractBuiltinSpecsDetector extends AbstractLanguageSettingsOutputScanner implements ICListenerAgent {
|
||||
public static final Object JOB_FAMILY_BUILTIN_SPECS_DETECTOR = "org.eclipse.cdt.make.core.scannerconfig.AbstractBuiltinSpecsDetector";
|
||||
|
||||
private static final int TICKS_STREAM_MONITOR = 100;
|
||||
|
|
|
@ -20,7 +20,7 @@ import org.eclipse.core.runtime.Assert;
|
|||
/**
|
||||
* Language Settings Provider that keeps count how many times it has been registered.
|
||||
*/
|
||||
public class MockListenerRegisterer extends LanguageSettingsSerializable implements ILanguageSettingsEditableProvider, ICListenerRegisterer {
|
||||
public class MockListenerRegisterer extends LanguageSettingsSerializable implements ILanguageSettingsEditableProvider, ICListenerAgent {
|
||||
private static MockListenerManager mockListenerManager = new MockListenerManager();
|
||||
|
||||
private static class MockListenerManager {
|
||||
|
|
|
@ -18,7 +18,7 @@ import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
|
|||
* Helper class to allow listeners self-register/dispose. Called by cdt core.
|
||||
* TODO - expand in more detail.
|
||||
*/
|
||||
public interface ICListenerRegisterer {
|
||||
public interface ICListenerAgent {
|
||||
public void registerListener(ICConfigurationDescription cfgDescription);
|
||||
public void unregisterListener();
|
||||
}
|
|
@ -19,7 +19,7 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.language.settings.providers.ICListenerRegisterer;
|
||||
import org.eclipse.cdt.core.language.settings.providers.ICListenerAgent;
|
||||
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsEditableProvider;
|
||||
import org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsProvider;
|
||||
import org.eclipse.cdt.core.language.settings.providers.LanguageSettingsManager;
|
||||
|
@ -80,16 +80,16 @@ public class LanguageSettingsProvidersSerializer {
|
|||
private static ListenerList fLanguageSettingsChangeListeners = new ListenerList(ListenerList.IDENTITY);
|
||||
|
||||
private static class ListenerAssociation {
|
||||
private ICListenerRegisterer listener;
|
||||
private ICListenerAgent listener;
|
||||
private ICConfigurationDescription cfgDescription;
|
||||
|
||||
public ListenerAssociation(ICListenerRegisterer li, ICConfigurationDescription cfgd) {
|
||||
public ListenerAssociation(ICListenerAgent li, ICConfigurationDescription cfgd) {
|
||||
listener = li;
|
||||
cfgDescription = cfgd;
|
||||
}
|
||||
}
|
||||
|
||||
private static class LanguageSettingsWorkspaceProvider implements ILanguageSettingsProvider, ICListenerRegisterer {
|
||||
private static class LanguageSettingsWorkspaceProvider implements ILanguageSettingsProvider, ICListenerAgent {
|
||||
private String providerId;
|
||||
private int projectCount = 0;
|
||||
|
||||
|
@ -164,8 +164,8 @@ public class LanguageSettingsProvidersSerializer {
|
|||
public void registerListener(ICConfigurationDescription cfgDescription) {
|
||||
// keep in mind that rawProvider can change
|
||||
ILanguageSettingsProvider rawProvider = getRawProvider();
|
||||
if (rawProvider instanceof ICListenerRegisterer) {
|
||||
((ICListenerRegisterer) rawProvider).registerListener(null);
|
||||
if (rawProvider instanceof ICListenerAgent) {
|
||||
((ICListenerAgent) rawProvider).registerListener(null);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -173,8 +173,8 @@ public class LanguageSettingsProvidersSerializer {
|
|||
public void unregisterListener() {
|
||||
// keep in mind that rawProvider can change
|
||||
ILanguageSettingsProvider rawProvider = getRawProvider();
|
||||
if (rawProvider instanceof ICListenerRegisterer) {
|
||||
((ICListenerRegisterer) rawProvider).unregisterListener();
|
||||
if (rawProvider instanceof ICListenerAgent) {
|
||||
((ICListenerAgent) rawProvider).unregisterListener();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -313,10 +313,10 @@ public class LanguageSettingsProvidersSerializer {
|
|||
}
|
||||
}
|
||||
|
||||
List<ICListenerRegisterer> oldListeners = selectListeners(rawGlobalWorkspaceProviders.values());
|
||||
List<ICListenerRegisterer> newListeners = selectListeners(rawProviders);
|
||||
List<ICListenerAgent> oldListeners = selectListeners(rawGlobalWorkspaceProviders.values());
|
||||
List<ICListenerAgent> newListeners = selectListeners(rawProviders);
|
||||
|
||||
for (ICListenerRegisterer oldListener : oldListeners) {
|
||||
for (ICListenerAgent oldListener : oldListeners) {
|
||||
if (!isObjectInTheList(newListeners, oldListener)) {
|
||||
LanguageSettingsWorkspaceProvider wspProvider = (LanguageSettingsWorkspaceProvider) globalWorkspaceProviders.get(((ILanguageSettingsProvider)oldListener).getId());
|
||||
if (wspProvider != null && wspProvider.getProjectCount() > 0) {
|
||||
|
@ -325,7 +325,7 @@ public class LanguageSettingsProvidersSerializer {
|
|||
}
|
||||
}
|
||||
|
||||
for (ICListenerRegisterer newListener : newListeners) {
|
||||
for (ICListenerAgent newListener : newListeners) {
|
||||
if (!isObjectInTheList(oldListeners, newListener)) {
|
||||
LanguageSettingsWorkspaceProvider wspProvider = (LanguageSettingsWorkspaceProvider) globalWorkspaceProviders.get(((ILanguageSettingsProvider)newListener).getId());
|
||||
if (wspProvider != null && wspProvider.getProjectCount() > 0) {
|
||||
|
@ -854,7 +854,7 @@ projects:
|
|||
return false;
|
||||
}
|
||||
|
||||
private static boolean isListenerInTheListOfAssociations(Collection<ListenerAssociation> list, ICListenerRegisterer element) {
|
||||
private static boolean isListenerInTheListOfAssociations(Collection<ListenerAssociation> list, ICListenerAgent element) {
|
||||
// list.contains(element) won't do it as we are interested in exact object, not in equal object
|
||||
for (ListenerAssociation la : list) {
|
||||
if (la.listener == element)
|
||||
|
@ -867,14 +867,14 @@ projects:
|
|||
* Get a providers list including only providers of type ICListenerRegisterer
|
||||
* for a given project description - collecting from all configurations.
|
||||
*/
|
||||
private static List<ICListenerRegisterer> getListeners(ICProjectDescription prjDescription) {
|
||||
List<ICListenerRegisterer> listeners = new ArrayList<ICListenerRegisterer>();
|
||||
private static List<ICListenerAgent> getListeners(ICProjectDescription prjDescription) {
|
||||
List<ICListenerAgent> listeners = new ArrayList<ICListenerAgent>();
|
||||
if (prjDescription != null) {
|
||||
for (ICConfigurationDescription cfgDescription : prjDescription.getConfigurations()) {
|
||||
List<ILanguageSettingsProvider> providers = cfgDescription.getLanguageSettingProviders();
|
||||
for (ILanguageSettingsProvider provider : providers) {
|
||||
if (provider instanceof ICListenerRegisterer) {
|
||||
ICListenerRegisterer listener = (ICListenerRegisterer) provider;
|
||||
if (provider instanceof ICListenerAgent) {
|
||||
ICListenerAgent listener = (ICListenerAgent) provider;
|
||||
if (!isObjectInTheList(listeners, listener)) {
|
||||
listeners.add(listener);
|
||||
}
|
||||
|
@ -885,11 +885,11 @@ projects:
|
|||
return listeners;
|
||||
}
|
||||
|
||||
private static List<ICListenerRegisterer> selectListeners(Collection<ILanguageSettingsProvider> values) {
|
||||
List<ICListenerRegisterer> listeners = new ArrayList<ICListenerRegisterer>();
|
||||
private static List<ICListenerAgent> selectListeners(Collection<ILanguageSettingsProvider> values) {
|
||||
List<ICListenerAgent> listeners = new ArrayList<ICListenerAgent>();
|
||||
for (ILanguageSettingsProvider provider : values) {
|
||||
if (provider instanceof ICListenerRegisterer)
|
||||
listeners.add((ICListenerRegisterer) provider);
|
||||
if (provider instanceof ICListenerAgent)
|
||||
listeners.add((ICListenerAgent) provider);
|
||||
}
|
||||
return listeners;
|
||||
}
|
||||
|
@ -903,8 +903,8 @@ projects:
|
|||
if (prjDescription != null) {
|
||||
for (ICConfigurationDescription cfgDescription : prjDescription.getConfigurations()) {
|
||||
List<ILanguageSettingsProvider> providers = cfgDescription.getLanguageSettingProviders();
|
||||
List<ICListenerRegisterer> listeners = selectListeners(providers);
|
||||
for (ICListenerRegisterer listener : listeners) {
|
||||
List<ICListenerAgent> listeners = selectListeners(providers);
|
||||
for (ICListenerAgent listener : listeners) {
|
||||
if (!isListenerInTheListOfAssociations(associations, listener)) {
|
||||
associations.add(new ListenerAssociation(listener, cfgDescription));
|
||||
}
|
||||
|
@ -929,10 +929,10 @@ projects:
|
|||
assertConsistency(oldPrjDescription); // TODO - remove me
|
||||
assertConsistency(newPrjDescription); // TODO - remove me
|
||||
|
||||
List<ICListenerRegisterer> oldListeners = getListeners(oldPrjDescription);
|
||||
List<ICListenerAgent> oldListeners = getListeners(oldPrjDescription);
|
||||
List<ListenerAssociation> newAssociations = getListenersAssociations(newPrjDescription);
|
||||
|
||||
for (ICListenerRegisterer oldListener : oldListeners) {
|
||||
for (ICListenerAgent oldListener : oldListeners) {
|
||||
if (!isListenerInTheListOfAssociations(newAssociations, oldListener)) {
|
||||
int count = 0;
|
||||
if (oldListener instanceof LanguageSettingsWorkspaceProvider) {
|
||||
|
@ -950,7 +950,7 @@ projects:
|
|||
}
|
||||
|
||||
for (ListenerAssociation newListenerAssociation : newAssociations) {
|
||||
ICListenerRegisterer newListener = newListenerAssociation.listener;
|
||||
ICListenerAgent newListener = newListenerAssociation.listener;
|
||||
if (!isObjectInTheList(oldListeners, newListener)) {
|
||||
int count = 1;
|
||||
if (newListener instanceof LanguageSettingsWorkspaceProvider) {
|
||||
|
|
Loading…
Add table
Reference in a new issue