Class K8SFileSystemProvider

  • All Implemented Interfaces:
    org.uberfire.java.nio.file.spi.FileSystemProvider, CloudClientFactory

    public class K8SFileSystemProvider
    extends org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
    implements CloudClientFactory
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider

        org.uberfire.java.nio.fs.file.SimpleFileSystemProvider.OSType
    • Field Summary

      • Fields inherited from class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider

        fileSystem
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkAccess​(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.AccessMode... modes)  
      protected void checkFileExistsThenThrow​(org.uberfire.java.nio.file.Path path)  
      protected void checkFileNotExistThenThrow​(org.uberfire.java.nio.file.Path path, boolean isLink)  
      void copy​(org.uberfire.java.nio.file.Path source, org.uberfire.java.nio.file.Path target, org.uberfire.java.nio.file.CopyOption... options)  
      void createDirectory​(org.uberfire.java.nio.file.Path dir, org.uberfire.java.nio.file.attribute.FileAttribute<?>... attrs)  
      protected <V extends org.uberfire.java.nio.file.attribute.FileAttributeView>
      V
      createFileAttributeView​(org.uberfire.java.nio.base.GeneralPathImpl path, Class<V> type)  
      void delete​(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.DeleteOption... options)  
      boolean deleteIfExists​(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.DeleteOption... options)  
      protected org.uberfire.java.nio.file.Path[] getDirectoryContent​(org.uberfire.java.nio.file.Path dir)  
      org.uberfire.java.nio.file.FileStore getFileStore​(org.uberfire.java.nio.file.Path path)  
      String getScheme()  
      boolean isHidden​(org.uberfire.java.nio.file.Path path)  
      void move​(org.uberfire.java.nio.file.Path source, org.uberfire.java.nio.file.Path target, org.uberfire.java.nio.file.CopyOption... options)  
      org.uberfire.java.nio.channels.SeekableByteChannel newByteChannel​(org.uberfire.java.nio.file.Path path, Set<? extends org.uberfire.java.nio.file.OpenOption> options, org.uberfire.java.nio.file.attribute.FileAttribute<?>... attrs)  
      FileChannel newFileChannel​(org.uberfire.java.nio.file.Path path, Set<? extends org.uberfire.java.nio.file.OpenOption> options, org.uberfire.java.nio.file.attribute.FileAttribute<?>... attrs)  
      InputStream newInputStream​(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.OpenOption... options)  
      OutputStream newOutputStream​(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.OpenOption... options)  
      <A extends org.uberfire.java.nio.file.attribute.BasicFileAttributes>
      A
      readAttributes​(org.uberfire.java.nio.file.Path path, Class<A> type, org.uberfire.java.nio.file.LinkOption... options)  
      protected org.uberfire.java.nio.file.Path toAbsoluteRealPath​(org.uberfire.java.nio.file.Path path)  
      • Methods inherited from class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider

        createLink, createSymbolicLink, forceAsDefault, getDefaultFileSystem, getFileAttributeView, getFileSystem, getPath, isDefault, isSameFile, newAsynchronousFileChannel, newDirectoryStream, newFileSystem, newFileSystem, readAttributes, readSymbolicLink, setAttribute, split, toGeneralPathImpl
    • Constructor Detail

      • K8SFileSystemProvider

        public K8SFileSystemProvider()
    • Method Detail

      • getScheme

        public String getScheme()
        Specified by:
        getScheme in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        getScheme in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
      • newInputStream

        public InputStream newInputStream​(org.uberfire.java.nio.file.Path path,
                                          org.uberfire.java.nio.file.OpenOption... options)
                                   throws IllegalArgumentException,
                                          org.uberfire.java.nio.file.NoSuchFileException,
                                          org.uberfire.java.nio.IOException,
                                          SecurityException
        Specified by:
        newInputStream in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        newInputStream in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        IllegalArgumentException
        org.uberfire.java.nio.file.NoSuchFileException
        org.uberfire.java.nio.IOException
        SecurityException
      • newByteChannel

        public org.uberfire.java.nio.channels.SeekableByteChannel newByteChannel​(org.uberfire.java.nio.file.Path path,
                                                                                 Set<? extends org.uberfire.java.nio.file.OpenOption> options,
                                                                                 org.uberfire.java.nio.file.attribute.FileAttribute<?>... attrs)
                                                                          throws IllegalArgumentException,
                                                                                 UnsupportedOperationException,
                                                                                 org.uberfire.java.nio.file.FileAlreadyExistsException,
                                                                                 org.uberfire.java.nio.IOException,
                                                                                 SecurityException
        Specified by:
        newByteChannel in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        newByteChannel in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        IllegalArgumentException
        UnsupportedOperationException
        org.uberfire.java.nio.file.FileAlreadyExistsException
        org.uberfire.java.nio.IOException
        SecurityException
      • createDirectory

        public void createDirectory​(org.uberfire.java.nio.file.Path dir,
                                    org.uberfire.java.nio.file.attribute.FileAttribute<?>... attrs)
                             throws UnsupportedOperationException,
                                    org.uberfire.java.nio.file.FileAlreadyExistsException,
                                    org.uberfire.java.nio.IOException,
                                    SecurityException
        Specified by:
        createDirectory in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        createDirectory in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        UnsupportedOperationException
        org.uberfire.java.nio.file.FileAlreadyExistsException
        org.uberfire.java.nio.IOException
        SecurityException
      • getDirectoryContent

        protected org.uberfire.java.nio.file.Path[] getDirectoryContent​(org.uberfire.java.nio.file.Path dir)
        Overrides:
        getDirectoryContent in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
      • delete

        public void delete​(org.uberfire.java.nio.file.Path path,
                           org.uberfire.java.nio.file.DeleteOption... options)
                    throws org.uberfire.java.nio.file.NoSuchFileException,
                           org.uberfire.java.nio.file.DirectoryNotEmptyException,
                           org.uberfire.java.nio.IOException,
                           SecurityException
        Specified by:
        delete in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        delete in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        org.uberfire.java.nio.file.NoSuchFileException
        org.uberfire.java.nio.file.DirectoryNotEmptyException
        org.uberfire.java.nio.IOException
        SecurityException
      • deleteIfExists

        public boolean deleteIfExists​(org.uberfire.java.nio.file.Path path,
                                      org.uberfire.java.nio.file.DeleteOption... options)
                               throws org.uberfire.java.nio.file.DirectoryNotEmptyException,
                                      org.uberfire.java.nio.IOException,
                                      SecurityException
        Specified by:
        deleteIfExists in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        deleteIfExists in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        org.uberfire.java.nio.file.DirectoryNotEmptyException
        org.uberfire.java.nio.IOException
        SecurityException
      • isHidden

        public boolean isHidden​(org.uberfire.java.nio.file.Path path)
                         throws IllegalArgumentException,
                                org.uberfire.java.nio.IOException,
                                SecurityException
        Specified by:
        isHidden in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        isHidden in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        IllegalArgumentException
        org.uberfire.java.nio.IOException
        SecurityException
      • checkAccess

        public void checkAccess​(org.uberfire.java.nio.file.Path path,
                                org.uberfire.java.nio.file.AccessMode... modes)
                         throws UnsupportedOperationException,
                                org.uberfire.java.nio.file.NoSuchFileException,
                                org.uberfire.java.nio.file.AccessDeniedException,
                                org.uberfire.java.nio.IOException,
                                SecurityException
        Specified by:
        checkAccess in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        checkAccess in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        UnsupportedOperationException
        org.uberfire.java.nio.file.NoSuchFileException
        org.uberfire.java.nio.file.AccessDeniedException
        org.uberfire.java.nio.IOException
        SecurityException
      • getFileStore

        public org.uberfire.java.nio.file.FileStore getFileStore​(org.uberfire.java.nio.file.Path path)
                                                          throws org.uberfire.java.nio.IOException,
                                                                 SecurityException
        Specified by:
        getFileStore in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        getFileStore in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        org.uberfire.java.nio.IOException
        SecurityException
      • readAttributes

        public <A extends org.uberfire.java.nio.file.attribute.BasicFileAttributes> A readAttributes​(org.uberfire.java.nio.file.Path path,
                                                                                                     Class<A> type,
                                                                                                     org.uberfire.java.nio.file.LinkOption... options)
                                                                                              throws org.uberfire.java.nio.file.NoSuchFileException,
                                                                                                     UnsupportedOperationException,
                                                                                                     org.uberfire.java.nio.IOException,
                                                                                                     SecurityException
        Specified by:
        readAttributes in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        readAttributes in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        org.uberfire.java.nio.file.NoSuchFileException
        UnsupportedOperationException
        org.uberfire.java.nio.IOException
        SecurityException
      • createFileAttributeView

        protected <V extends org.uberfire.java.nio.file.attribute.FileAttributeView> V createFileAttributeView​(org.uberfire.java.nio.base.GeneralPathImpl path,
                                                                                                               Class<V> type)
        Overrides:
        createFileAttributeView in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
      • copy

        public void copy​(org.uberfire.java.nio.file.Path source,
                         org.uberfire.java.nio.file.Path target,
                         org.uberfire.java.nio.file.CopyOption... options)
                  throws UnsupportedOperationException,
                         org.uberfire.java.nio.file.FileAlreadyExistsException,
                         org.uberfire.java.nio.file.DirectoryNotEmptyException,
                         org.uberfire.java.nio.IOException,
                         SecurityException
        Specified by:
        copy in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        copy in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        UnsupportedOperationException
        org.uberfire.java.nio.file.FileAlreadyExistsException
        org.uberfire.java.nio.file.DirectoryNotEmptyException
        org.uberfire.java.nio.IOException
        SecurityException
      • move

        public void move​(org.uberfire.java.nio.file.Path source,
                         org.uberfire.java.nio.file.Path target,
                         org.uberfire.java.nio.file.CopyOption... options)
                  throws org.uberfire.java.nio.file.DirectoryNotEmptyException,
                         org.uberfire.java.nio.file.AtomicMoveNotSupportedException,
                         org.uberfire.java.nio.IOException,
                         SecurityException
        Specified by:
        move in interface org.uberfire.java.nio.file.spi.FileSystemProvider
        Overrides:
        move in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
        Throws:
        org.uberfire.java.nio.file.DirectoryNotEmptyException
        org.uberfire.java.nio.file.AtomicMoveNotSupportedException
        org.uberfire.java.nio.IOException
        SecurityException
      • checkFileNotExistThenThrow

        protected void checkFileNotExistThenThrow​(org.uberfire.java.nio.file.Path path,
                                                  boolean isLink)
        Overrides:
        checkFileNotExistThenThrow in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
      • checkFileExistsThenThrow

        protected void checkFileExistsThenThrow​(org.uberfire.java.nio.file.Path path)
        Overrides:
        checkFileExistsThenThrow in class org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
      • toAbsoluteRealPath

        protected org.uberfire.java.nio.file.Path toAbsoluteRealPath​(org.uberfire.java.nio.file.Path path)