Methods Summary |
---|
public static void | createConfigurationDirectory()Creates the directory where the MRU file list will be written.
The "lf5" directory is created in the Documents and Settings
directory on Windows 2000 machines and where ever the user.home
variable points on all other platforms.
String home = System.getProperty("user.home");
String sep = System.getProperty("file.separator");
File f = new File(home + sep + "lf5");
if (!f.exists()) {
try {
f.mkdir();
} catch (SecurityException e) {
e.printStackTrace();
}
}
|
public java.lang.Object | getFile(int index)Returns a particular file name stored in a MRU file
list based on an index value.
if (index < size()) {
return _mruFileList.get(index);
}
return null;
|
protected java.lang.String | getFilename()
String home = System.getProperty("user.home");
String sep = System.getProperty("file.separator");
return home + sep + "lf5" + sep + CONFIG_FILE_NAME;
|
protected java.io.InputStream | getInputStream(java.io.File file)Gets an input stream for the corresponding file.
BufferedInputStream reader =
new BufferedInputStream(new FileInputStream(file));
return reader;
|
protected java.io.InputStream | getInputStream(java.net.URL url)Gets an input stream for the corresponding URL.
return url.openStream();
|
public java.io.InputStream | getInputStream(int index)Returns a input stream to the resource at the specified index
if (index < size()) {
Object o = getFile(index);
if (o instanceof File) {
return getInputStream((File) o);
} else {
return getInputStream((URL) o);
}
}
return null;
|
public java.lang.String[] | getMRUFileList()Gets the list of files stored in the MRU file list.
if (size() == 0) {
return null;
}
String[] ss = new String[size()];
for (int i = 0; i < size(); i++) {
Object o = getFile(i);
if (o instanceof File) {
ss[i] = ((File) o).getAbsolutePath();
} else // must be a url
{
ss[i] = o.toString();
}
}
return ss;
|
protected void | load()Loads the MRU file list in from a file and stores it in a LinkedList.
If no file exists, a new LinkedList is created.
createConfigurationDirectory();
File file = new File(getFilename());
if (file.exists()) {
try {
ObjectInputStream ois = new ObjectInputStream(
new FileInputStream(file));
_mruFileList = (LinkedList) ois.readObject();
ois.close();
// check that only files and url are in linked list
Iterator it = _mruFileList.iterator();
while (it.hasNext()) {
Object o = it.next();
if (!(o instanceof File) && !(o instanceof URL)) {
it.remove();
}
}
} catch (Exception e) {
_mruFileList = new LinkedList();
}
} else {
_mruFileList = new LinkedList();
}
|
public void | moveToTop(int index)Moves the the index to the top of the MRU List
_mruFileList.add(0, _mruFileList.remove(index));
|
public void | save()Saves a list of MRU files out to a file.
File file = new File(getFilename());
try {
ObjectOutputStream oos = new ObjectOutputStream(new
FileOutputStream(file));
oos.writeObject(_mruFileList);
oos.flush();
oos.close();
} catch (Exception e) {
// do nothing
e.printStackTrace();
}
|
public void | set(java.io.File file)Adds a file name to the MRU file list.
setMRU(file);
|
public void | set(java.net.URL url)Adds a url to the MRU file list.
setMRU(url);
|
protected void | setMRU(java.lang.Object o)Adds an object to the mru.
int index = _mruFileList.indexOf(o);
if (index == -1) {
_mruFileList.add(0, o);
setMaxSize(_maxSize);
} else {
moveToTop(index);
}
|
protected void | setMaxSize(int maxSize)Ensures that the MRU list will have a MaxSize.
if (maxSize < _mruFileList.size()) {
for (int i = 0; i < _mruFileList.size() - maxSize; i++) {
_mruFileList.removeLast();
}
}
_maxSize = maxSize;
|
public int | size()Gets the size of the MRU file list.
return _mruFileList.size();
|