|
|||||||||
| 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, getAllowedAccess, getCreationDate, getDirectoryId, getFileAttributes, getFileId, getFileSize, getFileSizeInt, getFullName, getFullNameStream, getGrantedAccess, getGrantedAccessAsString, getLockAt, getLockList, getModifyDate, getName, getOpLock, getProtocolId, getStreamId, getStreamName, getUniqueId, getWriteCount, hasAccessDate, hasCreationDate, hasDelayedClose, hasDelayedWriteError, hasDeleteOnClose, hasIOPending, hasLocks, hasModifyDate, hasNTAttribute, hasOpLock, incrementWriteCount, isArchived, isClosed, isDirectory, isHidden, isReadOnly, isStream, isSystem, numberOfLocks, removeAllLocks, removeLock, setAccessDate, 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 - String| Method 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 ContentNetworkFilebuf - 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 ContentNetworkFilebuf - byte[]len - intpos - intfileOff - long
java.io.IOException
public void truncateFile(long size)
throws java.io.IOException
truncateFile in class ContentNetworkFilesize - long
java.io.IOException
public void closeFile()
throws java.io.IOException
closeFile in class ContentNetworkFilejava.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||