Class BackingStoreAwareCacheWriter
- java.lang.Object
-
- org.alfresco.repo.content.caching.BackingStoreAwareCacheWriter
-
- All Implemented Interfaces:
org.alfresco.service.cmr.repository.ContentAccessor,org.alfresco.service.cmr.repository.ContentWriter,org.alfresco.service.cmr.repository.MimetypeServiceAware
public class BackingStoreAwareCacheWriter extends java.lang.Object implements org.alfresco.service.cmr.repository.ContentWriter, org.alfresco.service.cmr.repository.MimetypeServiceAwareWrapper for cache writer that is aware of backing store writer and calls backing store for getSize and getContentData in case if cache file was deleted- Author:
- Viachaslau Tsikhanovich
- See Also:
- MNT-9663
-
-
Constructor Summary
Constructors Constructor Description BackingStoreAwareCacheWriter(org.alfresco.service.cmr.repository.ContentWriter cacheWriter, org.alfresco.service.cmr.repository.ContentWriter bsWriter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(org.alfresco.service.cmr.repository.ContentStreamListener listener)org.alfresco.service.cmr.repository.ContentDatagetContentData()java.io.OutputStreamgetContentOutputStream()java.lang.StringgetContentUrl()java.lang.StringgetEncoding()java.nio.channels.FileChannelgetFileChannel(boolean truncate)java.util.LocalegetLocale()java.lang.StringgetMimetype()org.alfresco.service.cmr.repository.ContentReadergetReader()longgetSize()java.nio.channels.WritableByteChannelgetWritableChannel()voidguessEncoding()voidguessMimetype(java.lang.String filename)booleanisChannelOpen()booleanisClosed()voidputContent(java.io.File file)voidputContent(java.io.InputStream is)voidputContent(java.lang.String content)voidputContent(org.alfresco.service.cmr.repository.ContentReader reader)voidsetEncoding(java.lang.String encoding)voidsetLocale(java.util.Locale locale)voidsetMimetype(java.lang.String mimetype)voidsetMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
-
-
-
Method Detail
-
isChannelOpen
public boolean isChannelOpen()
- Specified by:
isChannelOpenin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
addListener
public void addListener(org.alfresco.service.cmr.repository.ContentStreamListener listener)
- Specified by:
addListenerin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getSize
public long getSize()
- Specified by:
getSizein 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
-
getMimetype
public java.lang.String getMimetype()
- Specified by:
getMimetypein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
setMimetype
public void setMimetype(java.lang.String mimetype)
- Specified by:
setMimetypein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getEncoding
public java.lang.String getEncoding()
- Specified by:
getEncodingin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
setEncoding
public void setEncoding(java.lang.String encoding)
- Specified by:
setEncodingin interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocalein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
setLocale
public void setLocale(java.util.Locale locale)
- Specified by:
setLocalein interfaceorg.alfresco.service.cmr.repository.ContentAccessor
-
getReader
public org.alfresco.service.cmr.repository.ContentReader getReader() throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getReaderin interfaceorg.alfresco.service.cmr.repository.ContentWriter- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceorg.alfresco.service.cmr.repository.ContentWriter
-
getWritableChannel
public java.nio.channels.WritableByteChannel getWritableChannel() throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getWritableChannelin interfaceorg.alfresco.service.cmr.repository.ContentWriter- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getFileChannel
public java.nio.channels.FileChannel getFileChannel(boolean truncate) throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getFileChannelin interfaceorg.alfresco.service.cmr.repository.ContentWriter- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getContentOutputStream
public java.io.OutputStream getContentOutputStream() throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
getContentOutputStreamin interfaceorg.alfresco.service.cmr.repository.ContentWriter- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
putContent
public void putContent(org.alfresco.service.cmr.repository.ContentReader reader) throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
putContentin interfaceorg.alfresco.service.cmr.repository.ContentWriter- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
putContent
public void putContent(java.io.InputStream is) throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
putContentin interfaceorg.alfresco.service.cmr.repository.ContentWriter- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
putContent
public void putContent(java.io.File file) throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
putContentin interfaceorg.alfresco.service.cmr.repository.ContentWriter- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
putContent
public void putContent(java.lang.String content) throws org.alfresco.service.cmr.repository.ContentIOException- Specified by:
putContentin interfaceorg.alfresco.service.cmr.repository.ContentWriter- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
guessMimetype
public void guessMimetype(java.lang.String filename)
- Specified by:
guessMimetypein interfaceorg.alfresco.service.cmr.repository.ContentWriter
-
guessEncoding
public void guessEncoding()
- Specified by:
guessEncodingin interfaceorg.alfresco.service.cmr.repository.ContentWriter
-
setMimetypeService
public void setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
- Specified by:
setMimetypeServicein interfaceorg.alfresco.service.cmr.repository.MimetypeServiceAware
-
-