}
@Override
public synchronized CompositeData startRestore() {
if (restoreOp.isDone()) {
restoreOp = new ManagementOperation("Restore", new Callable<Long>() {
@Override
public Long call() throws Exception {
long t0 = nanoTime();
restore(file, store);
return nanoTime() - t0;