|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A synchronizer which maintains a list of registered partners and, on behalf of each partner, it keeps resource level synchonization information (a byte array). Sync info is saved only when the workspace is saved.
This interface is not intended to be implemented by clients.
Method Summary | |
void |
accept(QualifiedName partner,
IResource start,
IResourceVisitor visitor,
int depth)
Visits the given resource and its descendents with the specified visitor if sync information for the given sync partner is found on the resource. |
void |
add(QualifiedName partner)
Adds the named synchronization partner to this synchronizer's registry of partners. |
void |
flushSyncInfo(QualifiedName partner,
IResource resource,
int depth)
Discards the named partner's synchronization information associated with the specified resource and its descendents to the specified depth. |
QualifiedName[] |
getPartners()
Returns a list of synchronization partner names currently registered with this synchronizer. |
byte[] |
getSyncInfo(QualifiedName partner,
IResource resource)
Returns the named sync partner's synchronization information for the given resource. |
void |
remove(QualifiedName partner)
Removes the named synchronization partner from this synchronizer's registry. |
void |
setSyncInfo(QualifiedName partner,
IResource resource,
byte[] info)
Sets the named sync partner's synchronization information for the given resource. |
Method Detail |
public void accept(QualifiedName partner, IResource start, IResourceVisitor visitor, int depth) throws CoreException
partner
- the sync partner namestart
- the parent resource to start the visitationvisitor
- the visitor to use when visiting the resourcesdepth
- the depth to which members of this resource should be
visited. One of IResource.DEPTH_ZERO
, IResource.DEPTH_ONE
,
or IResource.DEPTH_INFINITE
.
CoreException
- if this operation fails. Reasons include:
IResourceStatus.PARTNER_NOT_REGISTERED
The sync partner is not registered.public void add(QualifiedName partner)
partner
- the partner name to registerremove(org.eclipse.core.runtime.QualifiedName)
public void flushSyncInfo(QualifiedName partner, IResource resource, int depth) throws CoreException
partner
- the sync partner nameresource
- the resourcedepth
- the depth to which members of this resource should be
visited. One of IResource.DEPTH_ZERO
, IResource.DEPTH_ONE
,
or IResource.DEPTH_INFINITE
.
CoreException
- if this operation fails. Reasons include:
IResourceStatus.PARTNER_NOT_REGISTERED
The sync partner is not registered.public QualifiedName[] getPartners()
public byte[] getSyncInfo(QualifiedName partner, IResource resource) throws CoreException
null
if no information is found.
partner
- the sync partner nameresource
- the resource
null
if none
CoreException
- if this operation fails. Reasons include:
IResourceStatus.PARTNER_NOT_REGISTERED
The sync partner is not registered.public void remove(QualifiedName partner)
partner
- the partner name to remove from the registryadd(org.eclipse.core.runtime.QualifiedName)
public void setSyncInfo(QualifiedName partner, IResource resource, byte[] info) throws CoreException
null
and the resource neither exists
nor is a phantom, this method creates a phantom resource to hang on to the info.
If the given info is null
, any sync info for the resource stored by the
given sync partner is discarded; in some cases, this may result in the deletion
of a phantom resource if there is no more sync info to maintain for that resource.
Sync information is not stored on the workspace root. Attempts to set information on the root will be ignored.
partner
- the sync partner nameresource
- the resourceinfo
- the synchronization information, or null
CoreException
- if this operation fails. Reasons include:
IResourceStatus.PARTNER_NOT_REGISTERED
The sync partner is not registered.
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |