@Beta
public interface IStorageProviderAccessor
| Modifier and Type | Interface and Description |
|---|---|
static class |
IStorageProviderAccessor.DiffSide
Used by the resolution process to determine the side of the revision to fetch.
|
| Modifier and Type | Method and Description |
|---|---|
org.eclipse.core.resources.IFile |
getFileAfterRename(org.eclipse.core.resources.IFile originFile,
IStorageProviderAccessor.DiffSide side)
Given an origin file, this method optionally returns the corresponding
IFile after it has
been renamed on the respective side, if it has been renamed at all. |
org.eclipse.core.resources.IFile |
getFileBeforeRename(org.eclipse.core.resources.IFile sourceOrRemoteFile,
IStorageProviderAccessor.DiffSide side)
Given a source or remote file, this method optionally returns the corresponding
IFile
before it has been renamed on the respective side, if it has been renamed at all. |
IStorageProvider |
getStorageProvider(org.eclipse.core.resources.IResource resource,
IStorageProviderAccessor.DiffSide side)
This will be called by the URI Converter to get the content associated with the given local
resource (which might not exist locally).
|
boolean |
isInSync(org.eclipse.core.resources.IResource resource)
Checks whether the given resource is considered "in sync".
|
IStorageProvider getStorageProvider(org.eclipse.core.resources.IResource resource, IStorageProviderAccessor.DiffSide side) throws org.eclipse.core.runtime.CoreException
resource - The resource we need content for.side - Side of the content we seek.org.eclipse.core.runtime.CoreException - Thrown if the underlying provider cannot be retrieved.boolean isInSync(org.eclipse.core.resources.IResource resource)
throws org.eclipse.core.runtime.CoreException
resource - The resource to check.true if this resource is in sync with its remote variant, false
otherwise.org.eclipse.core.runtime.CoreException - Thrown if we cannot get the diff for this resource.org.eclipse.core.resources.IFile getFileBeforeRename(org.eclipse.core.resources.IFile sourceOrRemoteFile,
IStorageProviderAccessor.DiffSide side)
IFile
before it has been renamed on the respective side, if it has been renamed at all.
Implementers should delegate this to RenameDetector.
sourceOrRemoteFile - The potentially renamed file.side - The IStorageProviderAccessor.DiffSide to look for the rename (only IStorageProviderAccessor.DiffSide.SOURCE or
IStorageProviderAccessor.DiffSide.REMOTE are valid).null otherwise.org.eclipse.core.resources.IFile getFileAfterRename(org.eclipse.core.resources.IFile originFile,
IStorageProviderAccessor.DiffSide side)
IFile after it has
been renamed on the respective side, if it has been renamed at all.
Implementers should delegate this to RenameDetector.
originFile - The potentially renamed file.side - The IStorageProviderAccessor.DiffSide to look for the rename (only IStorageProviderAccessor.DiffSide.SOURCE or
IStorageProviderAccessor.DiffSide.REMOTE are valid).null otherwise.
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.