public class FileContentReader extends AbstractContentReader implements org.alfresco.service.cmr.repository.FileContentReader
This class does not provide remote access to the file.
AbstractContentAccessor.CallbackFileChannel, AbstractContentAccessor.ChannelCloseCallbackAdvise| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MSG_MISSING_CONTENT
message key for missing content.
|
| Constructor and Description |
|---|
FileContentReader(java.io.File file)
Constructor that builds a URL based on the absolute path of the file.
|
FileContentReader(java.io.File file,
java.lang.String url)
Constructor that explicitely sets the URL that the reader represents.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canWrite() |
protected org.alfresco.service.cmr.repository.ContentReader |
createReader()
The URL of the write is known from the start and this method contract states
that no consideration needs to be taken w.r.t.
|
boolean |
exists() |
protected java.nio.channels.ReadableByteChannel |
getDirectReadableChannel()
Provides low-level access to read content from the repository.
|
java.io.File |
getFile() |
long |
getLastModified() |
static org.alfresco.service.cmr.repository.ContentReader |
getSafeContentReader(org.alfresco.service.cmr.repository.ContentReader existingReader,
java.lang.String msgTemplate,
java.lang.Object[] args)
Checks the existing reader provided and replaces it with a reader onto some
fake content if required.
|
long |
getSize() |
addListener, compareContentReaders, getContent, getContent, getContentInputStream, getContentString, getContentString, getFileChannel, getLimits, getReadableChannel, getReader, getTransformerDebug, getUseBufferedInputStream, isChannelOpen, isClosed, setLimits, setTransformerDebug, setUseBufferedInputStreamchannelOpened, finalize, getCallbackFileChannel, getContentData, getContentUrl, getEncoding, getLocale, getMimetype, setContentUrl, setEncoding, setLocale, setMimetype, toStringclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final java.lang.String MSG_MISSING_CONTENT
NodeRefContentReaderpublic FileContentReader(java.io.File file)
file - the file for reading. This will most likely be directly
related to the content URL.public FileContentReader(java.io.File file,
java.lang.String url)
file - the file for reading. This will most likely be directly
related to the content URL.url - the relative url that the reader representspublic static org.alfresco.service.cmr.repository.ContentReader getSafeContentReader(org.alfresco.service.cmr.repository.ContentReader existingReader,
java.lang.String msgTemplate,
java.lang.Object[] args)
It is a convenience method that clients can use to cheaply get a reader that is valid, regardless of whether the initial reader is valid.
existingReader - a potentially invalid reader or nullmsgTemplate - the template message that will used to format the final fake contentargs - arguments to put into the fake contentpublic java.io.File getFile()
getFile in interface org.alfresco.service.cmr.repository.FileContentReaderpublic boolean exists()
exists in interface org.alfresco.service.cmr.repository.ContentReaderexists in interface org.alfresco.service.cmr.repository.FileContentReaderpublic long getSize()
getSize in interface org.alfresco.service.cmr.repository.ContentAccessorFile.length()public long getLastModified()
getLastModified in interface org.alfresco.service.cmr.repository.ContentReaderFile.lastModified()protected org.alfresco.service.cmr.repository.ContentReader createReader()
throws org.alfresco.service.cmr.repository.ContentIOException
createReader in class AbstractContentReaderorg.alfresco.service.cmr.repository.ContentIOExceptionprotected java.nio.channels.ReadableByteChannel getDirectReadableChannel()
throws org.alfresco.service.cmr.repository.ContentIOException
AbstractContentReaderThis is the only of the content reading methods that needs to be implemented by derived classes. All other content access methods make use of this in their underlying implementations.
getDirectReadableChannel in class AbstractContentReaderorg.alfresco.service.cmr.repository.ContentIOException - if the channel could not be opened or the underlying content
has disappearedpublic boolean canWrite()
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.