Class DefaultFileProcessor

  • All Implemented Interfaces:
    org.eclipse.aether.spi.io.FileProcessor

    @Singleton
    @Named
    public class DefaultFileProcessor
    extends java.lang.Object
    implements org.eclipse.aether.spi.io.FileProcessor
    A utility class helping with file-based operations.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.eclipse.aether.spi.io.FileProcessor

        org.eclipse.aether.spi.io.FileProcessor.ProgressListener
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void copy​(java.io.File source, java.io.File target)  
      long copy​(java.io.File source, java.io.File target, org.eclipse.aether.spi.io.FileProcessor.ProgressListener listener)  
      boolean mkdirs​(java.io.File directory)
      Thread-safe variant of File.mkdirs().
      void move​(java.io.File source, java.io.File target)  
      void write​(java.io.File target, java.io.InputStream source)  
      void write​(java.io.File target, java.lang.String data)  
      • Methods inherited from class java.lang.Object

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

      • mkdirs

        public boolean mkdirs​(java.io.File directory)
        Thread-safe variant of File.mkdirs(). Creates the directory named by the given abstract pathname, including any necessary but nonexistent parent directories. Note that if this operation fails it may have succeeded in creating some of the necessary parent directories.
        Specified by:
        mkdirs in interface org.eclipse.aether.spi.io.FileProcessor
        Parameters:
        directory - The directory to create, may be null.
        Returns:
        true if and only if the directory was created, along with all necessary parent directories; false otherwise
      • write

        public void write​(java.io.File target,
                          java.lang.String data)
                   throws java.io.IOException
        Specified by:
        write in interface org.eclipse.aether.spi.io.FileProcessor
        Throws:
        java.io.IOException
      • write

        public void write​(java.io.File target,
                          java.io.InputStream source)
                   throws java.io.IOException
        Specified by:
        write in interface org.eclipse.aether.spi.io.FileProcessor
        Throws:
        java.io.IOException
      • copy

        public void copy​(java.io.File source,
                         java.io.File target)
                  throws java.io.IOException
        Specified by:
        copy in interface org.eclipse.aether.spi.io.FileProcessor
        Throws:
        java.io.IOException
      • copy

        public long copy​(java.io.File source,
                         java.io.File target,
                         org.eclipse.aether.spi.io.FileProcessor.ProgressListener listener)
                  throws java.io.IOException
        Specified by:
        copy in interface org.eclipse.aether.spi.io.FileProcessor
        Throws:
        java.io.IOException
      • move

        public void move​(java.io.File source,
                         java.io.File target)
                  throws java.io.IOException
        Specified by:
        move in interface org.eclipse.aether.spi.io.FileProcessor
        Throws:
        java.io.IOException