|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.stanford.ejalbert.launching.windows.WindowsBrowserLaunching edu.stanford.ejalbert.launching.windows.DefaultWindowsBrowserLaunching
abstract class DefaultWindowsBrowserLaunching
Field Summary | |
---|---|
private java.util.Map |
browserNameAndExeMap
Maps display name and exe name to WindowsBrowser
objects. |
protected static java.lang.String |
FIRST_WINDOWS_PARAMETER
The first parameter that needs to be passed into Runtime.exec() to open the default web browser on Windows. |
protected static java.lang.String |
SECOND_WINDOWS_PARAMETER
The second parameter for Runtime.exec() on Windows. |
protected static java.lang.String |
THIRD_WINDOWS_PARAMETER
The third parameter for Runtime.exec() on Windows. |
Fields inherited from class edu.stanford.ejalbert.launching.windows.WindowsBrowserLaunching |
---|
logger |
Fields inherited from interface edu.stanford.ejalbert.launching.IBrowserLaunching |
---|
BROWSER_DEFAULT, PROTOCOL_FILE, PROTOCOL_HTTP, PROTOCOL_MAILTO |
Constructor Summary | |
---|---|
protected |
DefaultWindowsBrowserLaunching(AbstractLogger logger)
|
Method Summary | |
---|---|
protected java.util.Map |
getAvailableBrowsers(java.util.List browsersToCheck)
Accesses the Windows registry to look for browser exes. |
java.util.List |
getBrowserList()
Returns a list of browsers to be used for browser targetting. |
protected java.util.Map |
getBrowserMap()
Returns map of browser names and exe names to WindowsBrowser objects. |
protected abstract java.lang.String[] |
getCommandArgs(java.lang.String protocol,
java.lang.String urlString)
Returns the windows arguments for launching a default browser. |
protected abstract java.lang.String[] |
getCommandArgs(java.lang.String protocol,
java.lang.String browserName,
java.lang.String urlString)
Returns the windows arguments for launching a specified browser. |
private void |
initBrowserMap()
Handles lazy instantiation of available browser map. |
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 edu.stanford.ejalbert.launching.windows.WindowsBrowserLaunching |
---|
getArrayAsString, getProtocol, initialize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.Map browserNameAndExeMap
WindowsBrowser
objects. Using name and exe as keys for backward compatiblity.
protected static final java.lang.String FIRST_WINDOWS_PARAMETER
protected static final java.lang.String SECOND_WINDOWS_PARAMETER
protected static final java.lang.String THIRD_WINDOWS_PARAMETER
Constructor Detail |
---|
protected DefaultWindowsBrowserLaunching(AbstractLogger logger)
Method Detail |
---|
protected abstract java.lang.String[] getCommandArgs(java.lang.String protocol, java.lang.String urlString)
protocol
- StringurlString
- String
protected abstract java.lang.String[] getCommandArgs(java.lang.String protocol, java.lang.String browserName, java.lang.String urlString)
protocol
- StringbrowserName
- StringurlString
- String
protected java.util.Map getAvailableBrowsers(java.util.List browsersToCheck)
WindowsBrowser
objects.
browsersToCheck
- List
private void initBrowserMap()
protected final java.util.Map getBrowserMap()
WindowsBrowser
objects.
This is the preferred method for accessing the browser name and exe map.
public void openUrl(java.lang.String urlString) throws UnsupportedOperatingSystemException, BrowserLaunchingExecutionException, BrowserLaunchingInitializingException
IBrowserLaunching
urlString
- String
UnsupportedOperatingSystemException
BrowserLaunchingExecutionException
BrowserLaunchingInitializingException
public void openUrl(java.lang.String browser, java.lang.String urlString) throws UnsupportedOperatingSystemException, BrowserLaunchingExecutionException, BrowserLaunchingInitializingException
IBrowserLaunching
getBrowserList
method.
If the call to the requested browser fails, the code will fail over to the default browser.
browser
- StringurlString
- String
UnsupportedOperatingSystemException
BrowserLaunchingExecutionException
BrowserLaunchingInitializingException
public java.util.List getBrowserList()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |