Class UniqueFileStrategy

  • All Implemented Interfaces:
    FileStrategy

    public class UniqueFileStrategy
    extends java.lang.Object
    implements FileStrategy
    Strategy for naming log files based on appending time suffix. A file name can be based on simply appending the number of miliseconds since (not really sure) 1/1/1970. Other constructors accept a pattern of a SimpleDateFormat to form the appended string to the base file name as well as a suffix which should be appended last. A new UniqueFileStrategy( new File( "foo." ), "yyyy-MM-dd", ".log" ) object will return File objects with file names like foo.2001-12-24.log
    Author:
    Bernhard Huber, Giacomo Pati
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.io.File m_baseFile  
      private java.text.SimpleDateFormat m_formatter  
      private java.lang.String m_suffix  
    • Constructor Summary

      Constructors 
      Constructor Description
      UniqueFileStrategy​(java.io.File baseFile)
      Creation of a new Unique File Strategy ??
      UniqueFileStrategy​(java.io.File baseFile, java.lang.String pattern)
      Creation of a new Unique File Strategy ??
      UniqueFileStrategy​(java.io.File baseFile, java.lang.String pattern, java.lang.String suffix)
      Creation of a new Unique File Strategy ??
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.File nextFile()
      Calculate the real file name from the base filename.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • m_baseFile

        private java.io.File m_baseFile
      • m_formatter

        private java.text.SimpleDateFormat m_formatter
      • m_suffix

        private java.lang.String m_suffix
    • Constructor Detail

      • UniqueFileStrategy

        public UniqueFileStrategy​(java.io.File baseFile)
        Creation of a new Unique File Strategy ??
        Parameters:
        baseFile - the base file
      • UniqueFileStrategy

        public UniqueFileStrategy​(java.io.File baseFile,
                                  java.lang.String pattern)
        Creation of a new Unique File Strategy ??
        Parameters:
        baseFile - the base file
        pattern - the format pattern
      • UniqueFileStrategy

        public UniqueFileStrategy​(java.io.File baseFile,
                                  java.lang.String pattern,
                                  java.lang.String suffix)
        Creation of a new Unique File Strategy ??
        Parameters:
        baseFile - the base file
        pattern - the format pattern
        suffix - the suffix ??
    • Method Detail

      • nextFile

        public java.io.File nextFile()
        Calculate the real file name from the base filename.
        Specified by:
        nextFile in interface FileStrategy
        Returns:
        File the calculated file name