org.biojava.nbio.structure.align.webstart.BrowserOpener Maven / Gradle / Ivy
/*
* PDB web development code
*
* This code may be freely distributed and modified under the
* terms of the GNU Lesser General Public Licence. This should
* be distributed with the code. If you do not have a copy,
* see:
*
* http://www.gnu.org/copyleft/lesser.html
*
* Copyright for this code is held jointly by the individual
* authors. These should be listed in @author doc comments.
*
*
* Created on Jul 21, 2009
* Created by ap3
*
*/
package org.biojava.nbio.structure.align.webstart;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.net.MalformedURLException;
import java.net.URL;
public class BrowserOpener {
private static final Logger logger = LoggerFactory.getLogger(BrowserOpener.class);
/** open a URL in the browser that was used to launch SPICE
*
* @param url URL to be opened
* @return true if this was successfull
*/
public static boolean showDocument(URL url)
{
if ( url != null ){
boolean success = JNLPProxy.showDocument(url);
if ( ! success)
logger.info("could not open URL "+url+" in browser. check your config or browser version.");
return success;
}
else
return false;
}
/** open a URL in the browser that was used to launch SPICE
*
* @param urlstring string represntation of URL to be opened
* @return true if this was successfull
*/
public static boolean showDocument(String urlstring){
try{
URL url = new URL(urlstring);
return showDocument(url);
} catch (MalformedURLException e){
logger.warn("malformed URL {}", urlstring, e);
return false;
}
}
}