/** * Returns the windows arguments for launching a specified browser. * * <p>Depending on the forceNewWindow boolean, the args may also contain the args to force a new * window. * * @param protocol String * @param winbrowser WindowsBrowser * @param urlString String * @param forceNewWindow boolean * @return String[] */ private String getCommandArgs( String protocol, WindowsBrowser winbrowser, String urlString, boolean forceNewWindow) { String commandArgs = LaunchingUtils.replaceArgs( commandsTargettedBrowser, winbrowser.getBrowserApplicationName(), urlString); String args = ""; if (forceNewWindow) { args = winbrowser.getForceNewWindowArgs(); } commandArgs = commandArgs.replaceAll("<args>", args); int pathLoc = commandArgs.indexOf("<path>"); if (pathLoc > 0) { StringBuffer buf = new StringBuffer(); buf.append(commandArgs.substring(0, pathLoc)); buf.append(winbrowser.getPathToExe()); buf.append(commandArgs.substring(pathLoc + 6)); commandArgs = buf.toString(); } return commandArgs; // .split("[ ]"); }
/** * Returns the windows arguments for launching a default browser. * * @param protocol String * @param urlString String * @return String[] */ private String[] getCommandArgs(String protocol, String urlString) { String commandArgs = LaunchingUtils.replaceArgs(commandsDefaultBrowser, null, urlString); return commandArgs.split("[ ]"); }