import jalview.datamodel.SequenceFeature;
import jalview.datamodel.SequenceI;
import jalview.schemes.ResidueProperties;
+import jalview.util.HttpUtils;
import jalview.util.StringUtils;
import jalview.ws.seqfetcher.DbSourceProxyImpl;
import jalview.xml.binding.uniprot.DbReferenceType;
*/
public class Uniprot extends DbSourceProxyImpl
{
- private static final String DEFAULT_UNIPROT_DOMAIN = "https://www.uniprot.org";
+ private static final String DEFAULT_UNIPROT_DOMAIN = "https://rest.uniprot.org";
private static final String BAR_DELIMITER = "|";
"(UNIPROT\\|?|UNIPROT_|UNIREF\\d+_|UNIREF\\d+\\|?)", "");
AlignmentI al = null;
- String downloadstring = getDomain() + "/uniprot/" + queries + ".xml";
+ String downloadstring = getDomain() + "/uniprotkb/" + queries
+ + ".xml";
URL url = new URL(downloadstring);
- HttpURLConnection urlconn = (HttpURLConnection) url.openConnection();
+ HttpURLConnection urlconn = (HttpURLConnection) HttpUtils
+ .openConnection(url);
// anything other than 200 means we don't have data
// TODO: JAL-3882 reuse the EnsemblRestClient's fair
// use/backoff logic to retry when the server tells us to go away
if (location.getPosition() != null)
{
if (location.getPosition().getPosition() == null
- || !"unknown".equals(location.getPosition().getStatus()))
+ || "unknown".equals(location.getPosition().getStatus()))
{
Console.warn(
"Ignoring single position feature with uncertain location "