/******************************************************************************* * Copyright (c) 2000, 2009 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.core.resources; import java.util.EventListener; /** * A resource change listener is notified of changes to resources in the workspace. These changes * arise from direct manipulation of resources, or indirectly through re-synchronization with the * local file system. * <p> * Clients may implement this interface. * </p> * * @see IResourceDelta * @see IWorkspace#addResourceChangeListener(IResourceChangeListener, int) */ public interface IResourceChangeListener extends EventListener { /** * Notifies this listener that some resource changes are happening, or have already happened. * <p> * The supplied event gives details. This event object (and the resource delta within it) is * valid only for the duration of the invocation of this method. * </p> * <p> * Note: This method is called by the platform; it is not intended to be called directly by * clients. * <p> * Note that during resource change event notification, further changes to resources may be * disallowed. * </p> * * @param event the resource change event * @see IResourceDelta */ public void resourceChanged(IResourceChangeEvent event); }