Author: mes
Date: 2011-10-25 12:28:46 -0700 (Tue, 25 Oct 2011)
New Revision: 27298
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/OpenBrowser.java
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/OpenBrowserImpl.java
Log:
updated to openURL command to return false if it can't open the url
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/OpenBrowser.java
===================================================================
---
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/OpenBrowser.java
2011-10-25 18:38:08 UTC (rev 27297)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/OpenBrowser.java
2011-10-25 19:28:46 UTC (rev 27298)
@@ -56,6 +56,7 @@
/**
* Opens a web browser pointing to the specified URL.
* @param url A string URL that should be opened in the web browser.
+ * @return Whether the browser opened successfully or not.
*/
- void openURL(String url);
+ boolean openURL(String url);
}
Modified:
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/OpenBrowserImpl.java
===================================================================
---
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/OpenBrowserImpl.java
2011-10-25 18:38:08 UTC (rev 27297)
+++
core3/api/trunk/swing-util-api/src/main/java/org/cytoscape/util/swing/internal/OpenBrowserImpl.java
2011-10-25 19:28:46 UTC (rev 27298)
@@ -49,8 +49,13 @@
import org.cytoscape.property.CyProperty;
import org.cytoscape.util.swing.OpenBrowser;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
public class OpenBrowserImpl implements OpenBrowser {
+ private final Logger logger =
LoggerFactory.getLogger(OpenBrowserImpl.class);
+
private final Properties props;
private final static String UNIX_PATH = "htmlview";
@@ -68,7 +73,7 @@
*
* @param url DOCUMENT ME!
*/
- public void openURL(String url) {
+ public boolean openURL(String url) {
String defBrowser =
props.getProperty(OpenBrowser.DEF_WEB_BROWSER_PROP_NAME);
String osName = System.getProperty("os.name");
@@ -87,21 +92,27 @@
}
}
- System.out.println("Opening URL by command \"" + cmd +
"\"");
+ logger.debug("Opening URL by command \"" + cmd + "\"");
Process p = Runtime.getRuntime().exec(cmd);
try {
int exitCode = p.waitFor();
- if (exitCode != 0)
- System.err.println("Open browser
command (" + cmd + ") failed!");
+ if (exitCode != 0) {
+ logger.warn("Open browser command (" +
cmd + ") failed!");
+ return false;
+ }
} catch (InterruptedException ex) {
- ex.printStackTrace();
+ logger.warn("Open browser exception",ex);
+ return false;
}
} catch (IOException ioe) {
- ioe.printStackTrace();
+ logger.warn("Open browser IOException",ioe);
+ return false;
}
+
+ return true;
}
}
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.