Ignore:
Timestamp:
10.02.2010 21:51:28 (2 years ago)
Author:
jttt
Message:

Throw DatasetIntegrityException when somebody is trying to add node/member from different dataset

File:
1 edited

Legend:

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

    r2932 r2963  
    345345 
    346346    private void fireMembersChanged() { 
    347         if (getDataSet() != null) { 
    348             getDataSet().fireRelationMembersChanged(this); 
     347        DataSet dataSet = getDataSet(); 
     348        if (dataSet != null) { 
     349            for (RelationMember rm: members) { 
     350                if (rm.getMember().getDataSet() != dataSet) 
     351                    throw new DataIntegrityProblemException("Relation member must be part of the same dataset as relation"); 
     352            } 
     353            dataSet.fireRelationMembersChanged(this); 
    349354        } 
    350355    } 
Note: See TracChangeset for help on using the changeset viewer.