*/
package jalview.ws.dbsources;
+import jalview.bin.Cache;
import jalview.datamodel.Alignment;
import jalview.datamodel.AlignmentI;
import jalview.datamodel.DBRefEntry;
*/
public class Uniprot extends DbSourceProxyImpl
{
+ private static final String DEFAULT_UNIPROT_DOMAIN = "https://www.uniprot.org";
+
private static final String BAR_DELIMITER = "|";
/*
private static Mapping map;
/**
- * configurable parameter controlling prefixing of entry names with accessions
- */
- private boolean includeAllIds = false;
-
- /**
* Constructor
*/
public Uniprot()
super();
}
+ private String getDomain()
+ {
+ return Cache.getDefault("UNIPROT_DOMAIN", DEFAULT_UNIPROT_DOMAIN);
+ }
+
/*
* (non-Javadoc)
*
"(UNIPROT\\|?|UNIPROT_|UNIREF\\d+_|UNIREF\\d+\\|?)", "");
AlignmentI al = null;
- String downloadstring = "http://www.uniprot.org/uniprot/" + queries
+ String downloadstring = getDomain() + "/uniprot/" + queries
+ ".xml";
URL url = null;
URLConnection urlconn = null;
*/
public SequenceI uniprotEntryToSequenceI(UniprotEntry entry)
{
- String id = getUniprotEntryId(entry, includeAllIds);
+ String id = getUniprotEntryId(entry);
SequenceI sequence = new Sequence(id,
entry.getUniprotSequence().getContent());
sequence.setDescription(getUniprotEntryDescription(entry));
* UniprotEntry
* @return The accession id(s) and name(s) delimited by '|'.
*/
- public static String getUniprotEntryId(UniprotEntry entry,
- boolean includeAllIds)
+ public static String getUniprotEntryId(UniprotEntry entry)
{
StringBuilder name = new StringBuilder(32);
- if (includeAllIds)
- {
- // // use 'canonicalised' name for optimal id matching
- name.append(DBRefSource.UNIPROT);
- for (String accessionId : entry.getAccession())
- {
- name.append(BAR_DELIMITER);
- name.append(accessionId);
- }
-
- }
for (String n : entry.getName())
{
if (name.length() > 0)