Bug 114962 [Decorators] Remove DecoratorUpdateListener class from IDE plug-in
DecoratorUpdateListener class should be removed as it is just experimental in 3.2 (see org.eclipse.ui.ide plugin)
bundles/org.eclipse.ui.ide/extensions/org/eclipse/ui/internal/decorators/DecoratorUpdateListener.java
* @since 3.2
 * 
 */
public class DecoratorUpdateListener extends LightweightDecoratorListener
		implements IResourceChangeListener {
	private static DecoratorUpdateListener instance;
	private HashMap definitionsToNatures = new HashMap();
	private HashMap projectsNaturesCache = new HashMap();
	private Collection allNatures = new HashSet();
	/**
	 * Create a new instance of the receiver.
	 */
	DecoratorUpdateListener() {
		ResourcesPlugin.getWorkspace().addResourceChangeListener(this);
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.core.resources.IResourceChangeListener#resourceChanged(org.eclipse.core.resources.IResourceChangeEvent)
	 */
	public void resourceChanged(IResourceChangeEvent event) {
		if (definitionsToNatures == null || event.getDelta() == null )
			return;
		IResourceDelta[] deltas = event.getDelta().getAffectedChildren();
		for (int i = 0; i < deltas.length; i++) {
			if ((deltas[i].getFlags() | IResourceDelta.DESCRIPTION) > 0) {
				IResource resource = deltas[i].getResource();
				if (checkProjectFileUpdate(deltas[i]))
					PlatformUI.getWorkbench().getDecoratorManager()
							.updateForValueChanged(resource, getValidator());