/* * SimpleLongTask.java * * Copyright (c) 2009 JAM Development Team * * This package is distributed under the Lesser Gnu Public Licence (LGPL) * */ package dr.app.gui.util; public abstract class SimpleLongTask extends LongTask { boolean background = false; private SwingWorker worker = null; public int current = 0; public int length = 1; public boolean pleaseStop = false; public String message = ""; public String description = ""; /** * Called to find out how much work needs * to be done. */ public int getLengthOfTask() { return length; } /** * Called to find out how much has been done. */ public int getCurrent() { return current; } /** * Called to stop task. */ public void stop() { pleaseStop = true; } public String getMessage() { return message; } public String getDescription() { return description; } }