From: <pat...@us...> - 2010-03-17 20:11:45
|
Revision: 1050 http://cishell.svn.sourceforge.net/cishell/?rev=1050&view=rev Author: pataphil Date: 2010-03-17 20:11:38 +0000 (Wed, 17 Mar 2010) Log Message: ----------- * Added org.cishell.utilities.ProgressMonitorUtilities. * Reviewed by Micah. Modified Paths: -------------- trunk/core/org.cishell.utilities/META-INF/MANIFEST.MF Added Paths: ----------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/ProgressMonitorUtilities.java Modified: trunk/core/org.cishell.utilities/META-INF/MANIFEST.MF =================================================================== --- trunk/core/org.cishell.utilities/META-INF/MANIFEST.MF 2010-03-16 22:42:41 UTC (rev 1049) +++ trunk/core/org.cishell.utilities/META-INF/MANIFEST.MF 2010-03-17 20:11:38 UTC (rev 1050) @@ -22,9 +22,9 @@ prefuse.data.util, prefuse.util, prefuse.util.collections -Export-Package: org.cishell.utilities, - org.cishell.utilities.dictionary, - org.cishell.utilities.database, +Export-Package: org.cishell.utilities, + org.cishell.utilities.database, + org.cishell.utilities.dictionary, org.cishell.utilities.mutateParameter, org.cishell.utilities.mutateParameter.defaultvalue, org.cishell.utilities.mutateParameter.dropdown, Added: trunk/core/org.cishell.utilities/src/org/cishell/utilities/ProgressMonitorUtilities.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/ProgressMonitorUtilities.java (rev 0) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/ProgressMonitorUtilities.java 2010-03-17 20:11:38 UTC (rev 1050) @@ -0,0 +1,27 @@ +package org.cishell.utilities; + +import org.cishell.framework.algorithm.AlgorithmCanceledException; +import org.cishell.framework.algorithm.ProgressMonitor; + +public class ProgressMonitorUtilities { + public static void handleCanceledAlgorithm(ProgressMonitor progressMonitor) + throws AlgorithmCanceledException { + if (progressMonitor.isCanceled()) { + throw new AlgorithmCanceledException(); + } + } + + public static void handlePausedAlgorithm(ProgressMonitor progressMonitor) { + while (progressMonitor.isPaused()) { + try { + Thread.sleep(1); + } catch (InterruptedException e) {} + } + } + + public static void handleCanceledOrPausedAlgorithm(ProgressMonitor progressMonitor) + throws AlgorithmCanceledException { + handleCanceledAlgorithm(progressMonitor); + handlePausedAlgorithm(progressMonitor); + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |