| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.Observable
net.sf.jmp3renamer.FileManager
public class FileManager
Manages the files of a selected directory and provides functions for files like extracting meta data or renaming.
| Nested Class Summary | |
|---|---|
|  class | FileManager.SupportedFilesFilter | 
| Field Summary | |
|---|---|
| private  Vector | fileFiltercontains ExtendedFileFilter objects | 
| private  Vector | filescontains MyFile objects | 
| private static FileManager | instance | 
| private  Logger | logger | 
| private  ArrayList | rowObservers | 
| private  Hashtable | suffixToPlugin | 
| private  FileManager.SupportedFilesFilter | supportedFiles | 
| Constructor Summary | |
|---|---|
| private  | FileManager() | 
| Method Summary | |
|---|---|
|  void | addFile(File file) | 
|  void | addFilePlugin(FilePlugin plugin)To teach the FileManager how to treat a specific fileformat you have to add the according FilePlugin. | 
|  void | addObserver(Observer o)Adds an observer to the FileManager. | 
|  void | addRowObserver(RowObserver o) | 
| private  boolean | copyFile(File from,
         File to) | 
| private  Vector | findFiles(File dir,
          boolean recursive,
          FileFilter filter) | 
|  Vector | getFiles() | 
| static FileManager | getInstance() | 
|  DataSet | getMetaData(MyFile file)Reads the meta data of a given file. | 
|  void | notifyObservers()After changing any file. | 
|  void | notifyRowObservers(Object o,
                   int row,
                   int action) | 
|  void | openDir() | 
|  void | openDir(File file,
        boolean recursive)Opens a directory and reads all files according to a list of filefilters. | 
|  void | removeFilePlugin(FilePlugin plugin)Removes a FilePlugin | 
|  void | removeRow(int row) | 
|  void | removeRowObserver(RowObserver o) | 
| private  void | rename()Renames all files and sets meta data. | 
|  void | resetStates() | 
|  void | run() | 
| Methods inherited from class java.util.Observable | 
|---|
| clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, setChanged | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private Logger logger
private ArrayList rowObservers
private Vector fileFilter
private Vector files
private Hashtable suffixToPlugin
private static FileManager instance
private FileManager.SupportedFilesFilter supportedFiles
| Constructor Detail | 
|---|
private FileManager()
| Method Detail | 
|---|
public static FileManager getInstance()
public void addFilePlugin(FilePlugin plugin)
plugin - the FilePlugin which stands for a specific fileformatpublic void removeFilePlugin(FilePlugin plugin)
plugin - the FilePlugin which stands for a specific fileformatpublic void addObserver(Observer o)
addObserver in class Observablepublic void notifyObservers()
notifyObservers in class Observablepublic void openDir()
public void openDir(File file,
                    boolean recursive)
file - the directory to open.recursive - Process the directory recursivelyaddFilePlugin(FilePlugin plugin), 
FileManager#addFileFilter(ExtendedFileFilter filter)
private Vector findFiles(File dir,
                         boolean recursive,
                         FileFilter filter)
public void resetStates()
public DataSet getMetaData(MyFile file)
file - the file
DataSetpublic void run()
run in interface Runnableprivate void rename()
public Vector getFiles()
public void addRowObserver(RowObserver o)
public void removeRowObserver(RowObserver o)
public void notifyRowObservers(Object o,
                               int row,
                               int action)
public void removeRow(int row)
public void addFile(File file)
private boolean copyFile(File from,
                         File to)
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||