|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 |
fileFilter
contains ExtendedFileFilter objects |
private Vector |
files
contains 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 Observable
public void notifyObservers()
notifyObservers
in class Observable
public 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
DataSet
public void run()
run
in interface Runnable
private 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 |