Fixed issue with reading from TreeBase
[jalview.git] / forester / java / src / org / forester / archaeopteryx / tools / RunnableProcess.java
1
2 package org.forester.archaeopteryx.tools;
3
4 import org.forester.archaeopteryx.AptxConstants;
5 import org.forester.archaeopteryx.MainFrame;
6 import org.forester.util.ForesterUtil;
7
8 public abstract class RunnableProcess implements Runnable {
9
10     long _process_id;
11
12     long getProcessId() {
13         return _process_id;
14     }
15
16     void setProcessId( final long process_id ) {
17         _process_id = process_id;
18     }
19
20     public void start( final MainFrame mf, final String name ) {
21         setProcessId( mf.getProcessPool().addProcess( name ) );
22         mf.updateProcessMenu();
23     }
24
25     public void end( final MainFrame mf ) {
26         final boolean removed = mf.getProcessPool().removeProcess( getProcessId() );
27         if ( !removed ) {
28             ForesterUtil.printWarningMessage( AptxConstants.PRG_NAME, "could not remove process " + getProcessId()
29                                               + " from process pool" );
30         }
31         mf.updateProcessMenu();
32     }
33 }