Package org.alfresco.repo.content
Class StreamAwareContentReaderProxy
- java.lang.Object
-
- org.alfresco.repo.content.AbstractStreamAwareProxy
-
- org.alfresco.repo.content.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 forContentReaderwhich capturesInputStreamorReadableByteChannelto introduce a possibility releasing captured resource- Author:
- Dmitry Velichkevich
- See Also:
ContentReader,AbstractStreamAwareProxy
-
-
Constructor Summary
Constructors Constructor Description StreamAwareContentReaderProxy(org.alfresco.service.cmr.repository.ContentReader delegator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(org.alfresco.service.cmr.repository.ContentStreamListener listener)booleancanBeClosed()booleanexists()voidgetContent(java.io.File file)voidgetContent(java.io.OutputStream os)org.alfresco.service.cmr.repository.ContentDatagetContentData()java.io.InputStreamgetContentInputStream()java.lang.StringgetContentString()java.lang.StringgetContentString(int length)java.lang.StringgetContentUrl()java.lang.StringgetEncoding()java.nio.channels.FileChannelgetFileChannel()longgetLastModified()java.util.LocalegetLocale()java.lang.StringgetMimetype()java.nio.channels.ReadableByteChannelgetReadableChannel()org.alfresco.service.cmr.repository.ContentReadergetReader()longgetSize()java.io.CloseablegetStream()booleanisChannelOpen()booleanisClosed()voidsetEncoding(java.lang.String encoding)voidsetLocale(java.util.Locale locale)voidsetMimetype(java.lang.String mimetype)-
Methods inherited from class org.alfresco.repo.content.AbstractStreamAwareProxy
release
-
-
-
-
Method Detail
-
exists
public boolean exists()
- Specified by:
existsin interfaceorg.alfresco.service.cmr.repository.ContentReader
-
getContent
public void getContent(java.io.OutputStream os) throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getContentin interfaceorg.alfresco.service.cmr.repository.ContentReader- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getContent
public void getContent(java.io.File file) throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getContentin interfaceorg.alfresco.service.cmr.repository.ContentReader- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getContentInputStream
public java.io.InputStream getContentInputStream() throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getContentInputStreamin interfaceorg.alfresco.service.cmr.repository.ContentReader- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getContentString
public java.lang.String getContentString() throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getContentStringin interfaceorg.alfresco.service.cmr.repository.ContentReader- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getContentString
public java.lang.String getContentString(int length) throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getContentStringin interfaceorg.alfresco.service.cmr.repository.ContentReader- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getFileChannel
public java.nio.channels.FileChannel getFileChannel() throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getFileChannelin interfaceorg.alfresco.service.cmr.repository.ContentReader- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getLastModified
public long getLastModified()
- Specified by:
getLastModifiedin interfaceorg.alfresco.service.cmr.repository.ContentReader
-
getReadableChannel
public java.nio.channels.ReadableByteChannel getReadableChannel() throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getReadableChannelin interfaceorg.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:
getReaderin interfaceorg.alfresco.service.cmr.repository.ContentReader- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceorg.alfresco.service.cmr.repository.ContentReader
-
addListener
public void addListener(org.alfresco.service.cmr.repository.ContentStreamListener listener)
- Specified by:
addListenerin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getContentData
public org.alfresco.service.cmr.repository.ContentData getContentData()
- Specified by:
getContentDatain interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getContentUrl
public java.lang.String getContentUrl()
- Specified by:
getContentUrlin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getEncoding
public java.lang.String getEncoding()
- Specified by:
getEncodingin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocalein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getMimetype
public java.lang.String getMimetype()
- Specified by:
getMimetypein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getSize
public long getSize()
- Specified by:
getSizein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
isChannelOpen
public boolean isChannelOpen()
- Specified by:
isChannelOpenin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
setEncoding
public void setEncoding(java.lang.String encoding)
- Specified by:
setEncodingin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
setLocale
public void setLocale(java.util.Locale locale)
- Specified by:
setLocalein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
setMimetype
public void setMimetype(java.lang.String mimetype)
- Specified by:
setMimetypein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
canBeClosed
public boolean canBeClosed()
- Specified by:
canBeClosedin classAbstractStreamAwareProxy- Returns:
Booleanvalue which determines whether stream can (true) or cannot ((false)) be closed
-
getStream
public java.io.Closeable getStream()
- Specified by:
getStreamin classAbstractStreamAwareProxy- Returns:
Closeableinstance which represents channel or stream which uses channel
-
-