Class SolrFileContentReader

  • All Implemented Interfaces:
    org.alfresco.service.cmr.repository.ContentAccessor, org.alfresco.service.cmr.repository.ContentReader

    public class SolrFileContentReader
    extends Object
    implements org.alfresco.service.cmr.repository.ContentReader
    Bare-bones implementation of the reader for SOLR purposes
    Since:
    5.0
    Author:
    Derek Hulley
    • Constructor Detail

      • SolrFileContentReader

        protected SolrFileContentReader​(File file,
                                        String contentUrl)
        Parameters:
        file - the file to write to
        contentUrl - the content URL for information purposes
    • Method Detail

      • getSize

        public long getSize()
        Specified by:
        getSize in interface org.alfresco.service.cmr.repository.ContentAccessor
      • getReader

        public final org.alfresco.service.cmr.repository.ContentReader getReader()
                                                                          throws org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        getReader in interface org.alfresco.service.cmr.repository.ContentReader
        Throws:
        org.alfresco.service.cmr.repository.ContentIOException
      • isClosed

        public final boolean isClosed()
        Specified by:
        isClosed in interface org.alfresco.service.cmr.repository.ContentReader
      • isChannelOpen

        public boolean isChannelOpen()
        Specified by:
        isChannelOpen in interface org.alfresco.service.cmr.repository.ContentAccessor
      • getFileChannel

        public FileChannel getFileChannel()
                                   throws org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        getFileChannel in interface org.alfresco.service.cmr.repository.ContentReader
        Throws:
        org.alfresco.service.cmr.repository.ContentIOException
      • exists

        public boolean exists()
        Specified by:
        exists in interface org.alfresco.service.cmr.repository.ContentReader
      • getReadableChannel

        public ReadableByteChannel getReadableChannel()
                                               throws org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        getReadableChannel in interface org.alfresco.service.cmr.repository.ContentReader
        Throws:
        org.alfresco.service.cmr.repository.ContentIOException
      • getContentInputStream

        public InputStream getContentInputStream()
                                          throws org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        getContentInputStream in interface org.alfresco.service.cmr.repository.ContentReader
        Throws:
        org.alfresco.service.cmr.repository.ContentIOException
      • getContent

        public void getContent​(OutputStream os)
                        throws org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        getContent in interface org.alfresco.service.cmr.repository.ContentReader
        Throws:
        org.alfresco.service.cmr.repository.ContentIOException
      • getContent

        public void getContent​(File targetFile)
                        throws org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        getContent in interface org.alfresco.service.cmr.repository.ContentReader
        Throws:
        org.alfresco.service.cmr.repository.ContentIOException
      • getContentString

        public String getContentString​(int length)
                                throws org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        getContentString in interface org.alfresco.service.cmr.repository.ContentReader
        Throws:
        org.alfresco.service.cmr.repository.ContentIOException
      • getContentString

        public final String getContentString()
                                      throws org.alfresco.service.cmr.repository.ContentIOException
        Specified by:
        getContentString in interface org.alfresco.service.cmr.repository.ContentReader
        Throws:
        org.alfresco.service.cmr.repository.ContentIOException
      • getLastModified

        public long getLastModified()
        Specified by:
        getLastModified in interface org.alfresco.service.cmr.repository.ContentReader
      • addListener

        public void addListener​(org.alfresco.service.cmr.repository.ContentStreamListener listener)
        Specified by:
        addListener in interface org.alfresco.service.cmr.repository.ContentAccessor
      • getContentData

        public org.alfresco.service.cmr.repository.ContentData getContentData()
        Specified by:
        getContentData in interface org.alfresco.service.cmr.repository.ContentAccessor
      • getContentUrl

        public String getContentUrl()
        Specified by:
        getContentUrl in interface org.alfresco.service.cmr.repository.ContentAccessor
      • getMimetype

        public String getMimetype()
        Specified by:
        getMimetype in interface org.alfresco.service.cmr.repository.ContentAccessor
      • setMimetype

        public void setMimetype​(String mimetype)
        Specified by:
        setMimetype in interface org.alfresco.service.cmr.repository.ContentAccessor
      • getEncoding

        public String getEncoding()
        Specified by:
        getEncoding in interface org.alfresco.service.cmr.repository.ContentAccessor
      • setEncoding

        public void setEncoding​(String encoding)
        Specified by:
        setEncoding in interface org.alfresco.service.cmr.repository.ContentAccessor
      • getLocale

        public Locale getLocale()
        Specified by:
        getLocale in interface org.alfresco.service.cmr.repository.ContentAccessor
      • setLocale

        public void setLocale​(Locale locale)
        Specified by:
        setLocale in interface org.alfresco.service.cmr.repository.ContentAccessor