Package org.alfresco.repo.content.http
Class HttpAlfrescoContentReader
- java.lang.Object
-
- org.alfresco.repo.content.AbstractContentAccessor
-
- org.alfresco.repo.content.AbstractContentReader
-
- org.alfresco.repo.content.http.HttpAlfrescoContentReader
-
- All Implemented Interfaces:
org.alfresco.service.cmr.repository.ContentAccessor,org.alfresco.service.cmr.repository.ContentReader
public class HttpAlfrescoContentReader extends AbstractContentReader
The reader that does the actual communication with the Alfresco HTTP application.- Since:
- 2.1
- Author:
- Derek Hulley
- See Also:
HttpAlfrescoStore
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.alfresco.repo.content.AbstractContentAccessor
AbstractContentAccessor.CallbackFileChannel, AbstractContentAccessor.ChannelCloseCallbackAdvise
-
-
Constructor Summary
Constructors Constructor Description HttpAlfrescoContentReader(TransactionService transactionService, AuthenticationService authenticationService, java.lang.String baseHttpUrl, java.lang.String contentUrl)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.alfresco.service.cmr.repository.ContentReadercreateReader()A factory method for subclasses to implement that will ensure the proper implementation of theContentReader.getReader()method.booleanexists()static java.lang.StringgenerateURL(java.lang.String baseHttpUrl, java.lang.String contentUrl, java.lang.String ticket, boolean infoOnly)Helper to generate a URL based on the ContentStore URL and ticket.protected java.nio.channels.ReadableByteChannelgetDirectReadableChannel()Provides low-level access to read content from the repository.longgetLastModified()longgetSize()java.lang.StringtoString()-
Methods inherited from class org.alfresco.repo.content.AbstractContentReader
addListener, compareContentReaders, getContent, getContent, getContentInputStream, getContentString, getContentString, getFileChannel, getLimits, getReadableChannel, getReader, getTransformerDebug, getUseBufferedInputStream, isChannelOpen, isClosed, setLimits, setTransformerDebug, setUseBufferedInputStream
-
Methods inherited from class org.alfresco.repo.content.AbstractContentAccessor
channelOpened, finalize, getCallbackFileChannel, getContentData, getContentUrl, getEncoding, getLocale, getMimetype, setContentUrl, setEncoding, setLocale, setMimetype
-
-
-
-
Constructor Detail
-
HttpAlfrescoContentReader
public HttpAlfrescoContentReader(TransactionService transactionService, AuthenticationService authenticationService, java.lang.String baseHttpUrl, java.lang.String contentUrl)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractContentAccessor
-
exists
public boolean exists()
-
getLastModified
public long getLastModified()
-
getSize
public long getSize()
-
createReader
protected org.alfresco.service.cmr.repository.ContentReader createReader() throws org.alfresco.service.cmr.repository.ContentIOExceptionDescription copied from class:AbstractContentReaderA factory method for subclasses to implement that will ensure the proper implementation of theContentReader.getReader()method.Only the instance need be constructed. The required mimetype, encoding, etc will be copied across by this class.
- Specified by:
createReaderin classAbstractContentReader- Returns:
- Returns a reader onto the location referenced by this instance. The instance must always be a new instance.
- Throws:
org.alfresco.service.cmr.repository.ContentIOException
-
getDirectReadableChannel
protected java.nio.channels.ReadableByteChannel getDirectReadableChannel() throws org.alfresco.service.cmr.repository.ContentIOExceptionDescription copied from class:AbstractContentReaderProvides low-level access to read content from the repository.This 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.
- Specified by:
getDirectReadableChannelin classAbstractContentReader- Returns:
- Returns a channel from which content can be read
- Throws:
org.alfresco.service.cmr.repository.ContentIOException- if the channel could not be opened or the underlying content has disappeared
-
generateURL
public static final java.lang.String generateURL(java.lang.String baseHttpUrl, java.lang.String contentUrl, java.lang.String ticket, boolean infoOnly)Helper to generate a URL based on the ContentStore URL and ticket.- Parameters:
baseHttpUrl- the first part of the URL pointing to the Alfresoc Web ApplicationcontentUrl- the content URL - never nullticket- the authentication ticketinfoOnly- true to add the info-only flag- Returns:
- Returns the URL with which to access the servlet
-
-