package org.xmind.ui.internal.wizards; import java.lang.reflect.InvocationTargetException; import org.xmind.core.Core; import org.xmind.core.ISheet; import org.xmind.core.IWorkbook; import org.xmind.core.util.CloneHandler; import org.xmind.ui.wizards.MindMapImporter; /** * @deprecated * @author Frank Shaka */ public class WorkbookImporter extends MindMapImporter { public WorkbookImporter(String sourcePath, IWorkbook targetWorkbook) { super(sourcePath, targetWorkbook); } public void build() throws InvocationTargetException, InterruptedException { IWorkbook targetWorkbook = getTargetWorkbook(); try { IWorkbook sourceWorkbook = Core.getWorkbookBuilder() .loadFromPath(getSourcePath()); CloneHandler cloneHandler = new CloneHandler() .withWorkbooks(sourceWorkbook, targetWorkbook); for (ISheet sourceSheet : sourceWorkbook.getSheets()) { ISheet targetSheet = (ISheet) cloneHandler .cloneObject(sourceSheet); if (targetSheet != null) { targetWorkbook.addSheet(targetSheet); } } } catch (Exception e) { throw new InvocationTargetException(e); } postBuilded(); } }