package net.sf.egonet.web;
import java.awt.Desktop;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.URI;
import javax.swing.JFrame;
import net.sf.egonet.persistence.DB;
import org.mortbay.jetty.Server;
public class ServerGui extends JFrame {
private Server server;
public ServerGui() throws Exception {
super("Server started at http://127.0.0.1:8080 - Close this window to shutdown the server.");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
server = Main.createAndConfigureServer();
server.start();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event) {
try {
server.stop();
} catch (Exception e) {
e.printStackTrace();
}
}
});
DB.migrate();
Desktop.getDesktop().browse(new URI("http://127.0.0.1:8080"));
setSize(800,150);
setVisible(true);
}
public static void main(String[] args) throws Exception {
new ServerGui();
}
}