edu.stanford.ejalbert.launching.macos
Class MacOs3_0BrowserLaunching

java.lang.Object
  extended by edu.stanford.ejalbert.launching.macos.MacOs3_0BrowserLaunching
All Implemented Interfaces:
IBrowserLaunching

public class MacOs3_0BrowserLaunching
extends java.lang.Object
implements IBrowserLaunching

Author:
Markus Gebhard

Field Summary
 
Fields inherited from interface edu.stanford.ejalbert.launching.IBrowserLaunching
BROWSER_DEFAULT, PROTOCOL_FILE, PROTOCOL_HTTP, PROTOCOL_MAILTO
 
Constructor Summary
MacOs3_0BrowserLaunching()
           
 
Method Summary
 java.util.List getBrowserList()
          Returns a list of browsers to be used for browser targetting.
private static int ICLaunchURL(int instance, byte[] hint, byte[] data, int len, int[] selectionStart, int[] selectionEnd)
           
private static int ICStart(int[] instance, int signature)
          Methods required for Mac OS X.
private static int ICStop(int[] instance)
           
 void initialize()
          Performs any initialization needed for the particular O/S.
 void openUrl(java.lang.String urlString)
          Opens the passed url in the system's default browser.
 void openUrl(java.lang.String browser, java.lang.String urlString)
          Allows user to target a specific browser.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MacOs3_0BrowserLaunching

public MacOs3_0BrowserLaunching()
Method Detail

initialize

public void initialize()
                throws BrowserLaunchingInitializingException
Description copied from interface: IBrowserLaunching
Performs any initialization needed for the particular O/S.

Specified by:
initialize in interface IBrowserLaunching
Throws:
BrowserLaunchingInitializingException

openUrl

public void openUrl(java.lang.String urlString)
             throws UnsupportedOperatingSystemException,
                    BrowserLaunchingExecutionException,
                    BrowserLaunchingInitializingException
Description copied from interface: IBrowserLaunching
Opens the passed url in the system's default browser.

Specified by:
openUrl in interface IBrowserLaunching
Parameters:
urlString - String
Throws:
UnsupportedOperatingSystemException
BrowserLaunchingExecutionException
BrowserLaunchingInitializingException

openUrl

public void openUrl(java.lang.String browser,
                    java.lang.String urlString)
             throws UnsupportedOperatingSystemException,
                    BrowserLaunchingExecutionException,
                    BrowserLaunchingInitializingException
Description copied from interface: IBrowserLaunching
Allows user to target a specific browser. The names of potential browsers can be accessed via the getBrowserList method.

If the call to the requested browser fails, the code will fail over to the default browser.

Specified by:
openUrl in interface IBrowserLaunching
Parameters:
browser - String
urlString - String
Throws:
UnsupportedOperatingSystemException
BrowserLaunchingExecutionException
BrowserLaunchingInitializingException

getBrowserList

public java.util.List getBrowserList()
Returns a list of browsers to be used for browser targetting. This list will always contain at least one item--the BROWSER_DEFAULT.

Specified by:
getBrowserList in interface IBrowserLaunching
Returns:
List

ICStart

private static int ICStart(int[] instance,
                           int signature)
Methods required for Mac OS X. The presence of native methods does not cause any problems on other platforms.


ICStop

private static int ICStop(int[] instance)

ICLaunchURL

private static int ICLaunchURL(int instance,
                               byte[] hint,
                               byte[] data,
                               int len,
                               int[] selectionStart,
                               int[] selectionEnd)