Package org.alfresco.filesys.repo
Class LinkMemoryNetworkFile
- java.lang.Object
-
- org.alfresco.jlan.server.filesys.NetworkFile
-
- org.alfresco.filesys.alfresco.AlfrescoNetworkFile
-
- org.alfresco.filesys.repo.NodeRefNetworkFile
-
- org.alfresco.filesys.repo.LinkMemoryNetworkFile
-
- All Implemented Interfaces:
NetworkFileLegacyReferenceCount,org.alfresco.jlan.server.filesys.cache.NetworkFileStateInterface
public class LinkMemoryNetworkFile extends NodeRefNetworkFile
Link Node In Memory Network File ClassIn memory network file implementation that uses a memory buffer for the file data.
- Author:
- gkspencer
-
-
Field Summary
-
Fields inherited from class org.alfresco.filesys.repo.NodeRefNetworkFile
m_nodeRef, m_pid
-
Fields inherited from class org.alfresco.jlan.server.filesys.NetworkFile
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 Summary
Constructors Constructor Description LinkMemoryNetworkFile(java.lang.String name, byte[] data, org.alfresco.jlan.server.filesys.FileInfo finfo, org.alfresco.service.cmr.repository.NodeRef nodeRef)Class constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseFile()Close the network file.longcurrentPosition()Return the current file position.voidflushFile()Flush the file.org.alfresco.jlan.server.filesys.cache.FileStategetFileState()Return a dummy file state for this filebooleanisEndOfFile()Determine if the end of file has been reached.voidopenFile(boolean createFlag)Open the file.intreadFile(byte[] buf, int len, int pos, long fileOff)Read from the file.longseekFile(long pos, int typ)Seek to the specified file position.voidtruncateFile(long siz)Truncate the filevoidwriteFile(byte[] buf, int len, int pos)Write a block of data to the file.voidwriteFile(byte[] buf, int len, int pos, long offset)Write a block of data to the file.-
Methods inherited from class org.alfresco.filesys.repo.NodeRefNetworkFile
decrementLagacyOpenCount, decrementOpenCount, getLegacyOpenCount, getNodeRef, getOpenCount, getProcessId, incrementLegacyOpenCount, incrementOpenCount, setNodeRef, setProcessId
-
Methods inherited from class org.alfresco.filesys.alfresco.AlfrescoNetworkFile
allowsOpenCloseViaNetworkFile, setFileState
-
Methods inherited from class org.alfresco.jlan.server.filesys.NetworkFile
addLock, 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, toString, wasCreated
-
-
-
-
Constructor Detail
-
LinkMemoryNetworkFile
public LinkMemoryNetworkFile(java.lang.String name, byte[] data, org.alfresco.jlan.server.filesys.FileInfo finfo, org.alfresco.service.cmr.repository.NodeRef nodeRef)Class constructor.- Parameters:
name- Stringdata- byte[]finfo- FileInfonodeRef- NodeRef
-
-
Method Detail
-
closeFile
public void closeFile() throws java.io.IOExceptionClose the network file.- Specified by:
closeFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Throws:
java.io.IOException
-
currentPosition
public long currentPosition()
Return the current file position.- Returns:
- long
-
flushFile
public void flushFile() throws java.io.IOExceptionFlush the file.- Specified by:
flushFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Throws:
java.io.IOException
-
isEndOfFile
public boolean isEndOfFile() throws java.io.IOExceptionDetermine if the end of file has been reached.- Returns:
- boolean
- Throws:
java.io.IOException
-
openFile
public void openFile(boolean createFlag) throws java.io.IOExceptionOpen the file.- Specified by:
openFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
createFlag- boolean- Throws:
java.io.IOException
-
readFile
public int readFile(byte[] buf, int len, int pos, long fileOff) throws java.io.IOExceptionRead from the file.- Specified by:
readFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
buf- byte[]len- intpos- intfileOff- long- Returns:
- Length of data read.
- Throws:
java.io.IOException
-
seekFile
public long seekFile(long pos, int typ) throws java.io.IOExceptionSeek to the specified file position.- Specified by:
seekFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
pos- longtyp- int- Returns:
- long
- Throws:
java.io.IOException
-
truncateFile
public void truncateFile(long siz) throws java.io.IOExceptionTruncate the file- Specified by:
truncateFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
siz- long- Throws:
java.io.IOException
-
writeFile
public void writeFile(byte[] buf, int len, int pos) throws java.io.IOExceptionWrite a block of data to the file.- Parameters:
buf- byte[]len- int- Throws:
java.io.IOException
-
writeFile
public void writeFile(byte[] buf, int len, int pos, long offset) throws java.io.IOExceptionWrite a block of data to the file.- Specified by:
writeFilein classorg.alfresco.jlan.server.filesys.NetworkFile- Parameters:
buf- byte[]len- intpos- intoffset- long- Throws:
java.io.IOException
-
getFileState
public org.alfresco.jlan.server.filesys.cache.FileState getFileState()
Return a dummy file state for this file- Specified by:
getFileStatein interfaceorg.alfresco.jlan.server.filesys.cache.NetworkFileStateInterface- Overrides:
getFileStatein classAlfrescoNetworkFile- Returns:
- FileState
-
-