Changeset 11587 in osm


Ignore:
Timestamp:
2008-11-01T15:55:17+01:00 (16 years ago)
Author:
hampelratte
Message:

read the id from the response and use it for the new node

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/api/NewAction.java

    r11584 r11587  
    3131import java.io.IOException;
    3232import java.net.URLEncoder;
     33import java.util.regex.Matcher;
     34import java.util.regex.Pattern;
    3335
    3436import org.openstreetmap.josm.Main;
     
    5961                String result = null;
    6062                if(Main.pref.getBoolean(ConfigKeys.OSB_API_DISABLED)) {
    61                         result = "ok";
     63                        result = "ok 12345";
    6264                } else {
    6365                        result = HttpUtils.post(uri, null, post, CHARSET);
    6466                }
    6567               
    66                 if(result != null && !result.startsWith("ok")) {
     68                Pattern resultPattern = Pattern.compile("ok\\s+(\\d+)");
     69                Matcher m = resultPattern.matcher(result);
     70                String id = "-1";
     71                if(m.matches()) {
     72                        id = m.group(1);
     73                } else {
    6774                        throw new RuntimeException("Couldn't create new bug. Result: " + result);
    6875                }
    6976               
    7077                Node osmNode = new Node(latlon);
    71                 osmNode.put("id", "-1");
     78                osmNode.put("id", id);
    7279                osmNode.put("note", text);
    7380                osmNode.put("openstreetbug", "FIXME");
Note: See TracChangeset for help on using the changeset viewer.