public class OpenOfficeContentNetworkFile extends ContentNetworkFile
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.
m_nodeRef, m_pidATTRIBUTESONLY, 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| Modifier | Constructor and Description |
|---|---|
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
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
createFile, flushFile, hasContent, isModified, openContent, openFile, seekFile, toStringdecrementOpenCount, getNodeRef, getOpenCount, getProcessId, incrementOpenCount, setNodeRef, setProcessIdallowsOpenCloseViaNetworkFile, 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, wasCreatedprotected 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 - Stringpublic 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 ContentNetworkFilebuf - byte[]len - intpos - intfileOff - longjava.io.IOExceptionpublic void writeFile(byte[] buffer,
int length,
int position,
long fileOffset)
throws java.io.IOException
writeFile in class ContentNetworkFilebuf - byte[]len - intpos - intfileOff - longjava.io.IOExceptionpublic void truncateFile(long size)
throws java.io.IOException
truncateFile in class ContentNetworkFilesize - longjava.io.IOExceptionpublic void closeFile()
throws java.io.IOException
closeFile in class ContentNetworkFilejava.io.IOExceptionCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.