Revision 23842 branches/v2_0_0_prep/libraries/libFMap_data/src/org/gvsig/fmap/data/feature/impl/commands/implementation/UpdateFeatureCommand.java
UpdateFeatureCommand.java | ||
---|---|---|
112 | 112 |
* @see org.gvsig.fmap.data.commands.Command#undo() |
113 | 113 |
*/ |
114 | 114 |
public void undo() { |
115 |
if (expansionManager.contains(oldFeature.getID())) {
|
|
116 |
expansionManager.deleteLastFeature(feature.getID());
|
|
115 |
if (expansionManager.contains(oldFeature.getReference())) {
|
|
116 |
expansionManager.deleteLastFeature(feature.getReference());
|
|
117 | 117 |
} else { |
118 |
expansionManager.deleteFeature(feature.getID());
|
|
118 |
expansionManager.deleteFeature(feature.getReference());
|
|
119 | 119 |
} |
120 | 120 |
|
121 |
expansionManager.restoreFeature(oldFeature.getID());
|
|
121 |
expansionManager.restoreFeature(oldFeature.getReference());
|
|
122 | 122 |
spatialManager.updateFeature(oldFeature, feature); |
123 | 123 |
} |
124 | 124 |
|
... | ... | |
141 | 141 |
*/ |
142 | 142 |
public void execute() { |
143 | 143 |
// Si la geometr?a no ha sido modificada |
144 |
if (!expansionManager.contains(oldFeature.getID())) {
|
|
145 |
expansionManager.deleteFeature(oldFeature.getID());
|
|
144 |
if (!expansionManager.contains(oldFeature.getReference())) {
|
|
145 |
expansionManager.deleteFeature(oldFeature.getReference());
|
|
146 | 146 |
expansionManager.addFeature(feature); |
147 | 147 |
} else { |
148 | 148 |
expansionManager.updateFeature(feature, oldFeature); |
Also available in: Unified diff