org.eclipse.core.filebuffers.manipulation
Class GenericFileBufferOperationRunner
java.lang.Object
org.eclipse.core.filebuffers.manipulation.GenericFileBufferOperationRunner
-
Direct Known Subclasses:
-
FileBufferOperationRunner
-
public class GenericFileBufferOperationRunner
- extends
Object
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:
-
IFileBufferOperation
-
Restriction:
- This class is not intended to be subclassed by clients.
Methods inherited from class java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
GenericFileBufferOperationRunner
public GenericFileBufferOperationRunner(
IFileBufferManager fileBufferManager,
Object validationContext)
- Creates a new file buffer operation runner.
-
Parameters:
-
fileBufferManager
- the file buffer manager -
validationContext
- the validationContext
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 locations -
operation
- the operation to be performed -
monitor
- the progress monitor, or null
if progress reporting is not desired
-
Throws:
-
CoreException
- in case of error
-
OperationCanceledException
- in case the execution get canceled
computeCommitRule
protected
ISchedulingRule computeCommitRule(
IFileBuffer[] fileBuffers)
-
commit
protected void commit(
IFileBuffer[] fileBuffers,
IProgressMonitor progressMonitor)
throws
CoreException
-
-
Throws:
-
CoreException
doCommit
protected void doCommit(
IFileBuffer[] fileBuffers,
IProgressMonitor progressMonitor)
throws
CoreException
-
-
Throws:
-
CoreException
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.