Class StreamAwareContentReaderProxy

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

    public class StreamAwareContentReaderProxy
    extends AbstractStreamAwareProxy
    implements org.alfresco.service.cmr.repository.ContentReader
    Proxy for ContentReader which captures InputStream or ReadableByteChannel to introduce a possibility releasing captured resource
    Author:
    Dmitry Velichkevich
    See Also:
    ContentReader, AbstractStreamAwareProxy
    • Constructor Detail

      • StreamAwareContentReaderProxy

        public StreamAwareContentReaderProxy​(org.alfresco.service.cmr.repository.ContentReader delegator)
    • Method Detail

      • exists

        public boolean exists()
        Specified by:
        exists in interface org.alfresco.service.cmr.repository.ContentReader
      • 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 file)
                        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
      • 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
      • getContentString

        public 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
      • 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
      • 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
      • getLastModified

        public long getLastModified()
        Specified by:
        getLastModified 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
      • getReader

        public 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 boolean isClosed()
        Specified by:
        isClosed 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
      • getEncoding

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

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

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

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

        public boolean isChannelOpen()
        Specified by:
        isChannelOpen 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
      • setLocale

        public void setLocale​(Locale locale)
        Specified by:
        setLocale 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