org.eclipse.ui.wizards.datatransfer
Class SelectFilesOperation
java.lang.Object
org.eclipse.ui.wizards.datatransfer.SelectFilesOperation
-
All Implemented Interfaces:
-
IRunnableWithProgress
-
Direct Known Subclasses:
-
PopulateRootOperation
-
public class SelectFilesOperation
- extends
Object
- implements
IRunnableWithProgress
Operation responsible for traversing a specified file system position
recursively and building
- a tree that represents the container structure
- a collection containing all files meeting a specified extension criteria
This is implemented as an Operation in order to provide an escape to the user
(the Cancel button) if the operation drags on for too long
Methods inherited from class java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
SelectFilesOperation
public SelectFilesOperation(
Object rootObject,
IImportStructureProvider structureProvider)
- Creates a new
SelectFilesOperation
.
createElement
protected
FileSystemElement createElement(
FileSystemElement parent,
Object fileSystemObject)
throws
InterruptedException
- Creates and returns a
FileSystemElement
if the specified
file system object merits one. The criteria for this are:
- if the file system object is a container then it must have either a
child container or an associated file
- if the file system object is a file then it must have an extension
suitable for selection
-
-
-
Throws:
-
InterruptedException
getExtensionFor
protected
String getExtensionFor(
String filename)
- Returns the extension portion of the passed filename string.
-
-
getResult
public
FileSystemElement getResult()
- Returns the resulting root file system element.
-
-
hasDesiredExtension
protected boolean hasDesiredExtension(
String filename)
- Returns a boolean indicating whether the extension of the passed filename
is one of the extensions specified as desired by the filter.
-
-
run
public void run(
IProgressMonitor monitor)
throws
InterruptedException
- Runs the operation.
-
-
Specified by:
-
run
in interface
IRunnableWithProgress
-
-
Parameters:
-
monitor
- the progress monitor to use to display progress and receive
requests for cancelation
-
Throws:
-
InterruptedException
- if the operation detects a request to cancel,
using IProgressMonitor.isCanceled()
, it should exit by throwing
InterruptedException
-
See Also:
-
IRunnableContext.run(boolean, boolean, org.eclipse.jface.operation.IRunnableWithProgress)
setDesiredExtensions
public void setDesiredExtensions(
String[] extensions)
- Sets the file extensions which are desired. A value of
null
indicates that all files should be kept regardless of extension.
-
-
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.