Show
Ignore:
Timestamp:
08/19/09 05:53:32 (3 years ago)
Author:
jgao
Message:

IDMapperBiomart refactor to clean the interface

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/corelib/test/org/bridgedb/TestBiomart.java

    r156 r161  
    1717package org.bridgedb; 
    1818 
     19import org.bridgedb.webservice.biomart.util.BiomartClient; 
    1920import buildsystem.Measure; 
    2021 
     
    3031import junit.framework.TestCase; 
    3132 
    32 import org.bridgedb.webservice.IDMapperBiomart; 
     33import org.bridgedb.webservice.biomart.IDMapperBiomart; 
    3334import org.bridgedb.webservice.biomart.*; 
    3435 
     
    4142        BiomartStub biomartStub = BiomartStub.getInstance(); 
    4243 
    43         Map<String, Database> reg = null; 
    44         try { 
    45             reg = biomartStub.getRegistry(); 
    46         } catch (Exception e) { 
    47             e.printStackTrace(); 
    48         } 
     44        Set<String> marts = biomartStub.availableMarts(); 
    4945 
    50         Set<Database> dbs = new HashSet(reg.size()); 
    51         for (Database db : reg.values()) { 
    52             //if (db.visible()) { 
    53                 dbs.add(db); 
    54             //} 
    55         } 
    56  
    57         for (Database db : dbs) { 
    58                 System.out.println (db.getName()); 
    59             Set<Dataset> datasets = new HashSet(biomartStub.getAvailableDatasets(db.getName())); 
     46        for (String mart : marts) { 
     47            System.out.println (mart); 
     48            Set<String> datasets = biomartStub.availableDatasets(mart); 
    6049            int nds = datasets.size(); 
    61             for (Dataset ds : datasets) { 
    62                 System.out.println ("\t" + ds.getName()); 
    63                 IDMapperBiomart idMapper = new IDMapperBiomart(db.getName(),ds.getName()); 
     50            for (String ds : datasets) { 
     51                System.out.println ("\t" + ds); 
     52                IDMapperBiomart idMapper = new IDMapperBiomart(mart, ds); 
    6453                //IDMapper idMapper = BridgeDb.connect("idmapper-biomart:dataset="+ds.getName()); 
    6554                IDMapperCapabilities cap = idMapper.getCapabilities(); 
     
    8372        } 
    8473    } 
    85      
     74 
    8675    public void testBioMartConnector() throws IOException, IDMapperException 
    8776    { 
     
    10190//         } 
    10291        //BiomartStub biomartStub = BiomartStub.getInstance(); 
    103          
     92 
    10493        //Set<Dataset> datasets = new HashSet(biomartStub.getAvailableDatasets("ensembl")); 
    105          
     94 
    10695         IDMapperBiomart mapper = new IDMapperBiomart("ensembl", "hsapiens_gene_ensembl"); 
    10796         System.out.println("\n===Supported source data sources==="); 
     
    120109    public void testBioMartConnector2() throws IOException, IDMapperException, ClassNotFoundException 
    121110    { 
    122         BiomartStub biomartStub = BiomartStub.getInstance(); 
    123111         
    124         Class.forName("org.bridgedb.webservice.IDMapperBiomart"); 
    125          
    126         biomartStub.getAvailableDatasets("ensembl"); 
     112        Class.forName("org.bridgedb.webservice.biomart.IDMapperBiomart"); 
    127113         
    128114         //IDMapperBiomart mapper = new IDMapperBiomart("hsapiens_gene_ensembl"); 
    129         IDMapper mapper = BridgeDb.connect ("idmapper-biomart:mart=ensembl&dataset=hsapiens_gene_ensembl"); 
     115        IDMapper mapper = BridgeDb.connect ("idmapper-biomart:id-type-filter=false@http://www.biomart.org/biomart/martservice?mart=ensembl&dataset=hsapiens_gene_ensembl"); 
    130116        System.out.println("\n===Supported source data sources==="); 
    131117         for (DataSource ds : mapper.getCapabilities().getSupportedSrcDataSources())