Changeset 2919 in josm


Ignore:
Timestamp:
01.02.2010 21:06:09 (2 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.