@AlfrescoPublicApi public class FileContentWriter extends AbstractContentWriter
This class does not provide remote access to the file.
AbstractContentAccessor.CallbackFileChannel, AbstractContentAccessor.ChannelCloseCallbackAdvise
Constructor and Description |
---|
FileContentWriter(File file)
Constructor that builds a URL based on the absolute path of the file.
|
FileContentWriter(File file,
org.alfresco.service.cmr.repository.ContentReader existingContentReader)
Constructor that builds a URL based on the absolute path of the file.
|
FileContentWriter(File file,
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 WritableByteChannel |
getDirectWritableChannel()
Provides low-level access to write content to the repository.
|
File |
getFile() |
long |
getSize() |
addListener, getContentLimitProvider, getContentOutputStream, getExistingContentReader, getFileChannel, getReader, getWritableChannel, guessEncoding, guessMimetype, isChannelOpen, isClosed, putContent, putContent, putContent, putContent, setContentLimitProvider, setMimetypeService
channelOpened, finalize, getCallbackFileChannel, getContentData, getContentUrl, getEncoding, getLocale, getMimetype, setContentUrl, setEncoding, setLocale, setMimetype, toString
public FileContentWriter(File file)
file
- the file for writing. This will most likely be directly
related to the content URL.public FileContentWriter(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(File file, 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 File getFile()
public long getSize()
protected org.alfresco.service.cmr.repository.ContentReader createReader() throws org.alfresco.service.cmr.repository.ContentIOException
createReader
in class AbstractContentWriter
org.alfresco.service.cmr.repository.ContentIOException
protected WritableByteChannel getDirectWritableChannel() throws org.alfresco.service.cmr.repository.ContentIOException
AbstractContentWriter
This 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 AbstractContentWriter
org.alfresco.service.cmr.repository.ContentIOException
- if the channel could not be openedpublic boolean canWrite()
Copyright © 2005–2017 Alfresco Software. All rights reserved.