Class MSOfficeContentNetworkFile

java.lang.Object
org.alfresco.jlan.server.filesys.NetworkFile
All Implemented Interfaces:
NetworkFileLegacyReferenceCount, org.alfresco.jlan.server.filesys.cache.NetworkFileStateInterface

public class MSOfficeContentNetworkFile extends ContentNetworkFile
Ms Office Content Network File Class

Provides special handling for MS Office files that are written to by the app even though the user does not change the file.

Author:
gkspencer
  • 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

    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
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    MSOfficeContentNetworkFile(NodeService nodeService, ContentService contentService, MimetypeService mimetypeService, NodeRef nodeRef, String name)
    Class constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Close the file
    final int
    Return the file read count
    int
    readFile(byte[] buffer, int length, int position, long fileOffset)
    Read from the file.
    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, truncateFile

    Methods inherited from class org.alfresco.filesys.alfresco.AlfrescoNetworkFile

    allowsOpenCloseViaNetworkFile, 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, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MSOfficeContentNetworkFile

      protected MSOfficeContentNetworkFile(NodeService nodeService, ContentService contentService, MimetypeService mimetypeService, NodeRef nodeRef, String name)
      Class constructor
      Parameters:
      nodeService - NodeService
      contentService - ContentService
      mimetypeService - MimetypeService
      nodeRef - NodeRef
      name - String
  • Method Details

    • getReadCount

      public final int getReadCount()
      Return the file read count
      Returns:
      int
    • readFile

      public int readFile(byte[] buffer, int length, int position, long fileOffset) throws IOException
      Read from the file.
      Overrides:
      readFile in class ContentNetworkFile
      Parameters:
      buffer - byte[]
      length - int
      position - int
      fileOffset - long
      Returns:
      Length of data read.
      Throws:
      IOException
    • writeFile

      public void writeFile(byte[] buffer, int length, int position, long fileOffset) throws IOException
      Write a block of data to the file.
      Overrides:
      writeFile in class ContentNetworkFile
      Parameters:
      buffer - byte[]
      length - int
      position - int
      fileOffset - long
      Throws:
      IOException
    • closeFile

      public void closeFile() throws IOException
      Close the file
      Overrides:
      closeFile in class ContentNetworkFile
      Throws:
      IOException