Home
Content of source file org.apache.log4j.lf5.viewer.configure.MRUFileManager.java.res Press <TAB> to move from one error to the next
package org.apache.log4j.lf5.viewer.configure;
import java.io.*;
import java.net.URL;
import java.util.Iterator;
import java.util.LinkedList;
public 
class MRUFileManager
{
   
   private static final 
   String CONFIG_FILE_NAME
   //QC   Intervals :  (String) org.apache.log4j.lf5.viewer.configure.MRUFileManager.CONFIG_FILE_NAME: Interval   0 : mru_file_manager : mru_file_manager
   ="mru_file_manager"
   ;
   
   private static final 
   int DEFAULT_MAX_SIZE
   //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.DEFAULT_MAX_SIZE: Interval   0 :            3 : 3           
   =3
   ;
   
   private 
   int _maxSize
   //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager._maxSize: Interval   0 :            0 : 0           
   =0
   ;
   
   private 
   LinkedList _mruFileList
   //QC   Intervals :(LinkedList) org.apache.log4j.lf5.viewer.configure.MRUFileManager._mruFileList: Interval   0 :         null null        
   //QC             :                                                                                Interval   1 :          new new         
   
   ;
   
   public 
   MRUFileManager
   (
   )
   
   {
      
      load();
      //type of the function/method : void
      
      setMaxSize(DEFAULT_MAX_SIZE);
      //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMaxSize
1: Interval   0 :            3 : 3           
      //type of the function/method : void
   }
   
   public 
   MRUFileManager
   (
      int maxSize
   )
   //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.MRUFileManager.maxSize: Interval   0 :  -2147483647 : 2147483647  
   
   {
      
      load();
      //type of the function/method : void
      
      setMaxSize(maxSize);
      //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMaxSize
1: Interval   0 :  -2147483647 : 2147483647  
      //type of the function/method : void
   }
   
   public 
   void  save
   (
   )
   
   {
      File file=new File(getFilename());
      //QC   Intervals :    (File) org.apache.log4j.lf5.viewer.configure.MRUFileManager.save.file: Interval   0 :          new new         
      
      try 
      {
         ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(file));
         //QC   Intervals :(ObjectOutputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.save.oos: Interval   0 :          new new         
         
         oos.writeObject(_mruFileList);
         //QC   Intervals :  (Object) java.io.ObjectOutputStream.writeObject
1               : Interval   0 :         null null        
         //QC             :                                                                    Interval   1 :          new new         
         //type of the function/method : void
         
         oos.flush();
         //type of the function/method : void
         
         oos.close();
         //type of the function/method : void
      }
      catch (
         Exception e
      )
      //QC   Intervals :(Exception) org.apache.log4j.lf5.viewer.configure.MRUFileManager.save.e: Interval   0 :         null null        
      //QC             :                                                                         Interval   1 :          new new         
      {
         
         e.printStackTrace();
         //QC-CWE476 or QCerrorNPE null pointer reference on e (see http://cwe.mitre.org/data/definitions/476.html)
         //type of the function/method : void;PrintWriter
         //QC-CWE252 or QCerrorRTF return type of function is not tested (see http://cwe.mitre.org/data/definitions/252.html)
      }
   }
   
   public 
   int size
   //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.size: Interval   0 :  -2147483647 : 2147483647  
   (
   )
   
   {
      
      return _mruFileList.size();
      //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.size.return: Interval   0 :  -2147483647 : 2147483647  
   }
   
   public 
   Object getFile
   //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFile: Interval   0 :         null null        
   //QC             :                                                                         Interval   1 :          new new         
   (
      int index
   )
   //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFile.index: Interval   0 :  -2147483647 : 2147483647  
   
   {
      
      if (index<size())
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFile.index: Interval   0 :  -2147483647 : -2147483647 
         //QC             :                                                                               Interval   1 :  -2147483646 : 2147483646  
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.size
: Interval   0 :  -2147483646 : -2147483646 
         //QC             :                                                                       Interval   1 :  -2147483645 : 2147483645  
         //QC             :                                                                       Interval   2 :   2147483646 : 2147483646  
         //QC             :                                                                       Interval   3 :   2147483647 : 2147483647  
         {
            
            return _mruFileList.get(index);
            //QC   Intervals :     (int) java.util.LinkedList
1                                 : Interval   0 :  -2147483647 : -2147483647 
            //QC             :                                                                    Interval   1 :  -2147483646 : 2147483646  
            //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFile.return: Interval   0 :         null null        
            //QC             :                                                                                Interval   1 :          new new         
         }
      //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFile.index: Interval   0 :  -2147483647 : -2147483647 
      //QC             :                                                                               Interval   1 :  -2147483646 : -2147483646 
      //QC             :                                                                               Interval   2 :  -2147483645 : -2147483645 
      //QC             :                                                                               Interval   3 :  -2147483644 : 2147483644  
      //QC             :                                                                               Interval   4 :   2147483645 : 2147483645  
      //QC             :                                                                               Interval   5 :   2147483646 : 2147483646  
      //QC             :                                                                               Interval   6 :   2147483647 : 2147483647  
      //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.size
: Interval   0 :  -2147483647 : -2147483647 
      //QC             :                                                                       Interval   1 :  -2147483646 : -2147483646 
      //QC             :                                                                       Interval   2 :  -2147483645 : -2147483645 
      //QC             :                                                                       Interval   3 :  -2147483644 : -2147483644 
      //QC             :                                                                       Interval   4 :  -2147483643 : 2147483643  
      //QC             :                                                                       Interval   5 :   2147483644 : 2147483644  
      //QC             :                                                                       Interval   6 :   2147483645 : 2147483645  
      //QC             :                                                                       Interval   7 :   2147483646 : 2147483646  
      //QC             :                                                                       Interval   8 :   2147483647 : 2147483647  
      
      return null ;
      //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFile.return: Interval   0 :         null null        
   }
   
   public 
   InputStream getInputStream
   //QC   Intervals :(InputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream: Interval   0 :         null null        
   //QC             :                                                                                   Interval   1 :          new new         
   (
      int index
   )
   //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.index: Interval   0 :  -2147483647 : 2147483647  
   throws IOException,FileNotFoundException
   {
      
      if (index<size())
         'QC-- Sur varlocalez16 Nb intervalles a 7 plafonné ŕ 5
         'QC-- Sur varlocalez16 Nb intervalles b 9 plafonné ŕ 5
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.index: Interval   0 :  -2147483647 : -2147483647 
         //QC             :                                                                                      Interval   1 :  -2147483646 : 2147483646  
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.size
: Interval   0 :  -2147483646 : -2147483646 
         //QC             :                                                                       Interval   1 :  -2147483645 : 2147483645  
         //QC             :                                                                       Interval   2 :   2147483646 : 2147483646  
         //QC             :                                                                       Interval   3 :   2147483647 : 2147483647  
         {
            Object o=getFile(index);
            //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream
1: Interval   0 :  -2147483647 : -2147483647 
            //QC             :                                                                                  Interval   1 :  -2147483646 : 2147483646  
            //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.o: Interval   0 :         null null        
            //QC             :                                                                                  Interval   1 :          new new         
            
            if (o instanceof File )
               //QC   Intervals : (boolean) instanceof                                             : Interval   0 :         true true        
               {
                  
                  return getInputStream((File )o);
                  //QC   Intervals :(InputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.return: Interval   0 :         null null        
                  //QC             :                                                                                          Interval   1 :          new new         
               }
            else 
               //QC   Intervals : (boolean) instanceof                                             : Interval   0 :        false false       
               {
                  
                  return getInputStream((URL )o);
                  //QC   Intervals :(InputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.return: Interval   0 :         null null        
                  //QC             :                                                                                          Interval   1 :          new new         
               }
            //QC   Intervals : (boolean) instanceof                                             : Interval   0 :        false false       
         }
      //QC   Intervals : (boolean) instanceof                                             : Interval   0 :        false false       
      
      return null ;
      //QC   Intervals :(InputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.return: Interval   0 :         null null        
   }
   
   public 
   void  set
   (
      File file
   )
   //QC   Intervals :    (File) org.apache.log4j.lf5.viewer.configure.MRUFileManager.set.file: Interval   0 :         null null        
   //QC             :                                                                          Interval   1 :          new new         
   
   {
      
      setMRU(file);
      //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMRU
1: Interval   0 :         null null        
      //QC             :                                                                          Interval   1 :          new new         
      //type of the function/method : void
   }
   
   public 
   void  set
   (
      URL url
   )
   //QC   Intervals :     (URL) org.apache.log4j.lf5.viewer.configure.MRUFileManager.set.url: Interval   0 :         null null        
   //QC             :                                                                         Interval   1 :          new new         
   
   {
      
      setMRU(url);
      //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMRU
1: Interval   0 :         null null        
      //QC             :                                                                          Interval   1 :          new new         
      //type of the function/method : void
   }
   
   public 
   String[]  getMRUFileList
   //QC   Intervals :(String[]) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList: Interval   0 :         null null        
   //QC             :                                                                                Interval   1 :          new new         
   (
   )
   
   {
      
      if (size()==0)
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.size
: Interval   0 :            0 : 0           
         {
            
            return null ;
            //QC   Intervals :(String[]) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList.return: Interval   0 :         null null        
         }
      //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.size
: Interval   0 :  -2147483647 : -1          
      //QC             :                                                                       Interval   1 :            1 : 2147483647  
      String[]  ss=new String[size()] ;
      //QC   Intervals :(String[]) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList.ss: Interval   0 :          new new         
      
      for (
         int i
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList.i: Interval   0 :            0 : 0           
         =0;
         i<size();
         i++
         
      )
         {
            Object o=getFile(i);
            //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList
1: Interval   0 :            0 : 0           
            //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList.o: Interval   0 :         null null        
            //QC             :                                                                                  Interval   1 :          new new         
            
            if (o instanceof File )
               //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (boolean)instanceof
               {
                  
                  ss[i] =((File )o).getAbsolutePath();
                  //QC   Intervals :(String[]) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList.ss: Interval   0 :         null null        
                  //QC             :                                                                                   Interval   1 :          new new         
                  //assignation
               }
            else 
               //QC   Intervals : (boolean) instanceof                                             : Interval   0 :        false false       
               {
                  
                  ss[i] =o.toString();
                  //QC-CWE476 or QCerrorNPE null pointer reference on o (see http://cwe.mitre.org/data/definitions/476.html)
                  //QC   Intervals :(String[]) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList.ss: Interval   0 :         null null        
                  //QC             :                                                                                   Interval   1 :          new new         
                  //assignation
               }
         }
      
      return ss;
      //QC   Intervals :(String[]) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getMRUFileList.return: Interval   0 :          new new         
      //QC             :                                                                                       Interval   1 :         null null        
   }
   
   public 
   void  moveToTop
   (
      int index
   )
   //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.moveToTop.index: Interval   0 :  -2147483647 : 2147483647  
   
   {
      
      _mruFileList.add(0,_mruFileList.remove(index));
      //QC   Intervals :  (Object) java.util.LinkedList.remove
1                          : Interval   0 :  -2147483647 : 2147483647  
      //QC   Intervals :     (int) java.util.LinkedList.add
1                             : Interval   0 :            0 : 0           
      //QC   Intervals :       (E) java.util.LinkedList.add
2                             : Interval   0 :        false true        
      //type of the function/method : void
   }
   
   public static 
   void  createConfigurationDirectory
   (
   )
   
   {
      String home=System.getProperty("user . home");
      //QC   Intervals :  (String) java.lang.System.getProperty
1                         : Interval   0 :  user . home : user . home 
      //QC   Intervals :  (String) org.apache.log4j.lf5.viewer.configure.MRUFileManager.createConfigurationDirectory.home: Interval   0 :         null null        
      //QC             :                                                                                                   Interval   1 :          new new         
      String sep=System.getProperty("file . separator");
      //QC   Intervals :  (String) org.apache.log4j.lf5.viewer.configure.MRUFileManager.createConfigurationDirectory.sep: Interval   0 :         null null        
      //QC             :                                                                                                  Interval   1 :          new new         
      File f=new File(home+(sep+"lf5"));
      //QC   Intervals :    (File) org.apache.log4j.lf5.viewer.configure.MRUFileManager.createConfigurationDirectory.f: Interval   0 :          new new         
      
      if (!f.exists())
         //QC   Intervals : (boolean) java.io.File.exists
                                   : Interval   0 :        false false       
         {
            
            try 
            {
               
               f.mkdir();
               //type of the function/method : boolean
               //QC-CWE252 or QCerrorRTF return type of function is not tested (see http://cwe.mitre.org/data/definitions/252.html)
            }
            catch (
               SecurityException e
            )
            //QC   Intervals :(SecurityException) org.apache.log4j.lf5.viewer.configure.MRUFileManager.createConfigurationDirectory.e: Interval   0 :         null null        
            //QC             :                                                                                                         Interval   1 :          new new         
            {
               
               e.printStackTrace();
               //QC-CWE476 or QCerrorNPE null pointer reference on e (see http://cwe.mitre.org/data/definitions/476.html)
               //type of the function/method : void;PrintWriter
               //QC-CWE252 or QCerrorRTF return type of function is not tested (see http://cwe.mitre.org/data/definitions/252.html)
            }
         }
   }
   
   protected 
   InputStream getInputStream
   //QC   Intervals :(InputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream: Interval   0 :         null null        
   //QC             :                                                                                   Interval   1 :          new new         
   (
      File file
   )
   //QC   Intervals :    (File) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.file: Interval   0 :         null null        
   //QC             :                                                                                     Interval   1 :          new new         
   throws IOException,FileNotFoundException
   {
      BufferedInputStream reader=new BufferedInputStream(new FileInputStream(file));
      //QC   Intervals :(BufferedInputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.reader: Interval   0 :          new new         
      
      return reader;
      //QC   Intervals :(InputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.return: Interval   0 :          new new         
   }
   
   protected 
   InputStream getInputStream
   //QC   Intervals :(InputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream: Interval   0 :         null null        
   //QC             :                                                                                   Interval   1 :          new new         
   (
      URL url
   )
   //QC   Intervals :     (URL) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.url: Interval   0 :         null null        
   //QC             :                                                                                    Interval   1 :          new new         
   throws IOException
   {
      
      return url.openStream();
      //QC-CWE476 or QCerrorNPE null pointer reference on url (see http://cwe.mitre.org/data/definitions/476.html)
      //QC   Intervals :(InputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getInputStream.return: Interval   0 :         null null        
      //QC             :                                                                                          Interval   1 :          new new         
   }
   
   protected 
   void  setMRU
   (
      Object o
   )
   //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMRU.o: Interval   0 :         null null        
   //QC             :                                                                          Interval   1 :          new new         
   
   {
      int index=_mruFileList.indexOf(o);
      //QC   Intervals :  (Object) java.util.LinkedList.indexOf
1                         : Interval   0 :         null null        
      //QC             :                                                                    Interval   1 :          new new         
      //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMRU.index: Interval   0 :  -2147483647 : 2147483647  
      
      if (index==(-1))
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMRU.index: Interval   0 :           -1 : -1          
         {
            
            _mruFileList.add(0,o);
            //QC   Intervals :     (int) java.util.LinkedList.add
1                             : Interval   0 :            0 : 0           
            //QC   Intervals :       (E) java.util.LinkedList.add
2                             : Interval   0 :         null null        
            //QC             :                                                                    Interval   1 :          new new         
            //type of the function/method : void
            
            setMaxSize(_maxSize);
            //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMaxSize
1: Interval   0 :            0 : 0           
            //type of the function/method : void
         }
      else 
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMRU.index: Interval   0 :  -2147483647 : -2          
         //QC             :                                                                              Interval   1 :            0 : 2147483647  
         {
            
            moveToTop(index);
            //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.moveToTop
1: Interval   0 :  -2147483647 : -2          
            //QC             :                                                                             Interval   1 :            0 : 2147483647  
            //type of the function/method : void
         }
   }
   
   protected 
   void  load
   (
   )
   
   {
      
      createConfigurationDirectory();
      //type of the function/method : void
      File file=new File(getFilename());
      //QC   Intervals :    (File) org.apache.log4j.lf5.viewer.configure.MRUFileManager.load.file: Interval   0 :          new new         
      
      if (file.exists())
         //QC   Intervals : (boolean) java.io.File.exists
                                   : Interval   0 :         true true        
         {
            
            try 
            {
               ObjectInputStream ois=new ObjectInputStream(new FileInputStream(file));
               //QC   Intervals :(ObjectInputStream) org.apache.log4j.lf5.viewer.configure.MRUFileManager.load.ois: Interval   0 :          new new         
               
               _mruFileList=(LinkedList )ois.readObject();
               //QC   Intervals :(LinkedList) org.apache.log4j.lf5.viewer.configure.MRUFileManager.load
: Interval   0 :         null null        
               //QC             :                                                                         Interval   1 :          new new         
               //assignation
               
               ois.close();
               //type of the function/method : void
               Iterator it=_mruFileList.iterator();
               //QC   Intervals :(Iterator) org.apache.log4j.lf5.viewer.configure.MRUFileManager.load.it: Interval   0 :         null null        
               //QC             :                                                                         Interval   1 :          new new         
               
               while (it.hasNext())
               //QC-CWE476 or QCerrorNPE null pointer reference on it (see http://cwe.mitre.org/data/definitions/476.html)
               //QC   Intervals : (boolean) java.util.Iterator.hasNext
                            : Interval   0 :         true true        
                  {
                     Object o=it.next();
                     //QC-CWE476 or QCerrorNPE null pointer reference on it (see http://cwe.mitre.org/data/definitions/476.html)
                     //QC   Intervals :  (Object) org.apache.log4j.lf5.viewer.configure.MRUFileManager.load.o: Interval   0 :         null null        
                     //QC             :                                                                        Interval   1 :          new new         
                     
                     if ((!(o instanceof File ))&&(!(o instanceof URL )))
                        //QC   Intervals : (boolean) instanceof                                             : Interval   0 :        false false       
                        {
                           
                           it.remove();
                           //QC-CWE476 or QCerrorNPE null pointer reference on it (see http://cwe.mitre.org/data/definitions/476.html)
                           //type of the function/method : void
                        }
                  }
               //QC-CWE476 or QCerrorNPE null pointer reference on it (see http://cwe.mitre.org/data/definitions/476.html)
               //QC   Intervals : (boolean) java.util.Iterator.hasNext
                            : Interval   0 :        false false       
            }
            catch (
               Exception e
            )
            //QC   Intervals :(Exception) org.apache.log4j.lf5.viewer.configure.MRUFileManager.load.e: Interval   0 :         null null        
            //QC             :                                                                         Interval   1 :          new new         
            {
               
               _mruFileList=(new LinkedList());
               //QC   Intervals :(LinkedList) org.apache.log4j.lf5.viewer.configure.MRUFileManager.load
: Interval   0 :          new new         
               //assignation
            }
         }
      else 
         //QC   Intervals : (boolean) java.io.File.exists
                                   : Interval   0 :        false false       
         {
            
            _mruFileList=(new LinkedList());
            //QC   Intervals :(LinkedList) org.apache.log4j.lf5.viewer.configure.MRUFileManager.load
: Interval   0 :          new new         
            //assignation
         }
   }
   
   protected 
   String getFilename
   //QC   Intervals :  (String) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFilename: Interval   0 :         null null        
   //QC             :                                                                             Interval   1 :          new new         
   (
   )
   
   {
      String home=System.getProperty("user . home");
      //QC   Intervals :  (String) java.lang.System.getProperty
1                         : Interval   0 :  user . home : user . home 
      //QC   Intervals :  (String) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFilename.home: Interval   0 :         null null        
      //QC             :                                                                                  Interval   1 :          new new         
      String sep=System.getProperty("file . separator");
      //QC   Intervals :  (String) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFilename.sep: Interval   0 :         null null        
      //QC             :                                                                                 Interval   1 :          new new         
      
      return home+sep+"lf5"+sep+CONFIG_FILE_NAME;
      'QC-- Sur varlocalez19 Nb intervalles b 8 plafonné ŕ 5
      //QC   Intervals :  (String) org.apache.log4j.lf5.viewer.configure.MRUFileManager.getFilename.return: Interval   0 : nullnulllf5nullmru_file_manager : nullnulllf5nullmru_file_manager
      //QC             :                                                                                    Interval   1 : nullnulllf5nullnew : nullnulllf5nullnew
      //QC             :                                                                                    Interval   2 : nullnulllf5newmru_file_manager : nullnulllf5newmru_file_manager
      //QC             :                                                                                    Interval   3 : nullnulllf5newnew : nullnulllf5newnew
      //QC             :                                                                                    Interval   4 : nullnewlf5nullmru_file_manager : nullnewlf5nullmru_file_manager
      //QC             :                                                                                    Interval   5 : newnulllf5nullmru_file_manager : newnulllf5nullmru_file_manager
      //QC             :                                                                                    Interval   6 : newnulllf5nullnew : newnulllf5nullnew
      //QC             :                                                                                    Interval   7 : newnulllf5newmru_file_manager : newnulllf5newmru_file_manager
      //QC             :                                                                                    Interval   8 : newnulllf5newnew : newnulllf5newnew
      //QC             :                                                                                    Interval   9 : newnewlf5nullmru_file_manager : newnewlf5nullmru_file_manager
   }
   
   protected 
   void  setMaxSize
   (
      int maxSize
   )
   //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMaxSize.maxSize: Interval   0 :  -2147483647 : 2147483647  
   
   {
      
      if (maxSize<_mruFileList.size())
         //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMaxSize.maxSize: Interval   0 :  -2147483647 : -2147483647 
         //QC             :                                                                                    Interval   1 :  -2147483646 : 2147483646  
         //QC   Intervals :     (int) java.util.LinkedList.size
                             : Interval   0 :  -2147483646 : -2147483646 
         //QC             :                                                                    Interval   1 :  -2147483645 : 2147483645  
         //QC             :                                                                    Interval   2 :   2147483646 : 2147483646  
         //QC             :                                                                    Interval   3 :   2147483647 : 2147483647  
         {
            
            for (
               int i
               //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager.setMaxSize.i: Interval   0 :            0 : 0           
               =0;
               i<(_mruFileList.size()-maxSize);
               i++
               
            )
               {
                  
                  _mruFileList.removeLast();
                  //type of the function/method : E
                  //QC-CWE252 or QCerrorRTF return type of function is not tested (see http://cwe.mitre.org/data/definitions/252.html)
               }
         }
      
      _maxSize=maxSize;
      //QC   Intervals :     (int) org.apache.log4j.lf5.viewer.configure.MRUFileManager._maxSize
: Interval   0 :  -2147483647 : 2147483647  
      //QC             :                                                                           Interval   1 :  -2147483646 : 2147483646  
      //assignation
   }
   
}