Changeset 19005

Show
Ignore:
Timestamp:
16.04.2009 13:23:06 (11 years ago)
Author:
ak19
Message:

Made changes so that when the BaseServerControl? (the GS server app) is closed, it not only exits the app, but always stops the server. Previously it used to sometimes stop the server and sometimes not.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/src/java/org/greenstone/server/BaseServerControl.java

    r18969 r19005  
    105105    iExit.addActionListener(new ActionListener() { 
    106106        public void actionPerformed(ActionEvent ae) { 
    107             Thread runInThread = new Thread(new Runnable(){ 
    108                 public void run(){ 
    109                 server.stop(); 
    110                  
    111                 } 
    112             },"stop server"); 
    113             try{ 
    114                         runInThread.start();  
    115          
    116             } 
     107            /*Thread runInThread = new Thread(new Runnable(){ 
     108              public void run(){ 
     109              server.stop(); 
     110               
     111              } 
     112              },"stop server"); 
     113              try{ 
     114              runInThread.start();  
     115               
     116              } 
    117117            catch(Exception e){ 
    118             logger.error(e); 
    119             }     
     118            logger.error(e); 
     119            }*/     
    120120            thisframe.dispose(); 
     121            server.stop(); 
     122            System.exit(0); 
    121123        } 
    122124        }); 
     
    179181    private class MyAdapter extends WindowAdapter{    
    180182    public void windowClosing(WindowEvent env){ 
    181             Thread runInThread = new Thread(new Runnable(){ 
    182                 public void run(){ 
    183                 server.stop(); 
    184                  
    185                 } 
    186         },"stop server"); 
    187         try{ 
    188         runInThread.start();  
    189         } 
    190         catch(Exception e){ 
    191         logger.error(e); 
    192         }   
     183        /*          Thread runInThread = new Thread(new Runnable(){ 
     184            public void run(){ 
     185            server.stop(); 
     186             
     187            } 
     188            },"stop server"); 
     189            try{ 
     190            runInThread.start();  
     191            } 
     192            catch(Exception e){ 
     193            logger.error(e); 
     194            }   
     195            thisframe.dispose(); 
     196        */ 
    193197        thisframe.dispose(); 
     198        server.stop(); 
     199        System.exit(0); 
    194200    } 
    195201    }