|
|||||||||
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
public class ContentNetworkFile
Implementation of the NetworkFile for direct interaction with the channel repository.
This provides the interaction with the Alfresco Content Model file/folder structure.
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 |
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 |
Method Summary | |
---|---|
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,
org.alfresco.jlan.server.filesys.FileOpenParams params,
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. |
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, 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, isHidden, isReadOnly, isStream, isSystem, numberOfLocks, removeAllLocks, removeLock, setAccessDate, setAccessToken, 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 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
- StringMethod Detail |
---|
public 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, org.alfresco.jlan.server.filesys.FileOpenParams params, 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.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 data
org.alfresco.jlan.server.filesys.AccessDeniedException
- if this network file is read only
org.alfresco.error.AlfrescoRuntimeException
- if this network file represents a directoryNetworkFile.getGrantedAccess()
,
NetworkFile.READONLY
,
NetworkFile.WRITEONLY
,
NetworkFile.READWRITE
public void closeFile() throws java.io.IOException
closeFile
in class org.alfresco.jlan.server.filesys.NetworkFile
java.io.IOException
public void truncateFile(long size) throws java.io.IOException
truncateFile
in class org.alfresco.jlan.server.filesys.NetworkFile
size
- long
java.io.IOException
public void writeFile(byte[] buffer, int length, int position, long fileOffset) throws java.io.IOException
writeFile
in class org.alfresco.jlan.server.filesys.NetworkFile
buf
- byte[]len
- intpos
- intfileOff
- long
java.io.IOException
public int readFile(byte[] buffer, int length, int position, long fileOffset) throws java.io.IOException
readFile
in class org.alfresco.jlan.server.filesys.NetworkFile
buf
- byte[]len
- intpos
- intfileOff
- long
java.io.IOException
public void openFile(boolean createFlag) throws java.io.IOException
openFile
in class org.alfresco.jlan.server.filesys.NetworkFile
createFlag
- boolean
java.io.IOException
public long seekFile(long pos, int typ) throws java.io.IOException
seekFile
in class org.alfresco.jlan.server.filesys.NetworkFile
pos
- longtyp
- int
java.io.IOException
public void flushFile() throws java.io.IOException
flushFile
in class org.alfresco.jlan.server.filesys.NetworkFile
java.io.IOException
public final boolean isModified()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |