|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.jlan.server.filesys.NetworkFile
org.alfresco.filesys.alfresco.AlfrescoNetworkFile
org.alfresco.filesys.repo.NodeRefNetworkFile
org.alfresco.filesys.repo.ContentNetworkFile
org.alfresco.filesys.repo.OpenOfficeContentNetworkFile
public class OpenOfficeContentNetworkFile
OpenOffice Content Network File Class
Provides special handling for OpenOffice file saves that open the file, truncate, close, then open the file again to write the data, as this causes multiple versions to be generated when the file is versionable.
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 |
---|
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 | |
---|---|
protected |
OpenOfficeContentNetworkFile(org.alfresco.service.cmr.repository.NodeService nodeService,
ContentService contentService,
org.alfresco.service.cmr.repository.MimetypeService mimetypeService,
org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String name)
Class constructor |
Method Summary | |
---|---|
void |
closeFile()
Close the file |
int |
getDelayedCloseCount()
Return the delayed close count |
void |
incrementDelayedCloseCount()
Increment the delayed close count |
int |
readFile(byte[] buffer,
int length,
int position,
long fileOffset)
Read from the file. |
boolean |
truncatedToZeroLength()
Check if the last file operation was a truncate to zero length |
void |
truncateFile(long size)
Truncate or extend the file to the specified length |
void |
writeFile(byte[] buffer,
int length,
int position,
long fileOffset)
Write a block of data to the file. |
Methods inherited from class org.alfresco.filesys.repo.ContentNetworkFile |
---|
createFile, flushFile, hasContent, isModified, openContent, openFile, seekFile, toString |
Methods inherited from class org.alfresco.filesys.repo.NodeRefNetworkFile |
---|
decrementOpenCount, getNodeRef, getOpenCount, getProcessId, incrementOpenCount, setNodeRef, setProcessId |
Methods inherited from class org.alfresco.filesys.alfresco.AlfrescoNetworkFile |
---|
getFileState, 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, isHidden, isReadOnly, isStream, isSystem, numberOfLocks, removeAllLocks, removeLock, setAccessDate, setAccessToken, setAllowedAccess, setAttributes, setClosed, setCreationDate, setDelayedClose, setDelayedWriteError, setDeleteOnClose, setDirectoryId, setFileId, setFileSize, setFileSize, setFullName, setGrantedAccess, setIOPending, setModifyDate, setName, setOpLock, setProtocolId, setStatusFlag, setStreamId, setStreamName, setUniqueId, setUniqueId, setUniqueId, wasCreated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected OpenOfficeContentNetworkFile(org.alfresco.service.cmr.repository.NodeService nodeService, ContentService contentService, org.alfresco.service.cmr.repository.MimetypeService mimetypeService, org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String name)
transactionService
- TransactionServicenodeService
- NodeServicecontentService
- ContentServicenodeRef
- NodeRefname
- StringMethod Detail |
---|
public final int getDelayedCloseCount()
public final void incrementDelayedCloseCount()
public final boolean truncatedToZeroLength()
public int readFile(byte[] buffer, int length, int position, long fileOffset) throws java.io.IOException
readFile
in class ContentNetworkFile
buf
- byte[]len
- intpos
- intfileOff
- long
java.io.IOException
public void writeFile(byte[] buffer, int length, int position, long fileOffset) throws java.io.IOException
writeFile
in class ContentNetworkFile
buf
- byte[]len
- intpos
- intfileOff
- long
java.io.IOException
public void truncateFile(long size) throws java.io.IOException
truncateFile
in class ContentNetworkFile
size
- long
java.io.IOException
public void closeFile() throws java.io.IOException
closeFile
in class ContentNetworkFile
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |