+ // generate queries from sequence ID string\r
+ StringTokenizer st = new StringTokenizer(\r
+ sequence.getName(), "|");\r
+ while (st.hasMoreTokens())\r
+ {\r
+ String token = st.nextToken();\r
+ UPEntry[] presp = null;\r
+ if (picrClient != null)\r
+ {\r
+ // resolve the string against PICR to recover valid IDs\r
+ try\r
+ {\r
+ presp = picrClient.getUPIForAccession(token, null,\r
+ picrClient.getMappedDatabaseNames(), null,\r
+ true);\r
+ } catch (Exception e)\r
+ {\r
+ System.err.println("Exception with Picr for '"\r
+ + token + "'\n");\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+ if (presp != null && presp.length > 0)\r
+ {\r
+ for (int id = 0; id < presp.length; id++)\r
+ {\r
+ // construct sequences from response if sequences are\r
+ // present, and do a transferReferences\r
+ // otherwise transfer non sequence x-references directly.\r
+ }\r
+ System.out\r
+ .println("Validated ID against PICR... (for what its worth):"\r
+ + token);\r
+ addSeqId(sequence, token);\r
+ queries.addElement(token.toUpperCase());\r
+ }\r
+ else\r
+ {\r
+ // if ()\r
+ // System.out.println("Not querying source with token="+token+"\n");\r
+ addSeqId(sequence, token);\r
+ queries.addElement(token.toUpperCase());\r
+ }\r
+ }\r