Revision 20419 trunk/libraries/libDataSource/src/org/gvsig/data/commands/implementation/UpdateAttributeCommand.java

View differences:

UpdateAttributeCommand.java
7 7
public class UpdateAttributeCommand extends AbstractAttributeCommand{
8 8
	private IFeatureAttributeDescriptor oldAttributeDescriptor;
9 9

  
10
	public UpdateAttributeCommand(AttributeManager attributeManager, IFeatureAttributeDescriptor attributeDescriptor, IFeatureAttributeDescriptor oldAttributeDescriptor) {
10
	public UpdateAttributeCommand(AttributeManager attributeManager, IFeatureAttributeDescriptor attributeDescriptor) {
11 11
		super(attributeManager,attributeDescriptor);
12
		this.oldAttributeDescriptor=oldAttributeDescriptor;
12
		this.oldAttributeDescriptor=attributeDescriptor.getOldAttributeDescriptor();
13 13
	}
14 14

  
15
	public UpdateAttributeCommand(AttributeManager attributeManager, IFeatureAttributeDescriptor attributeDescriptor,IFeatureAttributeDescriptor oldAttributeDescriptor, String description) {
15
	public UpdateAttributeCommand(AttributeManager attributeManager, IFeatureAttributeDescriptor attributeDescriptor, String description) {
16 16
		super(attributeManager,attributeDescriptor, description);
17
		this.oldAttributeDescriptor=oldAttributeDescriptor;
17
		this.oldAttributeDescriptor=attributeDescriptor.getOldAttributeDescriptor();
18 18
	}
19 19

  
20 20
	public void undo() {
......
26 26

  
27 27
        attributeManager.restoreAttribute(oldAttributeDescriptor.getName());
28 28
	}
29

  
30 29
	public void redo() {
31 30
		execute();
32 31
	}
......
40 39
            attributeManager.deleteAttribute(oldAttributeDescriptor.getName());
41 40
            attributeManager.addAttribute(attributeDescriptor);
42 41
        } else {
43
            attributeManager.updateAttribute(attributeDescriptor, oldAttributeDescriptor);
42

  
43
            attributeManager.updateAttribute(attributeDescriptor);
44 44
        }
45 45
	}
46 46
	public IFeatureAttributeDescriptor getOldAttributeDescriptor(){

Also available in: Unified diff