Class GenericFileBufferOperationRunner
java.lang.Object
org.eclipse.core.filebuffers.manipulation.GenericFileBufferOperationRunner
- Direct Known Subclasses:
FileBufferOperationRunner
A
GenericFileBufferOperationRunner
executes
IFileBufferOperation
.
The runner takes care of all aspects that are not operation specific.
This class is not intended to be subclassed. Clients instantiate this class.
- Since:
- 3.3
- See Also:
- Restriction:
- This class is not intended to be subclassed by clients.
-
Constructor Summary
ConstructorDescriptionGenericFileBufferOperationRunner
(IFileBufferManager fileBufferManager, Object validationContext) Creates a new file buffer operation runner. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
commit
(IFileBuffer[] fileBuffers, IProgressMonitor progressMonitor) protected ISchedulingRule
computeCommitRule
(IFileBuffer[] fileBuffers) protected void
doCommit
(IFileBuffer[] fileBuffers, IProgressMonitor progressMonitor) void
execute
(IPath[] locations, IFileBufferOperation operation, IProgressMonitor monitor) Executes the given operation for all file buffers specified by the given locations.
-
Constructor Details
-
GenericFileBufferOperationRunner
public GenericFileBufferOperationRunner(IFileBufferManager fileBufferManager, Object validationContext) Creates a new file buffer operation runner.- Parameters:
fileBufferManager
- the file buffer managervalidationContext
- the validationContext
-
-
Method Details
-
execute
public void execute(IPath[] locations, IFileBufferOperation operation, IProgressMonitor monitor) throws CoreException, OperationCanceledException Executes the given operation for all file buffers specified by the given locations.- Parameters:
locations
- the file buffer locationsoperation
- the operation to be performedmonitor
- the progress monitor, ornull
if progress reporting is not desired- Throws:
CoreException
- in case of errorOperationCanceledException
- in case the execution get canceled
-
computeCommitRule
-
commit
protected void commit(IFileBuffer[] fileBuffers, IProgressMonitor progressMonitor) throws CoreException - Throws:
CoreException
-
doCommit
protected void doCommit(IFileBuffer[] fileBuffers, IProgressMonitor progressMonitor) throws CoreException - Throws:
CoreException
-