Changeset 13929 in josm
- Timestamp:
- 2018-06-13T23:37:59+02:00 (7 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
r13928 r13929 267 267 layerName = OsmDataLayer.createNewName(); 268 268 } 269 if (settings.getDownloadPolicy() != null) { 270 dataSet.setDownloadPolicy(settings.getDownloadPolicy()); 271 } 272 if (settings.getUploadPolicy() != null) { 273 dataSet.setUploadPolicy(settings.getUploadPolicy()); 274 } 275 if (dataSet.isLocked() && !settings.isLocked()) { 276 dataSet.unlock(); 277 } else if (!dataSet.isLocked() && settings.isLocked()) { 278 dataSet.lock(); 279 } 269 280 return new OsmDataLayer(dataSet, layerName, null); 270 281 } -
trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java
r13649 r13929 41 41 */ 42 42 static final int protocolMajorVersion = 1; 43 static final int protocolMinorVersion = 7;43 static final int protocolMinorVersion = 8; 44 44 45 45 /** -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImportHandler.java
r13927 r13929 64 64 @Override 65 65 public String[] getOptionalParams() { 66 return new String[] {"new_layer", "layer_name"}; 66 return new String[] {"new_layer", "layer_name", "layer_locked", "download_policy", "upload_policy"}; 67 67 } 68 68 … … 102 102 @Override 103 103 protected void validateRequest() throws RequestHandlerBadRequestException { 104 validateDownloadParams(); 104 105 String urlString = args != null ? args.get("url") : null; 105 106 if (Config.getPref().getBoolean("remotecontrol.importhandler.fix_url_query", true)) { -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java
r13927 r13929 83 83 public String[] getOptionalParams() { 84 84 return new String[] {"new_layer", "layer_name", "addtags", "select", "zoom_mode", 85 "changeset_comment", "changeset_source", "changeset_hashtags", "search"}; 85 "changeset_comment", "changeset_source", "changeset_hashtags", "search", 86 "layer_locked", "download_policy", "upload_policy"}; 86 87 } 87 88 … … 261 262 @Override 262 263 protected void validateRequest() throws RequestHandlerBadRequestException { 264 validateDownloadParams(); 263 265 // Process mandatory arguments 264 266 minlat = 0; -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadDataHandler.java
r13927 r13929 51 51 @Override 52 52 public String[] getOptionalParams() { 53 return new String[] {"new_layer", "mime_type", "layer_name"}; 53 return new String[] {"new_layer", "mime_type", "layer_name", "layer_locked", "download_policy", "upload_policy"}; 54 54 } 55 55 … … 80 80 @Override 81 81 protected void validateRequest() throws RequestHandlerBadRequestException { 82 validateDownloadParams(); 82 83 this.data = args.get("data"); 83 84 /** -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadObjectHandler.java
r13927 r13929 41 41 @Override 42 42 public String[] getOptionalParams() { 43 return new String[] {"new_layer", "layer_name", "addtags", "relation_members", "referrers"}; 43 return new String[] {"new_layer", "layer_name", "layer_locked", "download_policy", "upload_policy", 44 "addtags", "relation_members", "referrers"}; 44 45 } 45 46 … … 97 98 @Override 98 99 protected void validateRequest() throws RequestHandlerBadRequestException { 100 validateDownloadParams(); 99 101 ps.clear(); 100 102 for (String i : splitArg("objects", SPLITTER_COMMA)) { -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/RequestHandler.java
r13927 r13929 14 14 import java.util.Map; 15 15 import java.util.Set; 16 import java.util.function.Function; 17 import java.util.function.Supplier; 16 18 import java.util.regex.Pattern; 17 19 … … 21 23 import org.openstreetmap.josm.Main; 22 24 import org.openstreetmap.josm.actions.downloadtasks.DownloadParams; 25 import org.openstreetmap.josm.data.osm.DownloadPolicy; 26 import org.openstreetmap.josm.data.osm.UploadPolicy; 23 27 import org.openstreetmap.josm.io.remotecontrol.PermissionPrefWithDefault; 24 28 import org.openstreetmap.josm.spi.preferences.Config; … … 299 303 } 300 304 305 private <T> T get(String key, Function<String, T> parser, Supplier<T> defaultSupplier) { 306 String val = args.get(key); 307 return val != null && !val.isEmpty() ? parser.apply(val) : defaultSupplier.get(); 308 } 309 301 310 private boolean isLoadInNewLayer() { 302 return args.get("new_layer") != null && !args.get("new_layer").isEmpty() 303 ? Boolean.parseBoolean(args.get("new_layer")) 304 : Config.getPref().getBoolean(loadInNewLayerKey, loadInNewLayerDefault); 311 return get("new_layer", Boolean::parseBoolean, () -> Config.getPref().getBoolean(loadInNewLayerKey, loadInNewLayerDefault)); 312 } 313 314 private boolean is(String key) { 315 return get(key, Boolean::parseBoolean, () -> false); 305 316 } 306 317 … … 308 319 return new DownloadParams() 309 320 .withNewLayer(isLoadInNewLayer()) 310 .withLayerName(args.get("layer_name")); 321 .withLayerName(args.get("layer_name")) 322 .withLocked(is("layer_locked")) 323 .withDownloadPolicy(get("download_policy", DownloadPolicy::of, () -> DownloadPolicy.NORMAL)) 324 .withUploadPolicy(get("upload_policy", UploadPolicy::of, () -> UploadPolicy.NORMAL)); 325 } 326 327 protected void validateDownloadParams() throws RequestHandlerBadRequestException { 328 try { 329 getDownloadParams(); 330 } catch (IllegalArgumentException e) { 331 throw new RequestHandlerBadRequestException(e); 332 } 311 333 } 312 334
Note:
See TracChangeset
for help on using the changeset viewer.