Main Page   Packages   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

MrRoboto.java

00001 package edu.ksu.cis.bandera.bui.roboto;
00002 
00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
00004  * Bandera, a Java(TM) analysis and transformation toolkit           *
00005  * Copyright (C) 2001   Robby (robby@cis.ksu.edu)                    *
00006  * All rights reserved.                                              *
00007  *                                                                   *
00008  * This work was done as a project in the SAnToS Laboratory,         *
00009  * Department of Computing and Information Sciences, Kansas State    *
00010  * University, USA (http://www.cis.ksu.edu/santos).                  *
00011  * It is understood that any modification not identified as such is  *
00012  * not covered by the preceding statement.                           *
00013  *                                                                   *
00014  * This work is free software; you can redistribute it and/or        *
00015  * modify it under the terms of the GNU Library General Public       *
00016  * License as published by the Free Software Foundation; either      *
00017  * version 2 of the License, or (at your option) any later version.  *
00018  *                                                                   *
00019  * This work is distributed in the hope that it will be useful,      *
00020  * but WITHOUT ANY WARRANTY; without even the implied warranty of    *
00021  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *
00022  * Library General Public License for more details.                  *
00023  *                                                                   *
00024  * You should have received a copy of the GNU Library General Public *
00025  * License along with this toolkit; if not, write to the             *
00026  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,      *
00027  * Boston, MA  02111-1307, USA.                                      *
00028  *                                                                   *
00029  * Java is a trademark of Sun Microsystems, Inc.                     *
00030  *                                                                   *
00031  * To submit a bug report, send a comment, or get the latest news on *
00032  * this project and other SAnToS projects, please visit the web-site *
00033  *                http://www.cis.ksu.edu/santos                      *
00034  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
00035 import edu.ksu.cis.bandera.bui.session.datastructure.*;
00036 import javax.swing.*;
00037 import java.io.*;
00038 import java.util.*;
00039 import edu.ksu.cis.bandera.bui.*;
00040 import edu.ksu.cis.bandera.bui.counterexample.*;
00041 public class MrRoboto extends Thread {
00042     private Vector sessionNames;
00043     private java.lang.String sessionFile;
00044     private boolean dump;
00045     private boolean report;
00046     private String expectedPath;
00047 /**
00048  * 
00049  * @param sessionFile java.lang.String
00050  * @param sessionNames java.util.Vector
00051  * @param dump boolean
00052  * @param report boolean
00053  * @param expectedPath java.lang.String
00054  */
00055 public MrRoboto(String sessionFile, Vector sessionNames, boolean dump, boolean report, String expectedPath) {
00056     this.sessionFile = sessionFile;
00057     this.sessionNames = sessionNames;
00058     this.dump = dump;
00059     this.report = report;
00060     this.expectedPath = expectedPath;
00061 }
00062 /**
00063  * 
00064  */
00065 public void run() {
00066     // wait for the BUI to load up
00067     System.out.println("MrRoboto is running...");
00068     Driver.initRoboto(dump, report, expectedPath);
00069     while (BUI.bui == null) {
00070         try {
00071             sleep(10000);
00072         } catch (Exception e) {
00073         }
00074     }
00075 
00076     // load session file
00077     System.out.println("MrRoboto opened the session file...");
00078     BUI.bui.openMenuItemRoboto(sessionFile);
00079 
00080     // open session manager
00081     System.out.println("MrRoboto opened the session manager...");
00082     BUI.bui.managerMenuItem_ActionEvents();
00083     //try { sleep(2000); } catch (Exception e) {}
00084 
00085     // run the specified sessions
00086     for (Iterator i = sessionNames.iterator(); i.hasNext();) {
00087         Session s = BUI.sessions.getSession((String) i.next());
00088         System.out.println("MrRoboto told Bandera to run the " + s.getName() + " session...");
00089         BUI.bui.manager.getSessionsList().setSelectedValue(s, true);
00090         //try { sleep(2000); } catch (Exception e) {}
00091         BUI.bui.manager.activateButton_ActionEvents();
00092         //try { sleep(2000); } catch (Exception e) {}
00093         System.out.println("MrRoboto is taking a nap while Bandera is running the " + s.getName() + " session");
00094         BUI.bui.runToolBarButton_ActionEvents();
00095         //try { sleep(2000); } catch (Exception e) {}
00096         while (BUI.isExecuting) {
00097             try {
00098                 sleep(5000);
00099             } catch (Exception e) {
00100             }
00101         }
00102     }
00103     System.out.println("MrRoboto's job is finished... back to sleep.");
00104 }
00105 }

Generated at Thu Feb 7 06:50:33 2002 for Bandera by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001