Class ConnectionFileObject
- java.lang.Object
-
- org.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>
-
- org.pentaho.di.connections.vfs.provider.ConnectionFileObject
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Comparable<org.apache.commons.vfs2.FileObject>,Iterable<org.apache.commons.vfs2.FileObject>,org.apache.commons.vfs2.FileObject,AliasedFileObject
public class ConnectionFileObject extends org.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem> implements AliasedFileObject
The FileObject implementation for the PVFS (Pentaho VFS) vfs provider. The purpose of ConnectionFileObject is to represent a named connection FileObject. ConnectionFileObject holds a reference to the resolved FileObject and delegates metadata calls to that reference object, but for other calls, such as getChildren, ConnectionFileObject resolves the child FileObjects, but converts them to pvfs FileObjects to maintain named connection information.
-
-
Constructor Summary
Constructors Constructor Description ConnectionFileObject(org.apache.commons.vfs2.provider.AbstractFileName name, ConnectionFileSystem fs, org.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem> resolvedFileObject, String domain)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanRenameTo(org.apache.commons.vfs2.FileObject newfile)voidclose()voidcopyFrom(org.apache.commons.vfs2.FileObject file, org.apache.commons.vfs2.FileSelector selector)voidcreateFile()voidcreateFolder()booleandelete()intdelete(org.apache.commons.vfs2.FileSelector selector)intdeleteAll()protected longdoGetContentSize()protected InputStreamdoGetInputStream()protected org.apache.commons.vfs2.FileTypedoGetType()protected String[]doListChildren()booleanexists()StringgetAELSafeURIString()Returns the original file object URI but swaps s3:// for s3a:// when neededorg.apache.commons.vfs2.FileObjectgetChild(String name)org.apache.commons.vfs2.FileObject[]getChildren()Resolve children from the delegated vfs provider then convert to PVFSorg.apache.commons.vfs2.FileContentgetContent()org.apache.commons.vfs2.operations.FileOperationsgetFileOperations()InputStreamgetInputStream()StringgetOriginalURIString()Returns the string that contains original file object URI.OutputStreamgetOutputStream()OutputStreamgetOutputStream(boolean bAppend)org.apache.commons.vfs2.RandomAccessContentgetRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode mode)org.apache.commons.vfs2.FileObjectgetResolvedFileObject()org.apache.commons.vfs2.FileTypegetType()voidholdObject(Object strongRef)booleanisAttached()booleanisContentOpen()booleanisExecutable()booleanisFile()booleanisFolder()booleanisHidden()booleanisReadable()booleanisWriteable()voidmoveTo(org.apache.commons.vfs2.FileObject destFile)voidrefresh()-
Methods inherited from class org.apache.commons.vfs2.provider.AbstractFileObject
childrenChanged, compareTo, doAttach, doCreateFileContent, doCreateFolder, doDelete, doDetach, doGetAttributes, doGetCertificates, doGetInputStream, doGetLastModifiedTime, doGetOutputStream, doGetRandomAccessContent, doIsExecutable, doIsHidden, doIsReadable, doIsSameFile, doIsSymbolicLink, doIsWriteable, doListChildrenResolved, doRemoveAttribute, doRename, doSetAttribute, doSetExecutable, doSetLastModifiedTime, doSetReadable, doSetWritable, endOutput, finalize, findFiles, findFiles, getAbstractFileSystem, getFileContentInfoFactory, getFileSystem, getInputStream, getName, getParent, getPublicURIString, getURL, handleChanged, handleCreate, handleDelete, injectType, isSameFile, isSymbolicLink, iterator, listFiles, notifyAllStreamsClosed, onChange, onChildrenChanged, resolveFile, resolveFile, setExecutable, setReadable, setWritable, toString
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
DELIMITER
public static final String DELIMITER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConnectionFileObject
public ConnectionFileObject(org.apache.commons.vfs2.provider.AbstractFileName name, ConnectionFileSystem fs, org.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem> resolvedFileObject, String domain)
-
-
Method Detail
-
doGetContentSize
protected long doGetContentSize() throws Exception- Specified by:
doGetContentSizein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
Exception
-
doGetInputStream
protected InputStream doGetInputStream() throws Exception
- Overrides:
doGetInputStreamin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
Exception
-
doGetType
protected org.apache.commons.vfs2.FileType doGetType() throws Exception- Specified by:
doGetTypein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
Exception
-
doListChildren
protected String[] doListChildren() throws Exception
- Specified by:
doListChildrenin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
Exception
-
canRenameTo
public boolean canRenameTo(org.apache.commons.vfs2.FileObject newfile)
- Specified by:
canRenameToin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
canRenameToin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>
-
close
public void close() throws org.apache.commons.vfs2.FileSystemException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
closein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
copyFrom
public void copyFrom(org.apache.commons.vfs2.FileObject file, org.apache.commons.vfs2.FileSelector selector) throws org.apache.commons.vfs2.FileSystemException- Specified by:
copyFromin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
copyFromin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
createFile
public void createFile() throws org.apache.commons.vfs2.FileSystemException- Specified by:
createFilein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
createFilein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
createFolder
public void createFolder() throws org.apache.commons.vfs2.FileSystemException- Specified by:
createFolderin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
createFolderin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
delete
public boolean delete() throws org.apache.commons.vfs2.FileSystemException- Specified by:
deletein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
deletein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
delete
public int delete(org.apache.commons.vfs2.FileSelector selector) throws org.apache.commons.vfs2.FileSystemException- Specified by:
deletein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
deletein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
deleteAll
public int deleteAll() throws org.apache.commons.vfs2.FileSystemException- Specified by:
deleteAllin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
deleteAllin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
exists
public boolean exists() throws org.apache.commons.vfs2.FileSystemException- Specified by:
existsin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
existsin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getChild
public org.apache.commons.vfs2.FileObject getChild(String name) throws org.apache.commons.vfs2.FileSystemException
- Specified by:
getChildin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
getChildin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getChildren
public org.apache.commons.vfs2.FileObject[] getChildren() throws org.apache.commons.vfs2.FileSystemExceptionResolve children from the delegated vfs provider then convert to PVFS- Specified by:
getChildrenin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
getChildrenin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Returns:
- File objects with PVFS scheme
- Throws:
org.apache.commons.vfs2.FileSystemException- File doesn't exist
-
getContent
public org.apache.commons.vfs2.FileContent getContent() throws org.apache.commons.vfs2.FileSystemException- Specified by:
getContentin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
getContentin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getFileOperations
public org.apache.commons.vfs2.operations.FileOperations getFileOperations() throws org.apache.commons.vfs2.FileSystemException- Specified by:
getFileOperationsin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
getFileOperationsin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getInputStream
public InputStream getInputStream() throws org.apache.commons.vfs2.FileSystemException
- Overrides:
getInputStreamin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getOutputStream
public OutputStream getOutputStream() throws org.apache.commons.vfs2.FileSystemException
- Overrides:
getOutputStreamin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getOutputStream
public OutputStream getOutputStream(boolean bAppend) throws org.apache.commons.vfs2.FileSystemException
- Overrides:
getOutputStreamin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getRandomAccessContent
public org.apache.commons.vfs2.RandomAccessContent getRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode mode) throws org.apache.commons.vfs2.FileSystemException- Overrides:
getRandomAccessContentin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getType
public org.apache.commons.vfs2.FileType getType() throws org.apache.commons.vfs2.FileSystemException- Specified by:
getTypein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
getTypein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
holdObject
public void holdObject(Object strongRef)
- Overrides:
holdObjectin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>
-
isAttached
public boolean isAttached()
- Specified by:
isAttachedin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
isAttachedin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>
-
isContentOpen
public boolean isContentOpen()
- Specified by:
isContentOpenin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
isContentOpenin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>
-
isExecutable
public boolean isExecutable() throws org.apache.commons.vfs2.FileSystemException- Specified by:
isExecutablein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
isExecutablein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
isFile
public boolean isFile() throws org.apache.commons.vfs2.FileSystemException- Specified by:
isFilein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
isFilein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
isFolder
public boolean isFolder() throws org.apache.commons.vfs2.FileSystemException- Specified by:
isFolderin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
isFolderin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
isHidden
public boolean isHidden() throws org.apache.commons.vfs2.FileSystemException- Specified by:
isHiddenin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
isHiddenin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
isReadable
public boolean isReadable() throws org.apache.commons.vfs2.FileSystemException- Specified by:
isReadablein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
isReadablein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
isWriteable
public boolean isWriteable() throws org.apache.commons.vfs2.FileSystemException- Specified by:
isWriteablein interfaceorg.apache.commons.vfs2.FileObject- Overrides:
isWriteablein classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
moveTo
public void moveTo(org.apache.commons.vfs2.FileObject destFile) throws org.apache.commons.vfs2.FileSystemException- Specified by:
moveToin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
moveToin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
refresh
public void refresh() throws org.apache.commons.vfs2.FileSystemException- Specified by:
refreshin interfaceorg.apache.commons.vfs2.FileObject- Overrides:
refreshin classorg.apache.commons.vfs2.provider.AbstractFileObject<ConnectionFileSystem>- Throws:
org.apache.commons.vfs2.FileSystemException
-
getResolvedFileObject
public org.apache.commons.vfs2.FileObject getResolvedFileObject()
-
getOriginalURIString
public String getOriginalURIString()
Description copied from interface:AliasedFileObjectReturns the string that contains original file object URI.- Specified by:
getOriginalURIStringin interfaceAliasedFileObject- Returns:
- original URI string
-
getAELSafeURIString
public String getAELSafeURIString()
Description copied from interface:AliasedFileObjectReturns the original file object URI but swaps s3:// for s3a:// when needed- Specified by:
getAELSafeURIStringin interfaceAliasedFileObject- Returns:
-
-