package org.xmind.ui.internal.editor;
import java.io.IOException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.xmind.core.CoreException;
import org.xmind.core.IEncryptionHandler;
import org.xmind.core.IWorkbook;
import org.xmind.core.io.IStorage;
import org.xmind.core.util.FileUtils;
public class PreLoadedWorkbookLoader implements IWorkbookLoader {
private IWorkbook workbook;
public PreLoadedWorkbookLoader(IWorkbook workbook) {
this.workbook = workbook;
}
public IWorkbook loadWorkbook(IStorage storage,
IEncryptionHandler encryptionHandler, IProgressMonitor monitor)
throws IOException, CoreException,
org.eclipse.core.runtime.CoreException {
IStorage oldStorage = workbook.getTempStorage();
if (oldStorage != null) {
FileUtils.transfer(oldStorage, storage);
}
workbook.setTempStorage(storage);
return workbook;
}
}