2 package org.forester.archaeopteryx.tools;
4 import org.forester.archaeopteryx.Constants;
5 import org.forester.archaeopteryx.MainFrame;
6 import org.forester.util.ForesterUtil;
8 public abstract class RunnableProcess implements Runnable {
16 void setProcessId( final long process_id ) {
17 _process_id = process_id;
20 public void start( final MainFrame mf, final String name ) {
21 setProcessId( mf.getProcessPool().addProcess( name ) );
22 mf.updateProcessMenu();
25 public void end( final MainFrame mf ) {
26 final boolean removed = mf.getProcessPool().removeProcess( getProcessId() );
28 ForesterUtil.printWarningMessage( Constants.PRG_NAME, "could not remove process " + getProcessId()
29 + " from process pool" );
31 mf.updateProcessMenu();