|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.osmosis.core.merge.v0_6.BaseReplicationDownloader
public abstract class BaseReplicationDownloader
This class downloads a set of replication files from a HTTP server and tracks the progress of which files have already been processed. The actual processing of changeset files is performed by sub-classes. This class forms the basis of a replication mechanism.
Constructor Summary | |
---|---|
BaseReplicationDownloader(java.io.File workingDirectory)
Creates a new instance. |
Method Summary | |
---|---|
protected java.util.Date |
calculateMaximumTimestamp(ReplicationDownloaderConfiguration configuration,
java.util.Date serverTimestamp,
java.util.Date localTimestamp)
Determines the maximum timestamp of data to be downloaded during this invocation. |
protected java.io.File |
getWorkingDirectory()
Provides sub-classes with access to the working directory. |
protected abstract void |
processChangeset(XmlChangeReader xmlReader,
ReplicationState replicationState)
Processes the changeset. |
protected abstract void |
processComplete()
This is implemented by sub-classes and is called when all changesets have been processed. |
protected abstract void |
processInitialize(ReplicationState initialState)
Invoked once during the first execution run to allow initialisation based on the initial replication state downloaded from the server. |
protected abstract void |
processRelease()
This is implemented by sub-classes and is called and the completion of all processing regardless of whether it was successful or not. |
void |
run()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BaseReplicationDownloader(java.io.File workingDirectory)
workingDirectory
- The directory containing configuration and tracking files.Method Detail |
---|
protected java.io.File getWorkingDirectory()
protected java.util.Date calculateMaximumTimestamp(ReplicationDownloaderConfiguration configuration, java.util.Date serverTimestamp, java.util.Date localTimestamp)
configuration
- The configuration.serverTimestamp
- The timestamp of the latest data on the server.localTimestamp
- The timestamp of the most recently downloaded data.
protected abstract void processInitialize(ReplicationState initialState)
initialState
- The first server state.protected abstract void processChangeset(XmlChangeReader xmlReader, ReplicationState replicationState)
xmlReader
- The changeset reader initialised to point to the changeset file.replicationState
- The replication state associated with the changeset file.protected abstract void processComplete()
protected abstract void processRelease()
public void run()
run
in interface java.lang.Runnable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |