Class FileRenameAction

  • All Implemented Interfaces:
    java.lang.Runnable, Action

    public class FileRenameAction
    extends AbstractAction
    File rename action.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.io.File destination
      Destination.
      private boolean renameEmptyFiles
      If true, rename empty files, otherwise delete empty files.
      private java.io.File source
      Source.
      • Fields inherited from class org.apache.logging.log4j.core.appender.rolling.action.AbstractAction

        LOGGER
    • Constructor Summary

      Constructors 
      Constructor Description
      FileRenameAction​(java.io.File src, java.io.File dst, boolean renameEmptyFiles)
      Creates an FileRenameAction.
    • Field Detail

      • source

        private final java.io.File source
        Source.
      • destination

        private final java.io.File destination
        Destination.
      • renameEmptyFiles

        private final boolean renameEmptyFiles
        If true, rename empty files, otherwise delete empty files.
    • Constructor Detail

      • FileRenameAction

        public FileRenameAction​(java.io.File src,
                                java.io.File dst,
                                boolean renameEmptyFiles)
        Creates an FileRenameAction.
        Parameters:
        src - current file name.
        dst - new file name.
        renameEmptyFiles - if true, rename file even if empty, otherwise delete empty files.
    • Method Detail

      • execute

        public boolean execute()
        Rename file.
        Specified by:
        execute in interface Action
        Specified by:
        execute in class AbstractAction
        Returns:
        true if successfully renamed.
      • getDestination

        public java.io.File getDestination()
        Gets the destination.
        Returns:
        the destination.
      • getSource

        public java.io.File getSource()
        Gets the source.
        Returns:
        the source.
      • isRenameEmptyFiles

        public boolean isRenameEmptyFiles()
        Whether to rename empty files. If true, rename empty files, otherwise delete empty files.
        Returns:
        Whether to rename empty files.
      • execute

        public static boolean execute​(java.io.File source,
                                      java.io.File destination,
                                      boolean renameEmptyFiles)
        Rename file.
        Parameters:
        source - current file name.
        destination - new file name.
        renameEmptyFiles - if true, rename file even if empty, otherwise delete empty files.
        Returns:
        true if successfully renamed.
      • moveFile

        private static boolean moveFile​(java.nio.file.Path source,
                                        java.nio.file.Path target)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object