|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.core.internal.resources.Synchronizer
public class Synchronizer
Constructor Summary | |
---|---|
Synchronizer(Workspace workspace)
|
Method Summary | |
---|---|
void |
accept(org.eclipse.core.runtime.QualifiedName partner,
IResource resource,
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(org.eclipse.core.runtime.QualifiedName partner)
Adds the named synchronization partner to this synchronizer's registry of partners. |
void |
flushSyncInfo(org.eclipse.core.runtime.QualifiedName partner,
IResource root,
int depth)
Discards the named partner's synchronization information associated with the specified resource and its descendents to the specified depth. |
org.eclipse.core.runtime.QualifiedName[] |
getPartners()
Returns a list of synchronization partner names currently registered with this synchronizer. |
byte[] |
getSyncInfo(org.eclipse.core.runtime.QualifiedName partner,
IResource resource)
Returns the named sync partner's synchronization information for the given resource. |
void |
readPartners(java.io.DataInputStream input)
|
void |
remove(org.eclipse.core.runtime.QualifiedName partner)
Removes the named synchronization partner from this synchronizer's registry. |
void |
restore(IResource resource,
org.eclipse.core.runtime.IProgressMonitor monitor)
|
void |
savePartners(java.io.DataOutputStream output)
|
void |
saveSyncInfo(ResourceInfo info,
IPathRequestor requestor,
java.io.DataOutputStream output,
java.util.List writtenPartners)
|
void |
setSyncInfo(org.eclipse.core.runtime.QualifiedName partner,
IResource resource,
byte[] info)
Sets the named sync partner's synchronization information for the given resource. |
void |
snapSyncInfo(ResourceInfo info,
IPathRequestor requestor,
java.io.DataOutputStream output)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Synchronizer(Workspace workspace)
Method Detail |
---|
public void accept(org.eclipse.core.runtime.QualifiedName partner, IResource resource, IResourceVisitor visitor, int depth) throws org.eclipse.core.runtime.CoreException
ISynchronizer
accept
in interface ISynchronizer
partner
- the sync partner nameresource
- 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
.
org.eclipse.core.runtime.CoreException
- if this operation fails. Reasons include:
IResourceStatus.PARTNER_NOT_REGISTERED
The sync partner is not registered.ISynchronizer.accept(QualifiedName, IResource, IResourceVisitor, int)
public void add(org.eclipse.core.runtime.QualifiedName partner)
ISynchronizer
add
in interface ISynchronizer
partner
- the partner name to registerISynchronizer.add(QualifiedName)
public void flushSyncInfo(org.eclipse.core.runtime.QualifiedName partner, IResource root, int depth) throws org.eclipse.core.runtime.CoreException
ISynchronizer
flushSyncInfo
in interface ISynchronizer
partner
- the sync partner nameroot
- 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
.
org.eclipse.core.runtime.CoreException
- if this operation fails. Reasons include:
IResourceStatus.PARTNER_NOT_REGISTERED
The sync partner is not registered.ISynchronizer.flushSyncInfo(QualifiedName, IResource, int)
public org.eclipse.core.runtime.QualifiedName[] getPartners()
ISynchronizer
getPartners
in interface ISynchronizer
ISynchronizer.getPartners()
public byte[] getSyncInfo(org.eclipse.core.runtime.QualifiedName partner, IResource resource) throws org.eclipse.core.runtime.CoreException
ISynchronizer
null
if no information is found.
getSyncInfo
in interface ISynchronizer
partner
- the sync partner nameresource
- the resource
null
if none
org.eclipse.core.runtime.CoreException
- if this operation fails. Reasons include:
IResourceStatus.PARTNER_NOT_REGISTERED
The sync partner is not registered.ISynchronizer.getSyncInfo(QualifiedName, IResource)
public void readPartners(java.io.DataInputStream input) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
savePartners(DataOutputStream)
public void restore(IResource resource, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public void remove(org.eclipse.core.runtime.QualifiedName partner)
ISynchronizer
remove
in interface ISynchronizer
partner
- the partner name to remove from the registryISynchronizer.remove(QualifiedName)
public void savePartners(java.io.DataOutputStream output) throws java.io.IOException
java.io.IOException
public void saveSyncInfo(ResourceInfo info, IPathRequestor requestor, java.io.DataOutputStream output, java.util.List writtenPartners) throws java.io.IOException
java.io.IOException
public void setSyncInfo(org.eclipse.core.runtime.QualifiedName partner, IResource resource, byte[] info) throws org.eclipse.core.runtime.CoreException
ISynchronizer
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.
setSyncInfo
in interface ISynchronizer
partner
- the sync partner nameresource
- the resourceinfo
- the synchronization information, or null
org.eclipse.core.runtime.CoreException
- if this operation fails. Reasons include:
IResourceStatus.PARTNER_NOT_REGISTERED
The sync partner is not registered.ISynchronizer.setSyncInfo(QualifiedName, IResource, byte[])
public void snapSyncInfo(ResourceInfo info, IPathRequestor requestor, java.io.DataOutputStream output) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |