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