- id = id.substring(id.lastIndexOf("|") + 1);
- }
-
- String url = links.elementAt(0).toString();
- url = url.substring(url.indexOf("|") + 1);
-
- int index = url.indexOf("$SEQUENCE_ID$");
- url = url.substring(0, index) + id + url.substring(index + 13);
+ // DEFAULT LINK IS FIRST IN THE LINK LIST
+ // BUT IF ITS A REGEX AND DOES NOT MATCH THE NEXT ONE WILL BE TRIED
+ url = links.elementAt(i++).toString();
+ jalview.util.UrlLink urlLink = null;
+ try
+ {
+ urlLink = new UrlLink(url);
+ } catch (Exception foo)
+ {
+ jalview.bin.Cache.log.error("Exception for URLLink '" + url + "'",
+ foo);
+ url = null;
+ continue;
+ }
+ ;
+ if (!urlLink.isValid())
+ {
+ jalview.bin.Cache.log.error(urlLink.getInvalidMessage());
+ url = null;
+ continue;
+ }