Ignore:
Timestamp:
2009-04-06T20:18:48+02:00 (16 years ago)
Author:
framm
Message:
  • Major redesign of how JOSM talks to the OSM server. Connections now all go through a new OsmApi class that finds out which version the server uses. JOSM should now be able to handle 0.5 and 0.6 without configuration change. Config options osm-server.version and osm-server.additional-versions now obsolete. Handling of error and cancel situations might still need some improvement.
Location:
trunk/src/org/openstreetmap/josm/actions
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/CopyAction.java

    r1514 r1523  
    88import java.awt.event.KeyEvent;
    99import java.util.ArrayList;
     10import java.util.Collection;
    1011import java.util.HashMap;
     12import java.util.LinkedList;
    1113import java.util.List;
    12 import java.util.LinkedList;
    13 import java.util.Collection;
    1414
    1515import javax.swing.JOptionPane;
     
    1919import org.openstreetmap.josm.data.osm.DataSet;
    2020import org.openstreetmap.josm.data.osm.DataSource;
     21import org.openstreetmap.josm.data.osm.Node;
     22import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2123import org.openstreetmap.josm.data.osm.Relation;
    2224import org.openstreetmap.josm.data.osm.RelationMember;
    23 import org.openstreetmap.josm.data.osm.Node;
    24 import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2525import org.openstreetmap.josm.data.osm.Way;
    26 import org.openstreetmap.josm.data.osm.visitor.Visitor;
     26import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor;
    2727import org.openstreetmap.josm.tools.Shortcut;
    2828
     
    6565        /* scan the selected objects, mapping them to copies; when copying a way or relation,
    6666         * the copy references the copies of their child objects */
    67         new Visitor(){
     67        new AbstractVisitor() {
    6868            public void visit(Node n) {
    6969                /* check if already in pasteBuffer - e.g. two ways are selected which share a node;
  • trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java

    r1433 r1523  
    1212
    1313import org.openstreetmap.josm.Main;
    14 import org.openstreetmap.josm.data.osm.Relation;
    1514import org.openstreetmap.josm.data.osm.Node;
    1615import org.openstreetmap.josm.data.osm.OsmPrimitive;
     16import org.openstreetmap.josm.data.osm.Relation;
    1717import org.openstreetmap.josm.data.osm.Way;
    18 import org.openstreetmap.josm.data.osm.visitor.Visitor;
     18import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor;
    1919import org.openstreetmap.josm.tools.OpenBrowser;
    2020import org.openstreetmap.josm.tools.Shortcut;
     
    3131    public void actionPerformed(ActionEvent e) {
    3232        final Collection<Object> sel = new LinkedList<Object>();
    33         new Visitor() {
     33        new AbstractVisitor() {
    3434            public void visit(Node n) {
    3535                if(n.id <= 0) return;
  • trunk/src/org/openstreetmap/josm/actions/ReverseWayAction.java

    r1218 r1523  
    1919import org.openstreetmap.josm.corrector.UserCancelException;
    2020import org.openstreetmap.josm.data.osm.DataSet;
    21 import org.openstreetmap.josm.data.osm.Relation;
    2221import org.openstreetmap.josm.data.osm.Node;
    2322import org.openstreetmap.josm.data.osm.OsmPrimitive;
     23import org.openstreetmap.josm.data.osm.Relation;
    2424import org.openstreetmap.josm.data.osm.Way;
    25 import org.openstreetmap.josm.data.osm.visitor.Visitor;
     25import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor;
    2626import org.openstreetmap.josm.tools.Shortcut;
    2727
     
    3535    public void actionPerformed(ActionEvent e) {
    3636        final Collection<Way> sel = new LinkedList<Way>();
    37         new Visitor() {
     37        new AbstractVisitor() {
    3838            public void visit(Node n) {
    3939            }
  • trunk/src/org/openstreetmap/josm/actions/SaveActionBase.java

    r1397 r1523  
    66import java.awt.event.ActionEvent;
    77import java.io.File;
    8 import java.io.FileOutputStream;
    98import java.io.FileInputStream;
    109import java.io.FileNotFoundException;
     10import java.io.FileOutputStream;
    1111import java.io.IOException;
     12import java.io.PrintWriter;
    1213
    1314import javax.swing.JFileChooser;
     
    1819import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1920import org.openstreetmap.josm.gui.ExtendedDialog;
     21import org.openstreetmap.josm.gui.layer.GpxLayer;
     22import org.openstreetmap.josm.gui.layer.Layer;
    2023import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    21 import org.openstreetmap.josm.gui.layer.Layer;
    22 import org.openstreetmap.josm.gui.layer.GpxLayer;
     24import org.openstreetmap.josm.io.GpxWriter;
    2325import org.openstreetmap.josm.io.OsmWriter;
    24 import org.openstreetmap.josm.io.GpxWriter;
    2526import org.openstreetmap.josm.tools.Shortcut;
    2627
     
    159160                    copy(file, tmpFile);
    160161                }
    161                 OsmWriter.output(new FileOutputStream(file), new OsmWriter.All(layer.data, false));
     162                OsmWriter w = new OsmWriter(new PrintWriter(new FileOutputStream(file)), false, layer.data.version);
     163                w.header();
     164                w.writeDataSources(layer.data);
     165                w.writeContent(layer.data);
     166                w.footer();
     167                // FIXME - how to close?
    162168                if (!Main.pref.getBoolean("save.keepbackup") && (tmpFile != null))
    163169                    tmpFile.delete();
  • trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java

    r1499 r1523  
    3131import org.openstreetmap.josm.data.osm.RelationMember;
    3232import org.openstreetmap.josm.data.osm.Way;
     33import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor;
    3334import org.openstreetmap.josm.data.osm.visitor.NameVisitor;
    3435import org.openstreetmap.josm.data.osm.visitor.Visitor;
     
    7475        selectedNodes = null;
    7576
    76         Visitor splitVisitor = new Visitor(){
     77        Visitor splitVisitor = new AbstractVisitor() {
    7778            public void visit(Node n) {
    7879                if (selectedNodes == null)
  • trunk/src/org/openstreetmap/josm/actions/UploadAction.java

    r1397 r1523  
    154154        PleaseWaitRunnable uploadTask = new PleaseWaitRunnable(tr("Uploading data")){
    155155            @Override protected void realRun() throws SAXException {
    156                 server.uploadOsm(all);
     156                server.uploadOsm(Main.ds.version, all);
    157157            }
    158158            @Override protected void finish() {
     
    160160            }
    161161            @Override protected void cancel() {
    162                 server.cancel();
     162                // FIXME server.cancel();
    163163            }
    164164        };
Note: See TracChangeset for help on using the changeset viewer.