public abstract class RefreshProvider extends org.eclipse.core.internal.refresh.InternalRefreshProvider
org.eclipse.core.resources.refreshProvidersstandard extension point.
All auto-refresh providers must subclass this class. A
RefreshProvider is responsible for creating
IRefreshMonitor objects. The provider must decide if
it is capable of monitoring the file, or folder and subtree under the path that is provided.
|Constructor and Description|
|Modifier and Type||Method and Description|
Creates a new refresh monitor that performs naive polling of the resource in the file system to detect changes.
Resets the installed monitors for the given resource.
protected IRefreshMonitor createPollingMonitor(IResource resource)
This default monitor can be returned by subclasses when
installMonitor is called.
If the returned monitor is not immediately returned from the
method, then clients are responsible for telling the returned monitor to
stop polling when it is no longer needed. The returned monitor can be told to
stop working by invoking
resource- The resource to begin monitoring
public abstract IRefreshMonitor installMonitor(IResource resource, IRefreshResult result)
IRefreshMonitorthat will monitor a resource. If the resource is an
IContainerthe monitor will also monitor the subtree under the container. Returns
nullif this provider cannot create a monitor for the given resource. The provider may return the same monitor instance that has been provided for other resources.
The monitor should send results and failures to the provided refresh result.
resource- the resource to monitor
result- the result callback for notifying of failure or of resources that need refreshing
nullif the resource cannot be monitored
public void resetMonitors(IResource resource)
This method is intended to be used by refresh providers that need to change the refresh monitor that they previously used to monitor a resource.
resource- The resource to reset the monitors for
Copyright (c) 2000, 2013 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.