diff options
3 files changed, 0 insertions, 389 deletions
diff --git a/WebServer/src/com/itmill/toolkit/demo/BrowserControl.java b/WebServer/src/com/itmill/toolkit/demo/BrowserControl.java deleted file mode 100644 index 19cf4f3e59..0000000000 --- a/WebServer/src/com/itmill/toolkit/demo/BrowserControl.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.itmill.toolkit.demo;
-
-import java.io.IOException;
-
-/**
- * Class for controlling web browser.
- *
- */
-public class BrowserControl {
-
- /**
- * Open browser on specified URL.
- *
- * @param url
- */
- public static void openBrowser(String url) {
-
- Runtime runtime = Runtime.getRuntime();
- boolean started = false;
-
- String os = System.getProperty("os.name", "windows").toLowerCase();
-
- // Linux
- if (os.indexOf("linux") >= 0) {
-
- // Try x-www-browser
- if (!started) {
- try {
- runtime.exec("x-www-browser " + url);
- started = true;
- } catch (IOException e) {
- }
- }
-
- // Try firefox
- if (!started) {
- try {
- runtime.exec("firefox " + url);
- started = true;
- } catch (IOException e) {
- }
- }
-
- // Try mozilla
- if (!started) {
- try {
- runtime.exec("mozilla " + url);
- started = true;
- } catch (IOException e) {
- }
- }
-
- // Try konqueror
- if (!started) {
- try {
- runtime.exec("konqueror " + url);
- started = true;
- } catch (IOException e) {
- }
- }
- }
-
- // OS X
- if (os.indexOf("mac os x") >= 0) {
-
- // Try open
- if (!started) {
- try {
- runtime.exec("open " + url);
- started = true;
- } catch (IOException e) {
- }
- }
- }
-
- // Try cmd /start command on windows
- if (os.indexOf("win") >= 0) {
- if (!started) {
- try {
- runtime.exec("cmd /c start " + url);
- started = true;
- } catch (IOException e) {
- }
- }
- }
-
- if (!started)
- System.out.println("Failed to open browser. Please go to " + url);
- }
-
-}
diff --git a/WebServer/src/com/itmill/toolkit/demo/DesktopServer.java b/WebServer/src/com/itmill/toolkit/demo/DesktopServer.java deleted file mode 100644 index 000557fc55..0000000000 --- a/WebServer/src/com/itmill/toolkit/demo/DesktopServer.java +++ /dev/null @@ -1,190 +0,0 @@ -package com.itmill.toolkit.demo;
-
-import java.awt.FlowLayout;
-import java.awt.Rectangle;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.util.Map;
-
-import javax.swing.JButton;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-
-/**
- * This class starts servlet container and opens a simple control dialog.
- *
- */
-public class DesktopServer {
-
- public static void main(String[] args) {
-
- Map serverArgs = ITMillToolkitServer.parseArguments(args);
- boolean deployed = false;
- try {
- // Default deployment: embedded.war
- deployed = deployEmbeddedWarfile(serverArgs);
- } catch (IOException e1) {
- e1.printStackTrace();
- deployed = false;
- }
-
- // Check if deployment was succesful
- if (!deployed && !serverArgs.containsKey("webroot")) {
- // Default deployment failed, try other means
- if (new File("WebContent").exists()) {
- // Using WebContent directory as webroot
- serverArgs.put("webroot", "WebContent");
- } else {
- System.err.print("Failed to deploy Toolkit application. "
- + "Please add --webroot parameter. Exiting.");
- return;
- }
- }
-
- // Start the Winstone servlet container
- String url = ITMillToolkitServer.runServer(serverArgs);
-
- // Open browser into application URL
- if (url != null) {
- BrowserControl.openBrowser(url);
- }
-
- // Open control dialog
- if (url != null) {
- openServerControlDialog(url);
- }
-
- }
-
- /**
- * Open a control dialog for embedded server.
- *
- * @param applicationUrl
- * Application URL
- */
- private static void openServerControlDialog(final String applicationUrl) {
-
- // Main frame
- final String title = "Desktop Server";
- final JFrame frame = new JFrame(title);
- frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
-
- // Create link label and listen mouse click
- final JLabel link = new JLabel("<html>"
- + "<center>Desktop Server is running at: <br>" + "<a href=\""
- + applicationUrl + "\">" + applicationUrl
- + "</a><br>Close this window to shutdown the server.</center>"
- + "</html>");
- link.addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- BrowserControl.openBrowser(applicationUrl);
- }
- });
-
- // Create a panel and add components to it.
- final JPanel contentPane = new JPanel(new FlowLayout());
- frame.setContentPane(contentPane);
- contentPane.add(link);
-
- // Close confirmation
- final JLabel question = new JLabel(
- "This will stop the server. Are you sure?");
- final JButton okButton = new JButton("OK");
- final JButton cancelButton = new JButton("Cancel");
-
- // List for close verify buttons
- ActionListener buttonListener = new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == okButton) {
- System.exit(0);
- } else {
- Rectangle bounds = frame.getBounds();
- frame.setTitle(title);
- contentPane.removeAll();
- contentPane.add(link);
- contentPane.setBounds(bounds);
- frame.setBounds(bounds);
- frame.setVisible(true);
- frame.repaint();
- }
- }
- };
- okButton.addActionListener(buttonListener);
- cancelButton.addActionListener(buttonListener);
-
- frame.addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- Rectangle bounds = frame.getBounds();
- frame.setTitle("Confirm close");
- contentPane.removeAll();
- contentPane.add(question);
- contentPane.add(okButton);
- contentPane.add(cancelButton);
- frame.setBounds(bounds);
- frame.setVisible(true);
- frame.repaint();
- }
- });
-
- // Position the window nicely
- java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit()
- .getScreenSize();
- int w = 270;
- int h = 95;
- int margin = 20;
- frame.setBounds(new Rectangle(screenSize.width - w - margin,
- screenSize.height - h - margin * 2, w, h));
- frame.toFront();
- frame.setVisible(true);
- }
-
- /**
- * Deploy file named "embedded.war" from classpath (inside jar file).
- *
- * @param args
- * @return
- * @throws IOException
- */
- protected static boolean deployEmbeddedWarfile(Map args) throws IOException {
- String embeddedWarfileName = "/embedded.war";
- InputStream embeddedWarfile = DesktopServer.class
- .getResourceAsStream(embeddedWarfileName);
- if (embeddedWarfile != null) {
- File tempWarfile = File.createTempFile("embedded", ".war")
- .getAbsoluteFile();
- tempWarfile.getParentFile().mkdirs();
- tempWarfile.deleteOnExit();
-
- String embeddedWebroot = "winstoneEmbeddedWAR";
- File tempWebroot = new File(tempWarfile.getParentFile(),
- embeddedWebroot);
- tempWebroot.mkdirs();
-
- OutputStream out = new FileOutputStream(tempWarfile, true);
- int read = 0;
- byte buffer[] = new byte[2048];
- while ((read = embeddedWarfile.read(buffer)) != -1) {
- out.write(buffer, 0, read);
- }
- out.close();
- embeddedWarfile.close();
-
- args.put("warfile", tempWarfile.getAbsolutePath());
- args.put("webroot", tempWebroot.getAbsolutePath());
- args.remove("webappsDir");
- args.remove("hostsDir");
- return true;
- }
- return false;
- }
-}
diff --git a/WebServer/src/com/itmill/toolkit/demo/ITMillToolkitServer.java b/WebServer/src/com/itmill/toolkit/demo/ITMillToolkitServer.java deleted file mode 100644 index c9a1ba8c2a..0000000000 --- a/WebServer/src/com/itmill/toolkit/demo/ITMillToolkitServer.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.itmill.toolkit.demo;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-
-import winstone.Launcher;
-import winstone.Logger;
-
-/**
- * Class for running Winstone servlet container within Eclipse project.
- *
- */
-public class ITMillToolkitServer {
-
- private final static String serverPort = "8888";
-
- /**
- * Main function for running Winstone Launcher.
- *
- * Any command line Arguments are passed through to Winstone.
- *
- * @param args
- */
- public static void main(String[] args) {
-
- // Pass-through of arguments to winstone launcher
- Map serverArgs = parseArguments(args);
-
- String url = runServer(serverArgs);
-
- // Open browser into application URL
- if (url != null) {
- BrowserControl.openBrowser(url);
- }
-
- }
-
- /**
- * Run the server with specified arguments.
- *
- * @param serverArgs
- * @return
- */
- protected static String runServer(Map serverArgs) {
-
- // Add help for System.out
- System.out
- .println("-------------------------------------------------\n"
- + "Starting IT Mill Toolkit examples.\n"
- + "Please go to http://localhost:"
- + serverPort
- + "\nif your web browser is not automatically started."
- + "\n-------------------------------------------------\n");
-
- // Assign default values for some arguments
- assignDefault(serverArgs, "webroot", "WebContent");
- assignDefault(serverArgs, "httpPort", serverPort);
- assignDefault(serverArgs, "ajp13Port", "-1");
- assignDefault(serverArgs, "controlPort", "-1");
- assignDefault(serverArgs, "httpListenAddress", "127.0.0.1");
-
- try {
- Launcher.initLogger(serverArgs);
- new Launcher(serverArgs);
- Logger.setCurrentDebugLevel(Logger.ERROR);
- } catch (IOException e) {
- e.printStackTrace();
- }
-
- return "http://localhost:" + serverArgs.get("httpPort");
- }
-
- /**
- * Assign default value for given key.
- *
- * @param map
- * @param key
- * @param value
- */
- private static void assignDefault(Map map, String key, String value) {
- if (!map.containsKey(key)) {
- map.put(key, value);
- }
- }
-
- /**
- * Parse all command line arguments into a map.
- *
- * Arguments format "key=value" are put into map.
- *
- * @param args
- * @return map of arguments key value pairs.
- */
- protected static Map parseArguments(String[] args) {
- Map map = new HashMap();
- for (int i = 0; i < args.length; i++) {
- int d = args[i].indexOf("=");
- if (d > 0 && d < args[i].length() && args[i].startsWith("--")) {
- String name = args[i].substring(2, d);
- String value = args[i].substring(d + 1);
- map.put(name, value);
- }
- }
- return map;
- }
-
-}
|