public class UploadSelectionAction extends JosmAction
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
UploadSelectionAction.DeletedParentsChecker |
(package private) static class |
UploadSelectionAction.UploadHullBuilder
Computes the collection of primitives to upload, given a collection of candidate
primitives.
|
JosmAction.ActiveLayerChangeAdapter, JosmAction.LayerChangeAdapter, JosmAction.SelectionChangeAdaptersc| Constructor and Description |
|---|
UploadSelectionAction()
Constructs a new
UploadSelectionAction. |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
protected java.util.Set<OsmPrimitive> |
getDeletedPrimitives(DataSet ds) |
protected java.util.Set<OsmPrimitive> |
getModifiedPrimitives(java.util.Collection<OsmPrimitive> primitives) |
protected boolean |
hasPrimitivesToDelete(java.util.Collection<OsmPrimitive> primitives)
Replies true if there is at least one non-new, deleted primitive in
primitives |
protected void |
processPostParentChecker(OsmDataLayer layer,
java.util.Collection<OsmPrimitive> toUpload) |
protected void |
updateEnabledState()
Override in subclasses to update the enabled state of the action when
something in the JOSM state changes, i.e.
|
protected void |
updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
Override in subclasses to update the enabled state of the action if the
collection of selected primitives changes.
|
void |
uploadPrimitives(OsmDataLayer layer,
java.util.Collection<OsmPrimitive> toUpload)
Uploads the primitives in
toUpload to the server. |
checkAndConfirmOutlyingOperation, destroy, getLayerManager, getShortcut, initEnabledState, installAdapters, listenToLayerChange, listenToSelectionChange, setHelpId, setTooltip, updateEnabledStateOnCurrentSelection, updateEnabledStateOnCurrentSelection, updateEnabledStateOnModifiableSelection, waitFuturepublic UploadSelectionAction()
UploadSelectionAction.protected void updateEnabledState()
JosmActionJosmAction.updateEnabledState(Collection) to respond to changes in the collection
of selected primitives.
Default behavior is empty.updateEnabledState in class JosmActionJosmAction.updateEnabledState(Collection),
JosmAction.initEnabledState(),
JosmAction.listenToLayerChange()protected void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
JosmActionupdateEnabledState in class JosmActionselection - the collection of selected primitives; may be empty, but not nullJosmAction.updateEnabledState(),
JosmAction.initEnabledState(),
JosmAction.listenToSelectionChange()protected java.util.Set<OsmPrimitive> getDeletedPrimitives(DataSet ds)
protected java.util.Set<OsmPrimitive> getModifiedPrimitives(java.util.Collection<OsmPrimitive> primitives)
public void actionPerformed(java.awt.event.ActionEvent e)
protected boolean hasPrimitivesToDelete(java.util.Collection<OsmPrimitive> primitives)
primitivesprimitives - the primitives to scanprimitivespublic void uploadPrimitives(OsmDataLayer layer, java.util.Collection<OsmPrimitive> toUpload)
toUpload to the server. Only
uploads primitives which are either new, modified or deleted.
Also checks whether toUpload has to be extended with
deleted parents in order to avoid precondition violations on the server.layer - the data layer from which we upload a subset of primitivestoUpload - the primitives to upload. If null or empty returns immediatellyprotected void processPostParentChecker(OsmDataLayer layer, java.util.Collection<OsmPrimitive> toUpload)