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, java.lang.String name)
      Class constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void closeFile()
      Close the file
      int getReadCount()
      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.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 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,
                                             java.lang.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 java.io.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:
        java.io.IOException
      • writeFile

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

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