Changeset 2081 in josm for trunk/src/org/openstreetmap/josm/actions/ApiPreconditionChecker.java
- Timestamp:
- 08.09.2009 22:56:02 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/ApiPreconditionChecker.java
r2035 r2081 4 4 5 5 import java.util.Collection; 6 import java.util.LinkedList; 7 import java.util.List; 6 import java.util.Collections; 8 7 import java.util.Map.Entry; 9 8 … … 12 11 import org.openstreetmap.josm.Main; 13 12 import org.openstreetmap.josm.actions.UploadAction.UploadHook; 13 import org.openstreetmap.josm.data.APIDataSet; 14 14 import org.openstreetmap.josm.data.osm.OsmPrimitive; 15 15 import org.openstreetmap.josm.data.osm.Way; … … 21 21 public class ApiPreconditionChecker implements UploadHook { 22 22 23 public boolean checkUpload(Collection<OsmPrimitive> add, Collection<OsmPrimitive> update, 24 Collection<OsmPrimitive> delete) { 23 public boolean checkUpload(APIDataSet apiData) { 25 24 OsmApi api = OsmApi.getOsmApi(); 26 25 try { … … 36 35 37 36 if (maxNodes > 0) { 38 if( !checkMaxNodes(a dd, maxNodes))37 if( !checkMaxNodes(apiData.getPrimitivesToAdd(), maxNodes)) 39 38 return false; 40 if( !checkMaxNodes( update, maxNodes))39 if( !checkMaxNodes(apiData.getPrimitivesToUpdate(), maxNodes)) 41 40 return false; 42 if( !checkMaxNodes( delete, maxNodes))41 if( !checkMaxNodes(apiData.getPrimitivesToDelete(), maxNodes)) 43 42 return false; 44 43 } … … 46 45 if (maxElements > 0) { 47 46 int total = 0; 48 total = a dd.size() + update.size() + delete.size();47 total = apiData.getPrimitivesToAdd().size() + apiData.getPrimitivesToUpdate().size() + apiData.getPrimitivesToDelete().size(); 49 48 if(total > maxElements) { 50 49 JOptionPane.showMessageDialog( … … 67 66 } 68 67 69 private boolean checkMaxNodes(Collection<OsmPrimitive> add, long maxNodes) {70 for (OsmPrimitive osmPrimitive : add) {68 private boolean checkMaxNodes(Collection<OsmPrimitive> primitives, long maxNodes) { 69 for (OsmPrimitive osmPrimitive : primitives) { 71 70 for (Entry<String,String> e : osmPrimitive.entrySet()) { 72 71 if(e.getValue().length() > 255) { … … 90 89 JOptionPane.ERROR_MESSAGE 91 90 ); 92 List<OsmPrimitive> newNodes = new LinkedList<OsmPrimitive>(); 93 newNodes.add(osmPrimitive); 94 Main.main.getCurrentDataSet().setSelected(newNodes); 91 Main.main.getCurrentDataSet().setSelected(Collections.singleton(osmPrimitive)); 95 92 return false; 96 93 } … … 109 106 JOptionPane.ERROR_MESSAGE 110 107 ); 111 List<OsmPrimitive> newNodes = new LinkedList<OsmPrimitive>(); 112 newNodes.add(osmPrimitive); 113 114 Main.main.getCurrentDataSet().setSelected(newNodes); 108 Main.main.getCurrentDataSet().setSelected(Collections.singleton(osmPrimitive)); 115 109 return false; 116 110 }
Note: See TracChangeset
for help on using the changeset viewer.
