Changeset 2919 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2010-02-01T21:06:09+01:00 (14 years ago)
Author:
jttt
Message:

Skip deleted nodes when loading way, deleted members when loading relation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/OsmReader.java

    r2852 r2919  
    258258                    );
    259259                }
    260                 list.add(id);
     260                if (current.deleted) {
     261                    logger.info(tr("Deleted way {0} contains nodes", current.id));
     262                } else {
     263                    list.add(id);
     264                }
    261265
    262266                // ---- PARSING RELATIONS ----
     
    300304                }
    301305
    302                 list.add(emd);
     306                if (current.deleted) {
     307                    logger.info(tr("Deleted relation {0} contains members", current.id));
     308                } else {
     309                    list.add(emd);
     310                }
    303311
    304312                // ---- PARSING TAGS (applicable to all objects) ----
     
    481489                    }
    482490                }
    483                 wayNodes.add(n);
     491                if (n.isDeleted()) {
     492                    logger.warning(tr("Deleted node {0} was removed from way {1}", id, w.getId()));
     493                } else {
     494                    wayNodes.add(n);
     495                }
    484496            }
    485497            w.setNodes(wayNodes);
     
    567579                    externalIdMap.put(new SimplePrimitiveId(rm.id, OsmPrimitiveType.fromApiTypeName(rm.type)), primitive);
    568580                }
    569                 relationMembers.add(new RelationMember(rm.role, primitive));
     581                if (primitive.isDeleted()) {
     582                    logger.warning(tr("Deleted member {0} was removed from relation {1}", primitive.getId(), relation.getId()));
     583                } else {
     584                    relationMembers.add(new RelationMember(rm.role, primitive));
     585                }
    570586            }
    571587            relation.setMembers(relationMembers);
Note: See TracChangeset for help on using the changeset viewer.