|
Eclipse Platform Release 3.4 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
A scope manager is responsible for ensuring that the resources contained
within an ISynchronizationScope stay up-to-date with the model
elements (represented as ResourceMapping instances) contained in the
scope. The task of keeping a scope up-to-date is accomplished by obtaining
ISynchronizationScopeParticipant instances for each model that has
elements contained in the scope.
ResourceMapping,
SynchronizationScopeManager,
ISynchronizationScopeParticipantSynchronizationScopeManager| Method Summary | |
void |
dispose()
Method to be invoked when the scope of this manager is no longer needed. |
ISynchronizationScope |
getScope()
Return the scope that is managed by this manager. |
void |
initialize(IProgressMonitor monitor)
Build the scope that is used to determine the complete set of resource mappings, and hence resources, that an operation should be performed on. |
boolean |
isInitialized()
Return whether the scope has been initialized. |
ResourceTraversal[] |
refresh(ResourceMapping[] mappings,
IProgressMonitor monitor)
Refresh the scope of this manager for the given mappings. |
| Method Detail |
public ISynchronizationScope getScope()
public boolean isInitialized()
public void initialize(IProgressMonitor monitor)
throws CoreException
This method obtains a lock on the workspace root to avoid workspace changes while calculating the scope.
monitor - a progress monitor
when building the scope
CoreException
public ResourceTraversal[] refresh(ResourceMapping[] mappings,
IProgressMonitor monitor)
throws CoreException
mappings - the mappings to be refreshedmonitor - a progress monitor
CoreExceptionpublic void dispose()
|
Eclipse Platform Release 3.4 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.