Method SummaryModifier and TypeMethodDescription
dispose()Dispose of the synchronization context and the cache of the context.
<T> TReturns an object which is an instance of the given class associated with this object.
protected DiffFilterReturn the diff filter used to filter the differences that the merge context will present to clients.Return the subscriber associated with this context.
protected SyncInfoReturn the sync info for the given resource.
protected voidInitialize the diff tree of this context.
voidRefresh the context in order to update the diff tree returned by
ISynchronizationContext.getDiffTree()to include the latest synchronization state for the resources.
protected voidRun the given runnable when the background handler for this context is idle.
Methods inherited from class org.eclipse.team.core.mapping.provider.MergeContext
ensureParentsExist, getMergeRule, getMergeRule, getMergeType, makeInSync, markAsMerged, merge, merge, performReplace, performThreeWayMerge, reject, run
Methods inherited from class org.eclipse.team.core.mapping.provider.SynchronizationContext
getCache, getDiffTree, getScope, getScopeManager, getType, refresh
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
SubscriberMergeContextCreate a merge context for the given subscriber
subscriber- the subscriber
manager- the scope manager
initializeprotected void initialize()Initialize the diff tree of this context. This method must be called before the context is given to clients.
getDiffFilterprotected DiffFilter getDiffFilter()Return the diff filter used to filter the differences that the merge context will present to clients.
- the diff filter used to filter the differences that the merge context will present to clients
refreshpublic void refresh
(ResourceTraversal traversals, int flags, IProgressMonitor monitor) throws CoreExceptionDescription copied from interface:
ISynchronizationContextRefresh the context in order to update the diff tree returned by
ISynchronizationContext.getDiffTree()to include the latest synchronization state for the resources. Any changes will be reported through the change listeners registered with the diff tree of this context.
Changes to the diff tree may be triggered by a call to this method or by a refresh triggered by some other source. Hence, the callback from the diff tree to report changes may occur in the same thread as the refresh or asynchronously in a separate thread, regardless of who triggered the refresh.
traversals- the resource traversals which indicate which resources are to be refreshed
flags- additional refresh behavior. For instance, if
RemoteResourceMappingContext.FILE_CONTENTS_REQUIREDis one of the flags, this indicates that the client will be accessing the contents of the files covered by the traversals.
NONEshould be used when no additional behavior is required
monitor- a progress monitor, or
nullif progress reporting is not desired
CoreException- if the refresh fails. Reasons include:
- The server could not be contacted for some reason (e.g. the context in which the operation is being called must be short running). The status code will be SERVER_CONTACT_PROHIBITED.
- See Also:
disposepublic void dispose()Description copied from interface:
ISynchronizationContextDispose of the synchronization context and the cache of the context. This method should be invoked by clients when the context is no longer needed.
getSyncInfoReturn the sync info for the given resource.
resource- the resource
- the sync info for the resource obtained from the subscriber
CoreException- if an error occurs
getSubscriberpublic Subscriber getSubscriber()Return the subscriber associated with this context.
- the subscriber associated with this context
runInBackgroundprotected void runInBackground
(IWorkspaceRunnable runnable)Run the given runnable when the background handler for this context is idle. The given runnable should not lock the workspace.
runnable- the runnable
getAdapterpublic <T> T getAdapter
(Class<T> adapter)Description copied from class:
PlatformObjectReturns an object which is an instance of the given class associated with this object. Returns
nullif no such object can be found.
This implementation of the method declared by
IAdaptablepasses the request along to the platform's adapter manager; roughly
Platform.getAdapterManager().getAdapter(this, adapter). Subclasses may override this method (however, if they do so, they should invoke the method on their superclass to ensure that the Platform's adapter manager is consulted).