org.apache.any23.source
Class HTTPDocumentSource
java.lang.Object
org.apache.any23.source.HTTPDocumentSource
- All Implemented Interfaces:
- DocumentSource
public class HTTPDocumentSource
- extends Object
- implements DocumentSource
Http implementation of DocumentSource
.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HTTPDocumentSource
public HTTPDocumentSource(HTTPClient client,
String uri)
throws URISyntaxException
- Throws:
URISyntaxException
openInputStream
public InputStream openInputStream()
throws IOException
- Description copied from interface:
DocumentSource
- Returns the input stream for accessing the content of the document.
- Specified by:
openInputStream
in interface DocumentSource
- Returns:
- not
null
input stream for accessing document data.
- Throws:
IOException
getContentLength
public long getContentLength()
- Specified by:
getContentLength
in interface DocumentSource
- Returns:
- the size of the content length in bytes.
getDocumentURI
public String getDocumentURI()
- Specified by:
getDocumentURI
in interface DocumentSource
- Returns:
- the actual, final, canonical URI if redirects occur.
getContentType
public String getContentType()
- Specified by:
getContentType
in interface DocumentSource
- Returns:
- a string describing the content type of the provided document.
isLocal
public boolean isLocal()
- Description copied from interface:
DocumentSource
- A value of false indicates that the document
resides remotely, and that multiple successive accesses
to it should be avoided by copying it to local storage.
This can also be used for sources that do not support
multiple calls to
DocumentSource.openInputStream()
.
- Specified by:
isLocal
in interface DocumentSource
Copyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.