package org.ut.biolab.medsavant.shared.util;
import java.net.URL;
/**
*
* @author mfiume
*/
public class WebResources {
/*
* Website URLs
*/
//p/assets
//p/medsavant
//scripts/logUsageStats.cgi
//learn
//serve
//Email address
private static final String EMAIL_DOMAIN ="genomesavant.com";
public static final URL FEEDBACK_URL = NetworkUtils.getKnownGoodURL("mailto:feedback@"+EMAIL_DOMAIN+"?subject=MedSavant%20Feedback");
private static final URL BASE_URL = NetworkUtils.getKnownGoodURL("http://compbio.cs.toronto.edu/savant/data/dropbox/medsavant");
//Links to the website.
public static final URL WEB_URL = NetworkUtils.getKnownGoodURL("http://genomesavant.com/p/medsavant");
public static final URL USERGUIDE_URL = NetworkUtils.getKnownGoodURL(WEB_URL, "learn");
//Links to xml files.
private static final URL XML_BASE = NetworkUtils.getKnownGoodURL(BASE_URL, "xml");
public static final URL ANNOTATION_DIRECTORY_URL = NetworkUtils.getKnownGoodURL(XML_BASE, "annotationDirectory.xml");
public static final URL CLIENT_SERVER_VERSION_COMPATIBILITY_URL = NetworkUtils.getKnownGoodURL(XML_BASE, "client_server_compatibility.xml");
public static final URL DATABASE_SERVER_VERSION_COMPATIBILITY_URL = NetworkUtils.getKnownGoodURL(XML_BASE, "db_server_compatibility.xml");
public static final URL APPSDK_CLIENT_VERSION_COMPATIBILITY_URL = NetworkUtils.getKnownGoodURL(XML_BASE, "xml/appsdk_client_compatibility.xml");
public static final String[] PLUGIN_REPOSITORY_URLS
= new String[]{NetworkUtils.getKnownGoodURL(XML_BASE, "pluginDirectory.xml").toString()};
//Links to data files.
private static final URL DATA_BASE = NetworkUtils.getKnownGoodURL(BASE_URL, "data");
private static final URL HG18_BASE = NetworkUtils.getKnownGoodURL(DATA_BASE, "hg18");
private static final URL HG19_BASE = NetworkUtils.getKnownGoodURL(DATA_BASE, "hg19");
private static final URL ONTOLOGY_BASE = NetworkUtils.getKnownGoodURL(DATA_BASE, "ontology");
public static final URL GENEMANIA_DATA_URL = NetworkUtils.getKnownGoodURL(DATA_BASE, "gmdata.zip");
public static final URL REFGENE_HG19_URL = NetworkUtils.getKnownGoodURL(HG19_BASE, "refGene.txt.gz");
public static final URL JANNOVAR_HG19_SERFILE_URL = NetworkUtils.getKnownGoodURL(HG19_BASE, "jannovar/refseq_hg19.ser");
public static final URL REFGENE_HG18_URL = NetworkUtils.getKnownGoodURL(HG18_BASE, "hg18.refGene.gz");
public static final URL GO_OBO_URL = NetworkUtils.getKnownGoodURL(ONTOLOGY_BASE, "gene_ontology.1_2.obo");
public static final URL HPO_OBO_URL = NetworkUtils.getKnownGoodURL(ONTOLOGY_BASE, "human-phenotype-ontology.obo");
public static final URL OMIM_OBO_URL = NetworkUtils.getKnownGoodURL(ONTOLOGY_BASE, "omim.obo");
public static final URL GO_TO_GENES_URL = NetworkUtils.getKnownGoodURL(ONTOLOGY_BASE, "gene_association.goa_human.gz");
public static final URL HPO_TO_GENES_URL = NetworkUtils.getKnownGoodURL(ONTOLOGY_BASE, "phenotype_to_genes.txt");
public static final URL OMIM_TO_HPO_URL = NetworkUtils.getKnownGoodURL(ONTOLOGY_BASE, "phenotype_annotation.tab");
//Links to scripts
private static final URL SCRIPT_BASE = NetworkUtils.getKnownGoodURL(BASE_URL, "scripts");
public static final URL LOG_USAGE_STATS_URL = NetworkUtils.getKnownGoodURL(SCRIPT_BASE, "logUsageStats.cgi");
public static final URL BUGREPORT_URL = NetworkUtils.getKnownGoodURL(SCRIPT_BASE, "bugreport-post.php");
public static final URL FEEDBACK_FORM_URL = NetworkUtils.getKnownGoodURL(SCRIPT_BASE, "feedbackreport-post.php");
//MISC.
public static final URL SAVANT_ROOTREQUEST_URL = NetworkUtils.getKnownGoodURL(BASE_URL+"savant");
//public_base: genomesavant.com/medsavant
//server_base: genomesvant.com/serve
//userguide: public_base, learn
//genemania: server_base, genemania
//compatibility: server_base, compatibility
//logusage: server_base, logging
//bugreport: public_base, bugreport
//feedbackform: public_base, feedback
//refgene: server_base, refgene/hg18
//jannovar: server_base, jannovar/hg19
//savant: savant_base, medsavant
}