public void doSave(IProgressMonitor monitor) {
try {
// TODO(leeca): Is this configured with the correct XStream flavor?
ObjectXmlPersist persist =
new ObjectXmlPersist(XStreamFactory.getSharedRefXStream());
persist.save(uri, migrationTask);
setDirtyState(false);
} catch (IOException errIo) {
monitor.setCanceled(true);
throw new RuntimeException(
"Unable to save migration task to " + uri, errIo);