package org.korsakow.domain.task; import java.beans.PropertyChangeListener; import org.korsakow.ide.task.TaskException; public interface ITask { public static final String PROPERTY_PROGRESS = "progress"; public static final String PROPERTY_DISPLAY_STRING = "displayString"; public void run() throws TaskException, InterruptedException; String getTitleString(); void addPropertyChangeListener(PropertyChangeListener listener); void removePropertyChangeListener(PropertyChangeListener listener); void addPropertyChangeListener(String propertyName, PropertyChangeListener listener); void removePropertyChangeListener(String propertyName, PropertyChangeListener listener); }