Package org.uberfire.java.nio.fs.k8s
Class K8SFileSystemProvider
- java.lang.Object
-
- org.uberfire.java.nio.fs.file.SimpleFileSystemProvider
-
- org.uberfire.java.nio.fs.k8s.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
-
-
Constructor Summary
Constructors Constructor Description K8SFileSystemProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckAccess(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.AccessMode... modes)protected voidcheckFileExistsThenThrow(org.uberfire.java.nio.file.Path path)protected voidcheckFileNotExistThenThrow(org.uberfire.java.nio.file.Path path, boolean isLink)voidcopy(org.uberfire.java.nio.file.Path source, org.uberfire.java.nio.file.Path target, org.uberfire.java.nio.file.CopyOption... options)voidcreateDirectory(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>
VcreateFileAttributeView(org.uberfire.java.nio.base.GeneralPathImpl path, Class<V> type)voiddelete(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.DeleteOption... options)booleandeleteIfExists(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.FileStoregetFileStore(org.uberfire.java.nio.file.Path path)StringgetScheme()booleanisHidden(org.uberfire.java.nio.file.Path path)voidmove(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.SeekableByteChannelnewByteChannel(org.uberfire.java.nio.file.Path path, Set<? extends org.uberfire.java.nio.file.OpenOption> options, org.uberfire.java.nio.file.attribute.FileAttribute<?>... attrs)FileChannelnewFileChannel(org.uberfire.java.nio.file.Path path, Set<? extends org.uberfire.java.nio.file.OpenOption> options, org.uberfire.java.nio.file.attribute.FileAttribute<?>... attrs)InputStreamnewInputStream(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.OpenOption... options)OutputStreamnewOutputStream(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.OpenOption... options)<A extends org.uberfire.java.nio.file.attribute.BasicFileAttributes>
AreadAttributes(org.uberfire.java.nio.file.Path path, Class<A> type, org.uberfire.java.nio.file.LinkOption... options)protected org.uberfire.java.nio.file.PathtoAbsoluteRealPath(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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.uberfire.java.nio.fs.cloud.CloudClientFactory
createKubernetesClient, createOpenShiftClient, executeCloudFunction, setupConfig
-
-
-
-
Method Detail
-
getScheme
public String getScheme()
- Specified by:
getSchemein interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
getSchemein classorg.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:
newInputStreamin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
newInputStreamin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
IllegalArgumentExceptionorg.uberfire.java.nio.file.NoSuchFileExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
newOutputStream
public OutputStream newOutputStream(org.uberfire.java.nio.file.Path path, org.uberfire.java.nio.file.OpenOption... options) throws IllegalArgumentException, UnsupportedOperationException, org.uberfire.java.nio.IOException, SecurityException
- Specified by:
newOutputStreamin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
newOutputStreamin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
IllegalArgumentExceptionUnsupportedOperationExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
newFileChannel
public 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) throws IllegalArgumentException, UnsupportedOperationException, org.uberfire.java.nio.IOException, SecurityException
- Specified by:
newFileChannelin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
newFileChannelin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
IllegalArgumentExceptionUnsupportedOperationExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
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:
newByteChannelin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
newByteChannelin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
IllegalArgumentExceptionUnsupportedOperationExceptionorg.uberfire.java.nio.file.FileAlreadyExistsExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
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:
createDirectoryin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
createDirectoryin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
UnsupportedOperationExceptionorg.uberfire.java.nio.file.FileAlreadyExistsExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
getDirectoryContent
protected org.uberfire.java.nio.file.Path[] getDirectoryContent(org.uberfire.java.nio.file.Path dir)
- Overrides:
getDirectoryContentin classorg.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:
deletein interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
deletein classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
org.uberfire.java.nio.file.NoSuchFileExceptionorg.uberfire.java.nio.file.DirectoryNotEmptyExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
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:
deleteIfExistsin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
deleteIfExistsin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
org.uberfire.java.nio.file.DirectoryNotEmptyExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
isHidden
public boolean isHidden(org.uberfire.java.nio.file.Path path) throws IllegalArgumentException, org.uberfire.java.nio.IOException, SecurityException- Specified by:
isHiddenin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
isHiddenin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
IllegalArgumentExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
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:
checkAccessin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
checkAccessin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
UnsupportedOperationExceptionorg.uberfire.java.nio.file.NoSuchFileExceptionorg.uberfire.java.nio.file.AccessDeniedExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
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:
getFileStorein interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
getFileStorein classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
org.uberfire.java.nio.IOExceptionSecurityException
-
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:
readAttributesin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
readAttributesin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
org.uberfire.java.nio.file.NoSuchFileExceptionUnsupportedOperationExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
createFileAttributeView
protected <V extends org.uberfire.java.nio.file.attribute.FileAttributeView> V createFileAttributeView(org.uberfire.java.nio.base.GeneralPathImpl path, Class<V> type)- Overrides:
createFileAttributeViewin classorg.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:
copyin interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
copyin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
UnsupportedOperationExceptionorg.uberfire.java.nio.file.FileAlreadyExistsExceptionorg.uberfire.java.nio.file.DirectoryNotEmptyExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
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:
movein interfaceorg.uberfire.java.nio.file.spi.FileSystemProvider- Overrides:
movein classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider- Throws:
org.uberfire.java.nio.file.DirectoryNotEmptyExceptionorg.uberfire.java.nio.file.AtomicMoveNotSupportedExceptionorg.uberfire.java.nio.IOExceptionSecurityException
-
checkFileNotExistThenThrow
protected void checkFileNotExistThenThrow(org.uberfire.java.nio.file.Path path, boolean isLink)- Overrides:
checkFileNotExistThenThrowin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider
-
checkFileExistsThenThrow
protected void checkFileExistsThenThrow(org.uberfire.java.nio.file.Path path)
- Overrides:
checkFileExistsThenThrowin classorg.uberfire.java.nio.fs.file.SimpleFileSystemProvider
-
toAbsoluteRealPath
protected org.uberfire.java.nio.file.Path toAbsoluteRealPath(org.uberfire.java.nio.file.Path path)
-
-