|
Eclipse Platform Release 3.2 |
|||||||||||
| 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.
This interface is not intended to be implemented by clients. Clients can instead
subclass SynchronizationScopeManager.
EXPERIMENTAL. This class or interface has been added as part of a work in progress. There is a guarantee neither that this API will work nor that it will remain the same. Please do not use this API without consulting with the Platform/Team team.
ResourceMapping,
SynchronizationScopeManager,
ISynchronizationScopeParticipant| Method Summary | |
|---|---|
void |
dispose()
Method to be invoked when the scope of this manager is no longer needed. |
org.eclipse.core.resources.mapping.ResourceMappingContext |
getContext()
Return the resource mapping contxt that the scope uses to obtain traversals from resource mappings in order to determine what resources are in the scope. |
IProject[] |
getProjects()
Return the projects that apply to this manager. |
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. |
void |
refresh(org.eclipse.core.resources.mapping.ResourceMapping[] mappings)
Refresh the given mapping asynchronously. |
org.eclipse.core.resources.mapping.ResourceTraversal[] |
refresh(org.eclipse.core.resources.mapping.ResourceMapping[] mappings,
IProgressMonitor monitor)
Refresh the scope of this manager for the given mappings. |
| Method Detail |
public ISynchronizationScope getScope()
public IProject[] getProjects()
RemoteResourceMappingContext.getProjects()
public org.eclipse.core.resources.mapping.ResourceMappingContext getContext()
ResourceMapping.getTraversals(ResourceMappingContext, org.eclipse.core.runtime.IProgressMonitor)public boolean isInitialized()
public void initialize(IProgressMonitor monitor)
throws CoreException
This method obtaines a lock on the workspace root to avoid workspace changes while calculating the scope.
monitor - a progress monitor
when building the scope
CoreException
public org.eclipse.core.resources.mapping.ResourceTraversal[] refresh(org.eclipse.core.resources.mapping.ResourceMapping[] mappings,
IProgressMonitor monitor)
throws CoreException
mappings - the mappings to be refreshedmonitor - a progress monitor
CoreExceptionpublic void dispose()
public void refresh(org.eclipse.core.resources.mapping.ResourceMapping[] mappings)
ISynchronizationScopeParticipant
instances when they detect changes that require the scope
to be adjusted.
mappings - the mappings to be refeshed.
|
Eclipse Platform Release 3.2 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2005. All rights reserved.