Ignore:
Timestamp:
2010-07-03T22:08:57+02:00 (14 years ago)
Author:
stoecker
Message:

fix #5182 - Conflict system simplification - patch by Upliner

Location:
trunk/src/org/openstreetmap/josm/data/osm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/DataSet.java

    r3348 r3362  
    997997        }
    998998    }
     999
     1000    /**
     1001     * Marks all "invisible" objects as deleted. These objects should be always marked as
     1002     * deleted when downloaded from the server. They can be undeleted later if necessary.
     1003     *
     1004     */
     1005    public void deleteInvisible() {
     1006        for (OsmPrimitive primitive:allPrimitives) {
     1007            if (!primitive.isVisible()) {
     1008                primitive.setDeleted(true);
     1009            }
     1010        }
     1011    }
    9991012}
  • trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java

    r3336 r3362  
    1111import java.util.Map;
    1212import java.util.Set;
    13 import java.util.logging.Logger;
    1413
    1514import org.openstreetmap.josm.data.conflict.Conflict;
     
    2322 */
    2423public class DataSetMerger {
    25     private static Logger logger = Logger.getLogger(DataSetMerger.class.getName());
    2624
    2725    /** the collection of conflicts created during merging */
     
    244242            // target.version > source.version => keep target version
    245243            return true;
    246         if (! target.isVisible() && source.isVisible() && target.getVersion() == source.getVersion()) {
    247             // should not happen
    248             conflicts.add(target,source);
    249         } else if (target.isVisible() && ! source.isVisible()) {
    250             // this is always a conflict because the user has to decide whether
    251             // he wants to create a clone of its target primitive or whether he
    252             // wants to purge the target from the local dataset. He can't keep it unchanged
    253             // because it was deleted on the server.
    254             //
    255             conflicts.add(target,source);
    256         } else if (target.isIncomplete() && !source.isIncomplete()) {
     244
     245        if (target.isIncomplete() && !source.isIncomplete()) {
    257246            // target is incomplete, source completes it
    258247            // => merge source into target
Note: See TracChangeset for help on using the changeset viewer.