package com.xenoage.zong.commands.desktop.app;
import static com.xenoage.utils.log.Log.log;
import static com.xenoage.utils.log.Report.warning;
import java.awt.Desktop;
import java.net.URI;
import lombok.AllArgsConstructor;
import com.xenoage.utils.document.command.TransparentCommand;
/**
* Opens the given website in the default browser.
*
* @author Andreas Wenger
*/
@AllArgsConstructor
public class WebsiteOpen
extends TransparentCommand {
private String uri;
/**
* Execute or redo the command.
*/
@Override public void execute() {
try {
if (false == uri.contains("://"))
uri = "http://" + uri;
Desktop.getDesktop().browse(new URI(uri));
} catch (Exception ex) {
log(warning("Could not open URI: " + uri + " (" + ex.getMessage() + ")"));
}
}
}