BATCH-1566: fix dirty flag on ExecutionContext

This commit is contained in:
dsyer
2010-06-24 11:01:03 +00:00
parent 4b6df84a5f
commit 963142cfa8
2 changed files with 23 additions and 3 deletions

View File

@@ -125,12 +125,13 @@ public class ExecutionContext implements Serializable {
public void put(String key, Object value) {
if (value != null) {
Assert.isInstanceOf(Serializable.class, value, "Value: [ " + value + "must be serializable.");
map.put(key, value);
Object result = map.put(key, value);
dirty = result==null || result!=null && !result.equals(value);
}
else {
map.remove(key);
Object result = map.remove(key);
dirty = result!=null;
}
dirty = true;
}
/**