001    /*
002     * The contents of this file are subject to the Mozilla Public License
003     * Version 1.1 (the "License");  you may not use this file except in 
004     * compliance with the License.  You may obtain a copy of the License at
005     * http://www.mozilla.org/MPL/
006     *
007     * Software distributed under the License is distributed on an "AS IS" basis,
008     * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
009     * the specific language governing rights and limitations under the License.
010     *
011     * The Original Code is Protege-2000.
012     *
013     * The Initial Developer of the Original Code is Stanford University. Portions
014     * created by Stanford University are Copyright (C) 2007.  All Rights Reserved.
015     *
016     * Protege was developed by Stanford Medical Informatics
017     * (http://www.smi.stanford.edu) at the Stanford University School of Medicine
018     * with support from the National Library of Medicine, the National Science
019     * Foundation, and the Defense Advanced Research Projects Agency.  Current
020     * information about Protege can be obtained at http://protege.stanford.edu.
021     *
022     */
023    
024    package edu.stanford.smi.protegex.owl.model;
025    
026    
027    
028    /**
029     * User: matthewhorridge<br>
030     * The University Of Manchester<br>
031     * Medical Informatics Group<br>
032     * Date: Sep 11, 2005<br><br>
033     * <p/>
034     * matthew.horridge@cs.man.ac.uk<br>
035     * www.cs.man.ac.uk/~horridgm<br><br>
036     * @author Holger Knublauch  <holger@knublauch.com>
037     */
038    public interface TaskManager {
039    
040    
041        TaskProgressDisplay getProgressDisplay();
042    
043    
044        void run(Task task) throws Exception;
045    
046    
047        void setIndeterminate(Task task, final boolean b);
048    
049    
050        void setMessage(Task task, final String message);
051    
052    
053        void setProgress(Task task, final int progress);
054    
055    
056        void setProgressDisplay(TaskProgressDisplay taskProgressDisplay);
057    }
058    
059