- urls = new HashMap<String, UrlLink>();
-
- // cachedUrlList is in form <label>|<url>|<label>|<url>...
- // parse cachedUrlList into labels (used as id) and url links
- StringTokenizer st = new StringTokenizer(cachedUrlList, SEP);
- while (st.hasMoreElements())
- {
- String name = st.nextToken();
-
- if (!isMiriamId(name))
- {
- // this one of our custom urls
- String url = st.nextToken();
- // check for '|' within a regex
- int rxstart = url.indexOf(DELIM + DB_ACCESSION + DELIM);
- if (rxstart == -1)
- {
- rxstart = url.indexOf(DELIM + SEQUENCE_ID + DELIM);
- }
- while (rxstart == -1 && url.indexOf("/=" + DELIM) == -1
- && st.hasMoreTokens())
- {
- url = url + SEP + st.nextToken();
- }
- urls.put(name, new UrlLink(name + SEP + url));
- }
- }