public class ContentNetworkFile extends NodeRefNetworkFile
This provides the interaction with the Alfresco Content Model file/folder structure.
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 |
ContentNetworkFile(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
|
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,
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
|
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.
|
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 ContentNetworkFile(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 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, String path, boolean readOnly, boolean attributesOnly, org.alfresco.jlan.server.SrvSession sess)
network file
given a node reference.public String toString()
toString
in class org.alfresco.jlan.server.filesys.NetworkFile
public 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.READWRITE
public void closeFile() throws IOException
closeFile
in class org.alfresco.jlan.server.filesys.NetworkFile
IOException
public void truncateFile(long size) throws IOException
truncateFile
in class org.alfresco.jlan.server.filesys.NetworkFile
size
- longIOException
public void writeFile(byte[] buffer, int length, int position, long fileOffset) throws IOException
writeFile
in class org.alfresco.jlan.server.filesys.NetworkFile
buffer
- byte[]length
- intposition
- intfileOffset
- longIOException
public int readFile(byte[] buffer, int length, int position, long fileOffset) throws IOException
readFile
in class org.alfresco.jlan.server.filesys.NetworkFile
buffer
- byte[]length
- intposition
- intfileOffset
- longIOException
public void openFile(boolean createFlag) throws IOException
openFile
in class org.alfresco.jlan.server.filesys.NetworkFile
createFlag
- booleanIOException
public long seekFile(long pos, int typ) throws IOException
seekFile
in class org.alfresco.jlan.server.filesys.NetworkFile
pos
- longtyp
- intIOException
public void flushFile() throws IOException
flushFile
in class org.alfresco.jlan.server.filesys.NetworkFile
IOException
public final boolean isModified()
Copyright © 2005–2017 Alfresco Software. All rights reserved.