public class AVMNetworkFile extends AlfrescoNetworkFile
Holds the details of an open file, and provides access to the file data.
ATTRIBUTESONLY, Created, DelayedClose, DelayedWriteError, DeleteOnClose, IOPending, m_accessDate, m_allowedAccess, m_attrib, m_closed, m_createDate, m_dirId, m_fid, m_fileSize, m_fullName, m_grantedAccess, m_modifyDate, m_name, m_streamId, m_streamName, m_uniqueId, m_writeCount, READONLY, READWRITE, WRITEONLY| Constructor and Description |
|---|
AVMNetworkFile(AVMNodeDescriptor details,
String avmPath,
int avmVersion,
org.alfresco.service.cmr.repository.NodeService nodeService,
AVMService avmService)
Class constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeFile()
Close the database file
|
void |
flushFile()
Flush any buffered output to the file
|
String |
getMimeType()
Return the mime type
|
boolean |
hasContentChannel()
Check if there is an open file channel to the content
|
boolean |
isWritable()
Return the writable state of the content channel
|
void |
openFile(boolean createFlag)
Open the file
|
int |
readFile(byte[] buf,
int len,
int pos,
long fileOff)
Read from the file.
|
long |
seekFile(long pos,
int typ)
Seek to the specified file position.
|
void |
setMimeType(String mimeType)
Set the mime type
|
String |
toString()
Return the network file details as a string
|
void |
truncateFile(long siz)
Truncate the file to the specified file size
|
void |
writeFile(byte[] buf,
int len,
int pos,
long fileOff)
Write a block of data to the file.
|
allowsOpenCloseViaNetworkFile, getFileState, setFileStateaddLock, close, getAccessDate, getAccessToken, getAllowedAccess, getCreationDate, getDirectoryId, getFileAttributes, getFileId, getFileSize, getFileSizeInt, getFullName, getFullNameStream, getGrantedAccess, getGrantedAccessAsString, getLockAt, getLockList, getModifyDate, getName, getOpLock, getProtocolId, getStreamId, getStreamName, getUniqueId, getWriteCount, hasAccessDate, hasAccessToken, hasCreationDate, hasDelayedClose, hasDelayedWriteError, hasDeleteOnClose, hasIOPending, hasLocks, hasModifyDate, hasNTAttribute, hasOpLock, incrementWriteCount, isArchived, isClosed, isDirectory, isForce, isHidden, isReadOnly, isStream, isSystem, numberOfLocks, removeAllLocks, removeLock, setAccessDate, setAccessToken, setAllowedAccess, setAttributes, setClosed, setCreationDate, setDelayedClose, setDelayedWriteError, setDeleteOnClose, setDirectoryId, setFileId, setFileSize, setFileSize, setForce, setFullName, setGrantedAccess, setIOPending, setModifyDate, setName, setOpLock, setProtocolId, setStatusFlag, setStreamId, setStreamName, setUniqueId, setUniqueId, setUniqueId, wasCreatedpublic AVMNetworkFile(AVMNodeDescriptor details, String avmPath, int avmVersion, org.alfresco.service.cmr.repository.NodeService nodeService, AVMService avmService)
details - AVMNodeDescriptoravmPath - StringavmVersion - intnodeService - NodeServiceavmService - AVMServicepublic final boolean hasContentChannel()
public final String getMimeType()
public final void setMimeType(String mimeType)
mimeType - Stringpublic void openFile(boolean createFlag)
throws IOException
openFile in class NetworkFilecreateFlag - booleanIOExceptionpublic int readFile(byte[] buf,
int len,
int pos,
long fileOff)
throws IOException
readFile in class NetworkFilebuf - byte[]len - intpos - intfileOff - longIOExceptionpublic void writeFile(byte[] buf,
int len,
int pos,
long fileOff)
throws IOException
writeFile in class NetworkFilebuf - byte[]len - intpos - intfileOff - longIOExceptionpublic long seekFile(long pos,
int typ)
throws IOException
seekFile in class NetworkFilepos - longtyp - intIOExceptionpublic void flushFile()
throws IOException
flushFile in class NetworkFileIOExceptionpublic void truncateFile(long siz)
throws IOException
truncateFile in class NetworkFilesiz - longIOExceptionpublic void closeFile()
throws IOException
closeFile in class NetworkFileIOExceptionpublic final boolean isWritable()
public String toString()
toString in class NetworkFileCopyright © 2005–2014 Alfresco Software. All rights reserved.