Changeset 3034 in josm for trunk/src/org/openstreetmap/josm/command/DeletedStateConflictResolveCommand.java
- Timestamp:
- 2010-02-23T08:58:12+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/command/DeletedStateConflictResolveCommand.java
r2945 r3034 23 23 24 24 /** the conflict to resolve */ 25 private Conflict<OsmPrimitive> conflict; 25 private Conflict<? extends OsmPrimitive> conflict; 26 26 27 27 /** the merge decision */ … … 35 35 * @param decision the merge decision 36 36 */ 37 public DeletedStateConflictResolveCommand( OsmPrimitive my,OsmPrimitivetheir, MergeDecisionType decision) {38 this.conflict = new Conflict<OsmPrimitive>(my, their);37 public DeletedStateConflictResolveCommand(Conflict<? extends OsmPrimitive> conflict, MergeDecisionType decision) { 38 this.conflict = conflict; 39 39 this.decision = decision; 40 40 } … … 61 61 62 62 if (decision.equals(MergeDecisionType.KEEP_MINE)) { 63 if (conflict.getMy().isDeleted()) { 63 if (conflict.getMy().isDeleted() || conflict.isMyDeleted()) { 64 64 // because my was involved in a conflict it my still be referred 65 65 // to from a way or a relation. Fix this now. 66 66 // 67 67 layer.data.unlinkReferencesToPrimitive(conflict.getMy()); 68 conflict.getMy().setDeleted(true); 68 69 } 69 70 } else if (decision.equals(MergeDecisionType.KEEP_THEIR)) { … … 86 87 Collection<OsmPrimitive> added) { 87 88 modified.add(conflict.getMy()); 89 modified.addAll(conflict.getMy().getReferrers()); 88 90 } 89 91 }
Note:
See TracChangeset
for help on using the changeset viewer.
