Class RelationUploadOrderHook
- java.lang.Object
-
- org.openstreetmap.josm.actions.upload.RelationUploadOrderHook
-
- All Implemented Interfaces:
UploadHook
public class RelationUploadOrderHook extends Object implements UploadHook
This upload hook reorders the list of new relations to upload such that child relations are uploaded before parent relations. It also checks for cyclic dependencies in the list of new relations.
-
-
Constructor Summary
Constructors Constructor Description RelationUploadOrderHook()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JPanel
buildWarningPanel(List<Relation> dep)
builds the panel which warns users about a cyclic dependencyboolean
checkUpload(APIDataSet apiDataSet)
Check, and/or change, the data to be uploaded.protected void
warnCyclicUploadDependency(CyclicUploadDependencyException e)
Warns the user if a cyclic dependency is detected-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openstreetmap.josm.actions.upload.UploadHook
modifyChangesetTags
-
-
-
-
Constructor Detail
-
RelationUploadOrderHook
public RelationUploadOrderHook()
-
-
Method Detail
-
buildWarningPanel
protected JPanel buildWarningPanel(List<Relation> dep)
builds the panel which warns users about a cyclic dependency- Parameters:
dep
- the list of relations with a cyclic dependency- Returns:
- the panel
-
warnCyclicUploadDependency
protected void warnCyclicUploadDependency(CyclicUploadDependencyException e)
Warns the user if a cyclic dependency is detected- Parameters:
e
- the cyclic dependency exception
-
checkUpload
public boolean checkUpload(APIDataSet apiDataSet)
Description copied from interface:UploadHook
Check, and/or change, the data to be uploaded. Default implementation is to approve the upload.- Specified by:
checkUpload
in interfaceUploadHook
- Parameters:
apiDataSet
- the data to upload, modify this to change the data.- Returns:
true
if upload is possible,false
to block the upload.
-
-