private void internalRun() throws URISyntaxException, PersistenceException {
String initial = null;
if (StringUtils.isSet(fPreSetLink))
initial = fPreSetLink;
else {
Clipboard cb = new Clipboard(fShell.getDisplay());
TextTransfer transfer = TextTransfer.getInstance();
String data = (String) cb.getContents(transfer);
data = (data != null) ? data.trim() : fPreSetLink;
cb.dispose();
initial = HTTP;
if (URIUtils.looksLikeLink(data)) {
if (!data.contains("://"))
data = initial + data;