1 package net.systemeD.halcyon.connection {
3 public class UndoableEntityAction extends UndoableAction {
4 public var wasDirty:Boolean;
5 public var connectionWasDirty:Boolean;
6 protected var name:String;
7 protected var entity:Entity;
9 public function UndoableEntityAction(entity:Entity, name:String) {
14 protected function markDirty():void {
15 var conn:Connection = Connection.getConnectionInstance();
16 wasDirty = entity.isDirty;
17 connectionWasDirty = conn.isDirty;
22 if ( !connectionWasDirty )
26 protected function markClean():void {
28 entity.markClean(entity.id, entity.version);
30 if ( !connectionWasDirty )
31 Connection.getConnectionInstance().markClean();
34 public function toString():String {
35 return name + " " + entity.getType() + " " + entity.id;