public abstract class OsmServerReader extends OsmConnection
Modifier and Type | Field and Description |
---|---|
private OsmApi |
api |
private boolean |
doAuthenticate |
protected boolean |
gpxParsedProperly |
activeConnection, cancel, oauthParameters
Constructor and Description |
---|
OsmServerReader() |
Modifier and Type | Method and Description |
---|---|
private java.io.InputStream |
fixEncoding(java.io.InputStream stream,
java.lang.String encoding) |
protected java.lang.String |
getBaseUrl()
Return the base URL for relative URL requests
|
protected java.io.InputStream |
getInputStream(java.lang.String urlStr,
ProgressMonitor progressMonitor)
Open a connection to the given url and return a reader on the input stream
from that connection.
|
protected java.io.InputStream |
getInputStream(java.lang.String urlStr,
ProgressMonitor progressMonitor,
java.lang.String reason)
Open a connection to the given url and return a reader on the input stream
from that connection.
|
protected java.io.InputStream |
getInputStreamRaw(java.lang.String urlStr,
ProgressMonitor progressMonitor)
Open a connection to the given url and return a reader on the input stream
from that connection.
|
protected java.io.InputStream |
getInputStreamRaw(java.lang.String urlStr,
ProgressMonitor progressMonitor,
java.lang.String reason)
Open a connection to the given url and return a reader on the input stream
from that connection.
|
protected java.io.InputStream |
getInputStreamRaw(java.lang.String urlStr,
ProgressMonitor progressMonitor,
java.lang.String reason,
boolean uncompressAccordingToContentDisposition)
Open a connection to the given url and return a reader on the input stream
from that connection.
|
boolean |
isDoAuthenticate()
Returns true if this reader is adding authentication credentials to the read
request sent to the server.
|
boolean |
isGpxParsedProperly()
Determines if the GPX data has been parsed properly.
|
abstract DataSet |
parseOsm(ProgressMonitor progressMonitor)
Download OSM files from somewhere
|
DataSet |
parseOsmBzip2(ProgressMonitor progressMonitor)
Download BZip2-compressed OSM files from somewhere
|
DataSet |
parseOsmChange(ProgressMonitor progressMonitor)
Download OSM Change files from somewhere
|
DataSet |
parseOsmChangeBzip2(ProgressMonitor progressMonitor)
Download BZip2-compressed OSM Change files from somewhere
|
DataSet |
parseOsmChangeGzip(ProgressMonitor progressMonitor)
Download GZip-compressed OSM Change files from somewhere
|
DataSet |
parseOsmGzip(ProgressMonitor progressMonitor)
Download GZip-compressed OSM files from somewhere
|
DataSet |
parseOsmZip(ProgressMonitor progressMonitor)
Download Zip-compressed OSM files from somewhere
|
GpxData |
parseRawGps(ProgressMonitor progressMonitor)
Retrieve raw gps waypoints from the server API.
|
GpxData |
parseRawGpsBzip2(ProgressMonitor progressMonitor)
Retrieve BZip2-compressed GPX files from somewhere.
|
void |
setDoAuthenticate(boolean doAuthenticate)
Sets whether this reader adds authentication credentials to the read
request sent to the server.
|
private java.io.InputStream |
uncompressAccordingToContentDisposition(java.io.InputStream stream,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> headerFields) |
addAuth, addBasicAuthorizationHeader, addOAuthAuthorizationHeader, cancel, isCanceled
private boolean doAuthenticate
protected boolean gpxParsedProperly
public OsmServerReader()
protected java.io.InputStream getInputStream(java.lang.String urlStr, ProgressMonitor progressMonitor) throws OsmTransferException
null
.
Relative URL's are directed to API base URL.urlStr
- The url to connect to.progressMonitor
- progress monitoring and abort handlernull
.OsmTransferException
- thrown if data transfer errors occurprotected java.io.InputStream getInputStream(java.lang.String urlStr, ProgressMonitor progressMonitor, java.lang.String reason) throws OsmTransferException
null
.
Relative URL's are directed to API base URL.urlStr
- The url to connect to.progressMonitor
- progress monitoring and abort handlerreason
- The reason to show on console. Can be null
if no reason is givennull
.OsmTransferException
- thrown if data transfer errors occurprotected java.lang.String getBaseUrl()
protected java.io.InputStream getInputStreamRaw(java.lang.String urlStr, ProgressMonitor progressMonitor) throws OsmTransferException
null
.urlStr
- The exact url to connect to.progressMonitor
- progress monitoring and abort handlernull
.OsmTransferException
- thrown if data transfer errors occurprotected java.io.InputStream getInputStreamRaw(java.lang.String urlStr, ProgressMonitor progressMonitor, java.lang.String reason) throws OsmTransferException
null
.urlStr
- The exact url to connect to.progressMonitor
- progress monitoring and abort handlerreason
- The reason to show on console. Can be null
if no reason is givennull
.OsmTransferException
- thrown if data transfer errors occurprotected java.io.InputStream getInputStreamRaw(java.lang.String urlStr, ProgressMonitor progressMonitor, java.lang.String reason, boolean uncompressAccordingToContentDisposition) throws OsmTransferException
null
.urlStr
- The exact url to connect to.progressMonitor
- progress monitoring and abort handlerreason
- The reason to show on console. Can be null
if no reason is givenuncompressAccordingToContentDisposition
- Whether to inspect the HTTP header Content-Disposition
for filename
and uncompress a gzip/bzip2 stream.null
.OsmTransferException
- thrown if data transfer errors occurprivate java.io.InputStream fixEncoding(java.io.InputStream stream, java.lang.String encoding) throws java.io.IOException
java.io.IOException
private java.io.InputStream uncompressAccordingToContentDisposition(java.io.InputStream stream, java.util.Map<java.lang.String,java.util.List<java.lang.String>> headerFields) throws java.io.IOException
java.io.IOException
public abstract DataSet parseOsm(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic DataSet parseOsmChange(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic DataSet parseOsmChangeBzip2(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic DataSet parseOsmChangeGzip(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic GpxData parseRawGps(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic GpxData parseRawGpsBzip2(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic DataSet parseOsmBzip2(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic DataSet parseOsmGzip(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic DataSet parseOsmZip(ProgressMonitor progressMonitor) throws OsmTransferException
progressMonitor
- The progress monitorOsmTransferException
- if any error occurspublic boolean isDoAuthenticate()
public void setDoAuthenticate(boolean doAuthenticate)
doAuthenticate
- true if this reader adds authentication credentials to the read
request sent to the serverpublic final boolean isGpxParsedProperly()
GpxReader.parse(boolean)