org.alfresco.filesys.avm
Class AVMNetworkFile

java.lang.Object
  extended by org.alfresco.jlan.server.filesys.NetworkFile
      extended by org.alfresco.filesys.alfresco.AlfrescoNetworkFile
          extended by org.alfresco.filesys.avm.AVMNetworkFile
All Implemented Interfaces:
org.alfresco.jlan.server.filesys.cache.NetworkFileStateInterface

public class AVMNetworkFile
extends AlfrescoNetworkFile

AVM Network File Class

Holds the details of an open file, and provides access to the file data.


Field Summary
 
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
AVMNetworkFile(AVMNodeDescriptor details, java.lang.String avmPath, int avmVersion, org.alfresco.service.cmr.repository.NodeService nodeService, AVMService avmService)
          Class constructor
 
Method Summary
 void closeFile()
          Close the database file
 void flushFile()
          Flush any buffered output to the file
 java.lang.String getMimeType()
          Return the mime type
 boolean hasContentChannel()
          Check if there is an open file channel to the content
 boolean isWritable()
          Return the writable state of the content channel
 void openFile(boolean createFlag)
          Open the file
 int readFile(byte[] buf, int len, int pos, long fileOff)
          Read from the file.
 long seekFile(long pos, int typ)
          Seek to the specified file position.
 void setMimeType(java.lang.String mimeType)
          Set the mime type
 java.lang.String toString()
          Return the network file details as a string
 void truncateFile(long siz)
          Truncate the file to the specified file size
 void writeFile(byte[] buf, int len, int pos, long fileOff)
          Write a block of data to the file.
 
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

AVMNetworkFile

public AVMNetworkFile(AVMNodeDescriptor details,
                      java.lang.String avmPath,
                      int avmVersion,
                      org.alfresco.service.cmr.repository.NodeService nodeService,
                      AVMService avmService)
Class constructor

Parameters:
details - AVMNodeDescriptor
avmPath - String
avmVersion - int
nodeService - NodeService
avmService - AVMService
Method Detail

hasContentChannel

public final boolean hasContentChannel()
Check if there is an open file channel to the content

Returns:
boolean

getMimeType

public final java.lang.String getMimeType()
Return the mime type

Returns:
String

setMimeType

public final void setMimeType(java.lang.String mimeType)
Set the mime type

Parameters:
mimeType - String

openFile

public void openFile(boolean createFlag)
              throws java.io.IOException
Open the file

Specified by:
openFile in class org.alfresco.jlan.server.filesys.NetworkFile
Parameters:
createFlag - boolean
Throws:
java.io.IOException

readFile

public int readFile(byte[] buf,
                    int len,
                    int pos,
                    long fileOff)
             throws java.io.IOException
Read from the file.

Specified by:
readFile in class org.alfresco.jlan.server.filesys.NetworkFile
Parameters:
buf - byte[]
len - int
pos - int
fileOff - long
Returns:
Length of data read.
Throws:
java.io.IOException

writeFile

public void writeFile(byte[] buf,
                      int len,
                      int pos,
                      long fileOff)
               throws java.io.IOException
Write a block of data to the file.

Specified by:
writeFile in class org.alfresco.jlan.server.filesys.NetworkFile
Parameters:
buf - byte[]
len - int
pos - int
fileOff - long
Throws:
java.io.IOException

seekFile

public long seekFile(long pos,
                     int typ)
              throws java.io.IOException
Seek to the specified file position.

Specified by:
seekFile in class org.alfresco.jlan.server.filesys.NetworkFile
Parameters:
pos - long
typ - int
Returns:
int
Throws:
java.io.IOException

flushFile

public void flushFile()
               throws java.io.IOException
Flush any buffered output to the file

Specified by:
flushFile in class org.alfresco.jlan.server.filesys.NetworkFile
Throws:
java.io.IOException

truncateFile

public void truncateFile(long siz)
                  throws java.io.IOException
Truncate the file to the specified file size

Specified by:
truncateFile in class org.alfresco.jlan.server.filesys.NetworkFile
Parameters:
siz - long
Throws:
java.io.IOException

closeFile

public void closeFile()
               throws java.io.IOException
Close the database file

Specified by:
closeFile in class org.alfresco.jlan.server.filesys.NetworkFile
Throws:
java.io.IOException

isWritable

public final boolean isWritable()
Return the writable state of the content channel

Returns:
boolean

toString

public java.lang.String toString()
Return the network file details as a string

Overrides:
toString in class org.alfresco.jlan.server.filesys.NetworkFile
Returns:
String


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.