Esempio n. 1
0
  public static void main(String[] args) {
    VirtualBoxManager mgr = VirtualBoxManager.createInstance(null);

    boolean ws = false;
    String url = null;
    String user = null;
    String passwd = null;

    for (int i = 0; i < args.length; i++) {
      if (args[i].equals("-w")) ws = true;
      else if (args[i].equals("-url")) url = args[++i];
      else if (args[i].equals("-user")) user = args[++i];
      else if (args[i].equals("-passwd")) passwd = args[++i];
    }

    if (ws) {
      try {
        mgr.connect(url, user, passwd);
      } catch (VBoxException e) {
        e.printStackTrace();
        System.out.println("Cannot connect, start webserver first!");
      }
    }

    try {
      IVirtualBox vbox = mgr.getVBox();
      if (vbox != null) {
        System.out.println("VirtualBox version: " + vbox.getVersion() + "\n");
        testEnumeration(mgr, vbox);
        testReadLog(mgr, vbox);
        testStart(mgr, vbox);
        testEvents(mgr, vbox.getEventSource());

        System.out.println("done, press Enter...");
        int ch = System.in.read();
      }
    } catch (VBoxException e) {
      printErrorInfo(e);
      System.out.println("Java stack trace:");
      e.printStackTrace();
    } catch (RuntimeException e) {
      System.out.println("Runtime error: " + e.getMessage());
      e.printStackTrace();
    } catch (java.io.IOException e) {
      e.printStackTrace();
    }

    if (ws) {
      try {
        mgr.disconnect();
      } catch (VBoxException e) {
        e.printStackTrace();
      }
    }

    mgr.cleanup();
  }