blob: 69d51f5b7c6f44ef348cb1e637ee8c921b18c2f7 [file] [log] [blame]
package org.eclipse.jst.jsf.facelet.core.internal.registry.taglib;
import org.eclipse.core.resources.IFile;
/**
* A callback interface used declare library changes to a client.
*
* @author cbateman
*
*/
public interface ILibraryChangeHandler
{
/**
* Signal that the library defined in file with namespace uri has changed.
*
* @param uri
* @param file
*/
public abstract void changed(final String uri, final IFile file);
/**
* Signal that the library defined in file with namespace uri has been
* removed as a library. This may or may not mean that file still exists.
* @param uri
* @param file
*/
public abstract void removed(final String uri, final IFile file);
/**
* A new tag library defined in file has been added to the system.
*
* @param file
*/
public abstract void added(final IFile file);
}