Class MSOfficeContentNetworkFile

  • 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.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​(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
    • Constructor Detail

      • MSOfficeContentNetworkFile

        protected MSOfficeContentNetworkFile​(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
        Parameters:
        nodeService - NodeService
        contentService - ContentService
        mimetypeService - MimetypeService
        nodeRef - NodeRef
        name - String
    • Method Detail

      • 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