Changeset 5876 in josm for trunk/src/org/openstreetmap/josm/io/remotecontrol/handler
- Timestamp:
- 2013-04-17T20:14:32+02:00 (11 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/io/remotecontrol/handler
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddNodeHandler.java
r5845 r5876 13 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 14 import org.openstreetmap.josm.gui.util.GuiHelper; 15 import org.openstreetmap.josm.io.remotecontrol.AddTagsDialog; 15 16 import org.openstreetmap.josm.io.remotecontrol.PermissionPrefWithDefault; 16 17 import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException; … … 90 91 } 91 92 // parse parameter addtags=tag1=value1|tag2=vlaue2 92 LoadAndZoomHandler.addTags(args);93 AddTagsDialog.addTags(args, sender); 93 94 } 94 95 -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandler.java
r5845 r5876 20 20 import org.openstreetmap.josm.data.osm.Way; 21 21 import org.openstreetmap.josm.gui.util.GuiHelper; 22 import org.openstreetmap.josm.io.remotecontrol.AddTagsDialog; 22 23 import org.openstreetmap.josm.io.remotecontrol.PermissionPrefWithDefault; 23 24 import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException; … … 53 54 }); 54 55 // parse parameter addtags=tag1=value1|tag2=value2 55 LoadAndZoomHandler.addTags(args);56 AddTagsDialog.addTags(args, sender); 56 57 } 57 58 -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java
r5790 r5876 6 6 import java.awt.geom.Area; 7 7 import java.awt.geom.Rectangle2D; 8 import java.io.UnsupportedEncodingException;9 import java.net.URLDecoder;10 8 import java.util.HashSet; 11 import java.util.Map;12 9 import java.util.Set; 13 10 import java.util.concurrent.Future; … … 191 188 } 192 189 193 addTags(args); 194 } 195 196 /* 197 * parse addtags parameters Example URL (part): 198 * addtags=wikipedia:de%3DResidenzschloss Dresden|name:en%3DDresden Castle 199 */ 200 static void addTags(final Map<String, String> args) { 201 if (args.containsKey("addtags")) { 202 GuiHelper.executeByMainWorkerInEDT(new Runnable() { 203 204 public void run() { 205 String[] tags = null; 206 try { 207 tags = URLDecoder.decode(args.get("addtags"), "UTF-8").split("\\|"); 208 } catch (UnsupportedEncodingException e) { 209 throw new RuntimeException(); 210 } 211 Set<String> tagSet = new HashSet<String>(); 212 for (String tag : tags) { 213 if (!tag.trim().isEmpty() && tag.contains("=")) { 214 tagSet.add(tag.trim()); 215 } 216 } 217 if (!tagSet.isEmpty()) { 218 String[][] keyValue = new String[tagSet.size()][2]; 219 int i = 0; 220 for (String tag : tagSet) { 221 // support a = b===c as "a"="b===c" 222 String [] pair = tag.split("\\s*=\\s*",2); 223 keyValue[i][0] = pair[0]; 224 keyValue[i][1] = pair.length<2 ? "": pair[1]; 225 i++; 226 } 227 228 new AddTagsDialog(keyValue).showDialog(); 229 } 230 } 231 }); 232 } 190 AddTagsDialog.addTags(args, sender); 233 191 } 234 192 -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadObjectHandler.java
r5844 r5876 10 10 import org.openstreetmap.josm.data.osm.SimplePrimitiveId; 11 11 import org.openstreetmap.josm.gui.util.GuiHelper; 12 import org.openstreetmap.josm.io.remotecontrol.AddTagsDialog; 12 13 import org.openstreetmap.josm.io.remotecontrol.PermissionPrefWithDefault; 13 14 … … 48 49 public void run() { 49 50 Main.main.getCurrentDataSet().setSelected(ps); 50 LoadAndZoomHandler.addTags(args);51 AddTagsDialog.addTags(args, sender); 51 52 ps.clear(); 52 53 } -
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/RequestHandler.java
r5691 r5876 43 43 /** will be filled with the command assigned to the subclass */ 44 44 protected String myCommand; 45 46 /** 47 * who send th request? 48 * the host from refrerer header or IP of request sender 49 */ 50 protected String sender; 45 51 46 52 /** … … 242 248 } 243 249 250 public void setSender(String sender) { 251 this.sender = sender; 252 } 253 244 254 public static class RequestHandlerException extends Exception { 245 255
Note:
See TracChangeset
for help on using the changeset viewer.