Eclipse Platform
Release 3.3

org.eclipse.core.filebuffers.manipulation
Class GenericFileBufferOperationRunner

java.lang.Object
  extended byorg.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

Constructor Summary
GenericFileBufferOperationRunner(IFileBufferManager fileBufferManager, Object validationContext)
          Creates a new file buffer operation runner.
 
Method Summary
protected  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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericFileBufferOperationRunner

public GenericFileBufferOperationRunner(IFileBufferManager fileBufferManager,
                                        Object validationContext)
Creates a new file buffer operation runner.

Parameters:
fileBufferManager - the file buffer manager
validationContext - the validationContext
Method Detail

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
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

Eclipse Platform
Release 3.3

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.