Class MRUFileManager


  • public class MRUFileManager
    extends Object

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

    Author:
    Brad Marlborough, Richard Hurst
    • 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.
      • 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 ".logfactor5" 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​(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.