public class ContentNetworkFile extends NodeRefNetworkFile
This provides the interaction with the Alfresco Content Model file/folder structure.
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 |
ContentNetworkFile(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
|
static ContentNetworkFile |
createFile(org.alfresco.service.cmr.repository.NodeService nodeService,
ContentService contentService,
org.alfresco.service.cmr.repository.MimetypeService mimetypeService,
CifsHelper cifsHelper,
org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String path,
boolean readOnly,
boolean attributesOnly,
org.alfresco.jlan.server.SrvSession sess)
Helper method to create a
network file given a node reference. |
void |
flushFile()
Flush and buffered data for this file
|
boolean |
hasContent()
Determine if the file content data has been opened
|
boolean |
isModified()
Return the modified status
|
void |
openContent(boolean write,
boolean trunc)
Opens the channel for reading or writing depending on the access mode.
|
void |
openFile(boolean createFlag)
Open the file
|
int |
readFile(byte[] buffer,
int length,
int position,
long fileOffset)
Read from the file.
|
long |
seekFile(long pos,
int typ)
Seek to a new position in the file
|
java.lang.String |
toString()
Return the file details as a string
|
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.
|
decrementOpenCount, 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 ContentNetworkFile(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 static ContentNetworkFile createFile(org.alfresco.service.cmr.repository.NodeService nodeService, ContentService contentService, org.alfresco.service.cmr.repository.MimetypeService mimetypeService, CifsHelper cifsHelper, org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String path, boolean readOnly, boolean attributesOnly, org.alfresco.jlan.server.SrvSession sess)
network file given a node reference.public java.lang.String toString()
toString in class org.alfresco.jlan.server.filesys.NetworkFilepublic final boolean hasContent()
public void openContent(boolean write,
boolean trunc)
throws org.alfresco.jlan.server.filesys.AccessDeniedException,
org.alfresco.error.AlfrescoRuntimeException
Side effect: sets fileSize
If the channel is already open, it is left.
write - true if the channel must be writabletrunc - true if the writable channel does not require the previous content dataorg.alfresco.jlan.server.filesys.AccessDeniedException - if this network file is read onlyorg.alfresco.error.AlfrescoRuntimeException - if this network file represents a directoryNetworkFile.getGrantedAccess(),
NetworkFile.READONLY,
NetworkFile.WRITEONLY,
NetworkFile.READWRITEpublic void closeFile()
throws java.io.IOException
closeFile in class org.alfresco.jlan.server.filesys.NetworkFilejava.io.IOExceptionpublic void truncateFile(long size)
throws java.io.IOException
truncateFile in class org.alfresco.jlan.server.filesys.NetworkFilesize - longjava.io.IOExceptionpublic void writeFile(byte[] buffer,
int length,
int position,
long fileOffset)
throws java.io.IOException
writeFile in class org.alfresco.jlan.server.filesys.NetworkFilebuf - byte[]len - intpos - intfileOff - longjava.io.IOExceptionpublic int readFile(byte[] buffer,
int length,
int position,
long fileOffset)
throws java.io.IOException
readFile in class org.alfresco.jlan.server.filesys.NetworkFilebuf - byte[]len - intpos - intfileOff - longjava.io.IOExceptionpublic void openFile(boolean createFlag)
throws java.io.IOException
openFile in class org.alfresco.jlan.server.filesys.NetworkFilecreateFlag - booleanjava.io.IOExceptionpublic long seekFile(long pos,
int typ)
throws java.io.IOException
seekFile in class org.alfresco.jlan.server.filesys.NetworkFilepos - longtyp - intjava.io.IOExceptionpublic void flushFile()
throws java.io.IOException
flushFile in class org.alfresco.jlan.server.filesys.NetworkFilejava.io.IOExceptionpublic final boolean isModified()
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.