org.apache.log4j.lf5.viewer.configure
Class MRUFileManager

java.lang.Object
  extended by org.apache.log4j.lf5.viewer.configure.MRUFileManager

public class MRUFileManager
extends Object

MRUFileManager handles the storage and retrival the most recently opened log files.

Author:
Brad Marlborough, Richard Hurst

Constructor Summary
MRUFileManager()
           
MRUFileManager(int maxSize)
           
 
Method Summary
static void createConfigurationDirectory()
          Creates the directory where the MRU file list will be written.
 Object getFile(int index)
          Returns a particular file name stored in a MRU file list based on an index value.
protected  String getFilename()
           
protected  InputStream getInputStream(File file)
          Gets an input stream for the corresponding file.
 InputStream getInputStream(int index)
          Returns a input stream to the resource at the specified index
protected  InputStream getInputStream(URL url)
          Gets an input stream for the corresponding URL.
 String[] getMRUFileList()
          Gets the list of files stored in the MRU file list.
protected  void load()
          Loads the MRU file list in from a file and stores it in a LinkedList.
 void moveToTop(int index)
          Moves the the index to the top of the MRU List
 void save()
          Saves a list of MRU files out to a file.
 void set(File file)
          Adds a file name to the MRU file list.
 void set(URL url)
          Adds a url to the MRU file list.
protected  void setMaxSize(int maxSize)
          Ensures that the MRU list will have a MaxSize.
protected  void setMRU(Object o)
          Adds an object to the mru.
 int size()
          Gets the size of the MRU file list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MRUFileManager

public MRUFileManager()

MRUFileManager

public MRUFileManager(int maxSize)
Method Detail

save

public void save()
Saves a list of MRU files out to a file.


size

public int size()
Gets the size of the MRU file list.


getFile

public Object getFile(int index)
Returns a particular file name stored in a MRU file list based on an index value.


getInputStream

public InputStream getInputStream(int index)
                           throws IOException,
                                  FileNotFoundException
Returns a input stream to the resource at the specified index

Throws:
IOException
FileNotFoundException

set

public void set(File file)
Adds a file name to the MRU file list.


set

public void set(URL url)
Adds a url to the MRU file list.


getMRUFileList

public String[] getMRUFileList()
Gets the list of files stored in the MRU file list.


moveToTop

public void moveToTop(int index)
Moves the the index to the top of the MRU List

Parameters:
index - The index to be first in the mru list

createConfigurationDirectory

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.


getInputStream

protected InputStream getInputStream(File file)
                              throws IOException,
                                     FileNotFoundException
Gets an input stream for the corresponding file.

Parameters:
file - The file to create the input stream from.
Returns:
InputStream
Throws:
IOException
FileNotFoundException

getInputStream

protected InputStream getInputStream(URL url)
                              throws IOException
Gets an input stream for the corresponding URL.

Parameters:
url - The url to create the input stream from.
Returns:
InputStream
Throws:
IOException

setMRU

protected void setMRU(Object o)
Adds an object to the mru.


load

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.


getFilename

protected String getFilename()

setMaxSize

protected void setMaxSize(int maxSize)
Ensures that the MRU list will have a MaxSize.



Copyright © 1999-2012 Apache Software Foundation. All Rights Reserved.