public class FileContentWriter extends AbstractContentWriter
This class does not provide remote access to the file.
AbstractContentAccessor.CallbackFileChannel, AbstractContentAccessor.ChannelCloseCallbackAdvise| Constructor and Description |
|---|
FileContentWriter(java.io.File file)
Constructor that builds a URL based on the absolute path of the file.
|
FileContentWriter(java.io.File file,
org.alfresco.service.cmr.repository.ContentReader existingContentReader)
Constructor that builds a URL based on the absolute path of the file.
|
FileContentWriter(java.io.File file,
java.lang.String url,
org.alfresco.service.cmr.repository.ContentReader existingContentReader)
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.
|
protected java.nio.channels.WritableByteChannel |
getDirectWritableChannel()
Provides low-level access to write content to the repository.
|
java.io.File |
getFile() |
long |
getSize() |
addListener, getContentLimitProvider, getContentOutputStream, getExistingContentReader, getFileChannel, getReader, getWritableChannel, guessEncoding, guessMimetype, isChannelOpen, isClosed, putContent, putContent, putContent, putContent, setContentLimitProvider, setMimetypeServicechannelOpened, finalize, getCallbackFileChannel, getContentData, getContentUrl, getEncoding, getLocale, getMimetype, setContentUrl, setEncoding, setLocale, setMimetype, toStringpublic FileContentWriter(java.io.File file)
file - the file for writing. This will most likely be directly
related to the content URL.public FileContentWriter(java.io.File file,
org.alfresco.service.cmr.repository.ContentReader existingContentReader)
file - the file for writing. This will most likely be directly
related to the content URL.existingContentReader - a reader of a previous version of this contentpublic FileContentWriter(java.io.File file,
java.lang.String url,
org.alfresco.service.cmr.repository.ContentReader existingContentReader)
file - the file for writing. This will most likely be directly
related to the content URL.url - the relative url that the reader representsexistingContentReader - a reader of a previous version of this contentpublic java.io.File getFile()
public long getSize()
protected org.alfresco.service.cmr.repository.ContentReader createReader()
throws org.alfresco.service.cmr.repository.ContentIOException
createReader in class AbstractContentWriterorg.alfresco.service.cmr.repository.ContentIOExceptionprotected java.nio.channels.WritableByteChannel getDirectWritableChannel()
throws org.alfresco.service.cmr.repository.ContentIOException
AbstractContentWriterThis is the only of the content writing methods that needs to be implemented by derived classes. All other content access methods make use of this in their underlying implementations.
getDirectWritableChannel in class AbstractContentWriterorg.alfresco.service.cmr.repository.ContentIOException - if the channel could not be openedpublic boolean canWrite()
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.