|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.josm.io.OsmServerWriter
public class OsmServerWriter
Class that uploads all changes to the osm server. This is done like this: - All objects with id = 0 are uploaded as new, except those in deleted, which are ignored - All objects in deleted list are deleted. - All remaining objects with modified flag set are updated.
Field Summary | |
---|---|
private OsmApi |
api
|
private boolean |
canceled
|
private static int |
MSECS_PER_MINUTE
|
private static int |
MSECS_PER_SECOND
|
private static java.util.ArrayList<OsmServerWritePostprocessor> |
postprocessors
|
private java.util.Collection<IPrimitive> |
processed
This list contains all successfully processed objects. |
private static int |
SECONDS_PER_MINUTE
|
(package private) long |
uploadStartTime
|
Constructor Summary | |
---|---|
OsmServerWriter()
|
Method Summary | |
---|---|
void |
cancel()
|
void |
executePostprocessors(ProgressMonitor pm)
Calls all registered upload postprocessors. |
java.util.Collection<IPrimitive> |
getProcessedPrimitives()
Replies the collection of successfully processed primitives |
(package private) void |
makeApiRequest(IPrimitive osm,
ProgressMonitor progressMonitor)
|
static void |
registerPostprocessor(OsmServerWritePostprocessor pp)
|
java.lang.String |
timeLeft(int progress,
int list_size)
|
static void |
unregisterPostprocessor(OsmServerWritePostprocessor pp)
|
protected void |
uploadChangesAsDiffUpload(java.util.Collection<? extends IPrimitive> primitives,
ProgressMonitor progressMonitor)
Upload all changes in one diff upload |
protected void |
uploadChangesInChunks(java.util.Collection<? extends IPrimitive> primitives,
ProgressMonitor progressMonitor,
int chunkSize)
Upload all changes in one diff upload |
protected void |
uploadChangesIndividually(java.util.Collection<? extends IPrimitive> primitives,
ProgressMonitor progressMonitor)
Uploads the changes individually. |
void |
uploadOsm(UploadStrategySpecification strategy,
java.util.Collection<? extends IPrimitive> primitives,
Changeset changeset,
ProgressMonitor monitor)
Send the dataset to the server. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.Collection<IPrimitive> processed
private static java.util.ArrayList<OsmServerWritePostprocessor> postprocessors
private OsmApi api
private boolean canceled
private static final int MSECS_PER_SECOND
private static final int SECONDS_PER_MINUTE
private static final int MSECS_PER_MINUTE
long uploadStartTime
Constructor Detail |
---|
public OsmServerWriter()
Method Detail |
---|
public static void registerPostprocessor(OsmServerWritePostprocessor pp)
public static void unregisterPostprocessor(OsmServerWritePostprocessor pp)
public java.lang.String timeLeft(int progress, int list_size)
protected void uploadChangesIndividually(java.util.Collection<? extends IPrimitive> primitives, ProgressMonitor progressMonitor) throws OsmTransferException
primitives
- the collection of primitives to uploadprogressMonitor
- the progress monitor
OsmTransferException
- thrown if an exception occursprotected void uploadChangesAsDiffUpload(java.util.Collection<? extends IPrimitive> primitives, ProgressMonitor progressMonitor) throws OsmTransferException
primitives
- the collection of primitives to uploadprogressMonitor
- the progress monitor
OsmTransferException
- thrown if an exception occursprotected void uploadChangesInChunks(java.util.Collection<? extends IPrimitive> primitives, ProgressMonitor progressMonitor, int chunkSize) throws OsmTransferException, java.lang.IllegalArgumentException
primitives
- the collection of primitives to uploadprogressMonitor
- the progress monitorchunkSize
- the size of the individual upload chunks. > 0 required.
java.lang.IllegalArgumentException
- thrown if chunkSize <= 0
OsmTransferException
- thrown if an exception occurspublic void uploadOsm(UploadStrategySpecification strategy, java.util.Collection<? extends IPrimitive> primitives, Changeset changeset, ProgressMonitor monitor) throws OsmTransferException
strategy
- the upload strategy. Must not be null.primitives
- list of objects to sendchangeset
- the changeset the data is uploaded to. Must not be null.monitor
- the progress monitor. If null, assumes NullProgressMonitor.INSTANCE
java.lang.IllegalArgumentException
- thrown if changeset is null
java.lang.IllegalArgumentException
- thrown if strategy is null
OsmTransferException
- thrown if something goes wrongvoid makeApiRequest(IPrimitive osm, ProgressMonitor progressMonitor) throws OsmTransferException
OsmTransferException
public void cancel()
public java.util.Collection<IPrimitive> getProcessedPrimitives()
public void executePostprocessors(ProgressMonitor pm)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |