/* OpenTagDocumentWorker.java created 2007-10-18
*
*/
package org.signalml.app.worker.document;
import javax.swing.SwingWorker;
import org.signalml.app.document.TagDocument;
import org.signalml.app.model.document.OpenDocumentDescriptor;
import org.signalml.app.view.common.dialogs.PleaseWaitDialog;
/** OpenTagDocumentWorker
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class OpenTagDocumentWorker extends SwingWorker<TagDocument, Void> {
private OpenDocumentDescriptor descriptor;
private PleaseWaitDialog pleaseWaitDialog;
public OpenTagDocumentWorker(OpenDocumentDescriptor descriptor, PleaseWaitDialog pleaseWaitDialog) {
this.descriptor = descriptor;
this.pleaseWaitDialog = pleaseWaitDialog;
}
@Override
protected TagDocument doInBackground() throws Exception {
return new TagDocument(descriptor.getFile());
}
@Override
protected void done() {
pleaseWaitDialog.releaseIfOwnedBy(this);
}
}