|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.ui.wizards.datatransfer.SelectFilesOperation
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
Constructor Summary | |
SelectFilesOperation(Object rootObject,
IImportStructureProvider structureProvider)
Creates a new SelectFilesOperation . |
Method Summary | |
protected FileSystemElement |
createElement(FileSystemElement parent,
Object fileSystemObject)
Creates and returns a FileSystemElement if the specified
file system object merits one. |
protected String |
getExtensionFor(String filename)
Returns the extension portion of the passed filename string. |
FileSystemElement |
getResult()
Returns the resulting root file system element. |
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. |
void |
run(IProgressMonitor monitor)
Runs the operation. |
void |
setDesiredExtensions(String[] extensions)
Sets the file extensions which are desired. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SelectFilesOperation(Object rootObject, IImportStructureProvider structureProvider)
SelectFilesOperation
.
Method Detail |
protected FileSystemElement createElement(FileSystemElement parent, Object fileSystemObject) throws InterruptedException
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
InterruptedException
protected String getExtensionFor(String filename)
public FileSystemElement getResult()
protected boolean hasDesiredExtension(String filename)
public void run(IProgressMonitor monitor) throws InterruptedException
run
in interface IRunnableWithProgress
monitor
- the progress monitor to use to display progress and receive
requests for cancelation
InterruptedException
- if the operation detects a request to cancel,
using IProgressMonitor.isCanceled()
, it should exit by throwing
InterruptedException
IRunnableContext.run(boolean, boolean, org.eclipse.jface.operation.IRunnableWithProgress)
public void setDesiredExtensions(String[] extensions)
null
indicates that all files should be kept regardless of extension.
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |