|
||||||||||
| 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 occurs
protected 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 occurs
protected 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 occurs
public 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 wrong
void makeApiRequest(IPrimitive osm,
ProgressMonitor progressMonitor)
throws OsmTransferException
OsmTransferExceptionpublic 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 | |||||||||