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_pid
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
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, toString
decrementLagacyOpenCount, decrementOpenCount, getLegacyOpenCount, getNodeRef, getOpenCount, getProcessId, incrementLegacyOpenCount, incrementOpenCount, setNodeRef, setProcessId
allowsOpenCloseViaNetworkFile, getFileState, setFileState
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, wasCreated
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)
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 ContentNetworkFile
buffer
- byte[]length
- intposition
- intfileOffset
- longIOException
public void writeFile(byte[] buffer, int length, int position, long fileOffset) throws IOException
writeFile
in class ContentNetworkFile
buffer
- byte[]length
- intposition
- intfileOffset
- longIOException
public void truncateFile(long size) throws IOException
truncateFile
in class ContentNetworkFile
size
- longIOException
public void closeFile() throws IOException
closeFile
in class ContentNetworkFile
IOException
Copyright © 2005–2017 Alfresco Software. All rights reserved.