org.nuiton.util.war
Class JettyLauncher

java.lang.Object
  extended by org.nuiton.util.war.JettyLauncher
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.util.EventListener

public class JettyLauncher
extends java.lang.Object
implements java.awt.event.ActionListener, java.awt.event.MouseListener

War main class launcher (jetty based). To use it : java -jar app-xxx.war

Since:
1.1.2 Last update : $Date: 2010-04-15 16:29:20 +0200 (jeu., 15 avril 2010) $ By :
Version:
$Revision: 1830 $
Author:
chatellier

Field Summary
protected  org.eclipse.jetty.server.Server jettyServer
          Jetty server instance.
protected  int port
          Default port.
protected  java.lang.String serverName
          Server name.
protected  java.net.URI serverUri
          Server URI.
 
Constructor Summary
JettyLauncher()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void installSystemTray()
          Install system tray to stop server.
static void main(java.lang.String[] args)
          Main method (used by war in manifest).
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
protected  void openBrowser()
          Open browser.
protected  java.lang.String readAsString(java.io.InputStream stream)
          Read input stream as string.
protected  void readInformation()
          Parse WEB-INF/web.xml file and get server display name.
protected  void startServer(java.lang.String[] args)
          Launch servlet container.
protected  void stopServer()
          Shutdown server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jettyServer

protected org.eclipse.jetty.server.Server jettyServer
Jetty server instance.


serverUri

protected java.net.URI serverUri
Server URI.


port

protected int port
Default port.


serverName

protected java.lang.String serverName
Server name.

Constructor Detail

JettyLauncher

public JettyLauncher()
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Main method (used by war in manifest).

Parameters:
args - args
Throws:
java.lang.Exception

readInformation

protected void readInformation()
Parse WEB-INF/web.xml file and get server display name.

Since:
1.1.3

readAsString

protected java.lang.String readAsString(java.io.InputStream stream)
Read input stream as string. Code from commons io.

Parameters:
stream - stream to read
Returns:
content as string
Since:
1.1.3

startServer

protected void startServer(java.lang.String[] args)
                    throws java.lang.Exception
Launch servlet container.

Parameters:
args - args
Throws:
java.lang.Exception

stopServer

protected void stopServer()
Shutdown server.


installSystemTray

protected void installSystemTray()
Install system tray to stop server.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

openBrowser

protected void openBrowser()
Open browser.

Throws:
java.io.IOException

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener


Copyright © 2004-2010 CodeLutin. All Rights Reserved.