public class UploadSelectionAction extends AbstractUploadAction
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.SelectionChangeAdapter
sc
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. |
buildLayerChangeAdapter
buildActiveLayerChangeAdapter, checkAndConfirmOutlyingOperation, destroy, getLayerManager, getShortcut, initEnabledState, installAdapters, listenToLayerChange, listenToSelectionChange, setHelpId, setTooltip, updateEnabledStateOnCurrentSelection, updateEnabledStateOnCurrentSelection, updateEnabledStateOnModifiableSelection, waitFuture
public UploadSelectionAction()
UploadSelectionAction
.protected void updateEnabledState()
JosmAction
JosmAction.updateEnabledState(Collection)
to respond to changes in the collection
of selected primitives.
Default behavior is empty.updateEnabledState
in class JosmAction
JosmAction.updateEnabledState(Collection)
,
JosmAction.initEnabledState()
,
JosmAction.listenToLayerChange()
protected void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
JosmAction
updateEnabledState
in class JosmAction
selection
- 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)
primitives
primitives
- the primitives to scanprimitives
public 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)