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,
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, toStringdecrementLagacyOpenCount, decrementOpenCount, getLegacyOpenCount, getNodeRef, getOpenCount, getProcessId, incrementLegacyOpenCount, 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,
String name)
nodeService - NodeServicecontentService - ContentServicemimetypeService - MimetypeServicenodeRef - 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 IOException
readFile in class ContentNetworkFilebuffer - byte[]length - intposition - intfileOffset - longIOExceptionpublic void writeFile(byte[] buffer,
int length,
int position,
long fileOffset)
throws IOException
writeFile in class ContentNetworkFilebuffer - byte[]length - intposition - intfileOffset - longIOExceptionpublic void truncateFile(long size)
throws IOException
truncateFile in class ContentNetworkFilesize - longIOExceptionpublic void closeFile()
throws IOException
closeFile in class ContentNetworkFileIOExceptionCopyright © 2005–2018 Alfresco Software. All rights reserved.