net.i2p.apps.systray
Class UrlLauncher

java.lang.Object
  extended by net.i2p.apps.systray.UrlLauncher
All Implemented Interfaces:
ClientApp

public class UrlLauncher
extends Object
implements ClientApp

A quick and simple multi-platform URL launcher. It attempts to launch the default browser for the host platform first, then popular third-party browsers if that was not successful.

Handles Galeon, Internet Explorer, Konqueror, Links, Lynx, Mozilla, Mozilla Firefox, Netscape, Opera, and Safari.

Author:
hypercubus

Constructor Summary
UrlLauncher()
          Constructor from SysTray
UrlLauncher(I2PAppContext context, ClientAppManager mgr, String[] args)
          ClientApp constructor used from clients.config
 
Method Summary
 String getDisplayName()
          ClientApp interface
 String getName()
          ClientApp interface
 ClientAppState getState()
          ClientApp interface
static void main(String[] args)
          Obsolete, now uses ClientApp interface
 boolean openUrl(String url)
          Discovers the operating system the installer is running under and tries to launch the given URL using the default browser for that platform; if unsuccessful, an attempt is made to launch the URL using the most common browsers.
 boolean openUrl(String url, String browser)
          Opens the given URL with the given browser.
 void shutdown(String[] args)
          ClientApp interface
 void startup()
          ClientApp interface
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UrlLauncher

public UrlLauncher(I2PAppContext context,
                   ClientAppManager mgr,
                   String[] args)
ClientApp constructor used from clients.config

Since:
0.9.18

UrlLauncher

public UrlLauncher()
Constructor from SysTray

Since:
0.9.18
Method Detail

openUrl

public boolean openUrl(String url)
                throws Exception
Discovers the operating system the installer is running under and tries to launch the given URL using the default browser for that platform; if unsuccessful, an attempt is made to launch the URL using the most common browsers. BLOCKING

Parameters:
url - The URL to open.
Returns:
true if the operation was successful, otherwise false.
Throws:
Exception

openUrl

public boolean openUrl(String url,
                       String browser)
                throws Exception
Opens the given URL with the given browser. BLOCKING

Parameters:
url - The URL to open.
browser - The browser to use.
Returns:
true if the operation was successful, otherwise false.
Throws:
Exception

startup

public void startup()
ClientApp interface

Specified by:
startup in interface ClientApp
Since:
0.9.18

getState

public ClientAppState getState()
ClientApp interface

Specified by:
getState in interface ClientApp
Returns:
non-null
Since:
0.9.18

getName

public String getName()
ClientApp interface

Specified by:
getName in interface ClientApp
Returns:
non-null
Since:
0.9.18

getDisplayName

public String getDisplayName()
ClientApp interface

Specified by:
getDisplayName in interface ClientApp
Returns:
non-null
Since:
0.9.18

shutdown

public void shutdown(String[] args)
ClientApp interface

Specified by:
shutdown in interface ClientApp
Parameters:
args - generally null but could be stopArgs from clients.config
Since:
0.9.18

main

public static void main(String[] args)
Obsolete, now uses ClientApp interface