|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.stanford.ejalbert.launching.misc.UnixNetscapeBrowserLaunching
Tries several browsers (mozilla, netscape, firefox, opera, and konqueror). Most users will have at least one of these installed. The types are defined in /edu/stanford/ejalbert/launching/misc/linuxUnixConfig.properties.
Field Summary | |
static String |
CONFIGFILE_LINUX_UNIX
config file for linux/unix |
protected AbstractLogger |
logger
|
Fields inherited from interface edu.stanford.ejalbert.launching.IBrowserLaunching |
BROWSER_DEFAULT, BROWSER_SYSTEM_PROPERTY, PROP_KEY_BROWSER_PREFIX, PROP_KEY_DELIMITER, PROTOCOL_FILE, PROTOCOL_HTTP, PROTOCOL_MAILTO |
Constructor Summary | |
UnixNetscapeBrowserLaunching(AbstractLogger logger,
String configFile)
Sets the logger and config file name. |
Method Summary | |
protected StandardUnixBrowser |
getBrowser(String key)
Provides access the browsers map for extending classes. |
List |
getBrowserList()
Returns a list of browsers to be used for browser targetting. |
boolean |
getNewWindowPolicy()
Returns the policy used for opening a url in a browser. |
void |
initialize()
Uses the which command to find out which browsers are available. |
void |
openUrl(List browsers,
String urlString)
Allows user to target several browsers. |
void |
openUrl(String urlString)
Opens a url in one of the available browsers. |
void |
openUrl(String browser,
String urlString)
Opens a url in the specified browser. |
protected boolean |
openUrlWithBrowser(UnixBrowser unixBrowser,
String urlString)
Attempts to open a url with the specified browser. |
void |
setNewWindowPolicy(boolean forceNewWindow)
Sets the policy used for opening a url in a browser. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String CONFIGFILE_LINUX_UNIX
protected final AbstractLogger logger
Constructor Detail |
public UnixNetscapeBrowserLaunching(AbstractLogger logger, String configFile)
logger
- AbstractLoggerconfigFile
- StringMethod Detail |
protected StandardUnixBrowser getBrowser(String key)
key
- String
protected boolean openUrlWithBrowser(UnixBrowser unixBrowser, String urlString) throws BrowserLaunchingExecutionException
unixBrowser
- UnixBrowserurlString
- String
BrowserLaunchingExecutionException
public void initialize() throws BrowserLaunchingInitializingException
initialize
in interface IBrowserLaunching
BrowserLaunchingInitializingException
public void openUrl(String urlString) throws UnsupportedOperatingSystemException, BrowserLaunchingExecutionException, BrowserLaunchingInitializingException
openUrl
in interface IBrowserLaunching
urlString
- String
BrowserLaunchingExecutionException
UnsupportedOperatingSystemException
BrowserLaunchingInitializingException
public void openUrl(String browser, String urlString) throws UnsupportedOperatingSystemException, BrowserLaunchingExecutionException, BrowserLaunchingInitializingException
openUrl
in interface IBrowserLaunching
browser
- StringurlString
- String
UnsupportedOperatingSystemException
BrowserLaunchingExecutionException
BrowserLaunchingInitializingException
public void openUrl(List browsers, String urlString) throws UnsupportedOperatingSystemException, BrowserLaunchingExecutionException, BrowserLaunchingInitializingException
getBrowserList
method.
The browsers from the list will be tried in order (first to last) until one of the calls succeeds. If all the calls to the requested browsers fail, the code will fail over to the default browser.
openUrl
in interface IBrowserLaunching
browsers
- ListurlString
- String
UnsupportedOperatingSystemException
BrowserLaunchingExecutionException
BrowserLaunchingInitializingException
public List getBrowserList()
getBrowserList
in interface IBrowserLaunching
public boolean getNewWindowPolicy()
If the policy is true, an attempt will be made to force the url to be opened in a new instance (window) of the browser.
If the policy is false, the url may open in a new window or a new tab.
Most browsers on Unix/Linux systems have command line options to support this feature.
getNewWindowPolicy
in interface IBrowserLaunching
public void setNewWindowPolicy(boolean forceNewWindow)
setNewWindowPolicy
in interface IBrowserLaunching
forceNewWindow
- boolean
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |