Changeset 322

Show
Ignore:
Timestamp:
02/27/10 20:48:19 (2 years ago)
Author:
martijn
Message:

Added contents page, to get a list of available organisms. Fixes #37

Location:
trunk
Files:
3 modified
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/org.bridgedb.rdb/src/org/bridgedb/rdb/GdbProvider.java

    r315 r322  
    2525import java.util.List; 
    2626import java.util.Map; 
     27import java.util.Set; 
    2728 
    2829import org.bridgedb.BridgeDb; 
     
    4243        Map<Organism, List<IDMapper>> organism2gdb = new HashMap<Organism, List<IDMapper>>(); 
    4344        List<IDMapper> globalGdbs = new ArrayList<IDMapper>(); 
     45         
     46        public Set<Organism> getOrganisms() 
     47        { 
     48                return organism2gdb.keySet(); 
     49        } 
    4450         
    4551        public void addOrganismGdb(Organism organism, IDMapper gdb) { 
  • trunk/org.bridgedb.server/src/org/bridgedb/server/Config.java

    r308 r322  
    55import org.bridgedb.BridgeDb; 
    66import org.bridgedb.rdb.GdbProvider; 
     7import org.bridgedb.bio.Organism; 
    78import org.restlet.data.Status; 
    89import org.restlet.resource.Get; 
     
    2122                result.append ("java.version\t" + System.getProperty("java.version") + "\n");            
    2223                result.append ("bridgedb.version\t" + props.getProperty("bridgedb.version") + "\n"); 
    23                 result.append ("bridgedb.revision\t" + props.getProperty("REVISION") + "\n"); 
     24                result.append ("bridgedb.revision\t" + props.getProperty("REVISION") + "\n");            
    2425                    return result.toString(); 
    2526                }  
  • trunk/org.bridgedb.server/src/org/bridgedb/server/Contents.java

    r308 r322  
    55import org.bridgedb.BridgeDb; 
    66import org.bridgedb.rdb.GdbProvider; 
     7import org.bridgedb.bio.Organism; 
    78import org.restlet.data.Status; 
    89import org.restlet.resource.Get; 
    910import org.restlet.resource.ServerResource; 
    1011 
    11 public class Config extends ServerResource 
     12public class Contents extends ServerResource 
    1213{ 
    1314        @Get 
    14         public String getConfig()  
     15        public String getContents()  
    1516        { 
    1617                try 
    1718                { 
    18                         Properties props = new Properties(); 
    19                         props.load (BridgeDb.class.getResourceAsStream("BridgeDb.properties"));                  
    2019                StringBuilder result = new StringBuilder(); 
    21                 result.append ("java.version\t" + System.getProperty("java.version") + "\n");            
    22                 result.append ("bridgedb.version\t" + props.getProperty("bridgedb.version") + "\n"); 
    23                 result.append ("bridgedb.revision\t" + props.getProperty("REVISION") + "\n"); 
     20                for (Organism org : getGdbProvider().getOrganisms()) 
     21                { 
     22                        result.append (org.shortName()); 
     23                        result.append ("\t"); 
     24                        result.append (org.latinName()); 
     25                        result.append ("\n"); 
     26                }                
    2427                    return result.toString(); 
    2528                }  
  • trunk/org.bridgedb.server/src/org/bridgedb/server/IDMapperService.java

    r315 r322  
    202202        public static final String URL_CONFIG = "/config"; 
    203203 
     204 
     205        /** 
     206         * URL pattern for getting a list of species loaded in the server.<BR> 
     207         * <code> 
     208         * /contents 
     209         * </code> 
     210         * @see Contents#getContents() 
     211         */ 
     212        public static final String URL_CONTENTS = "/contents"; 
     213 
    204214        /** 
    205215         * URL pattern for getting backpage HTML.<BR> 
     
    231241 
    232242                router.attach(URL_CONFIG, Config.class); 
     243                router.attach(URL_CONTENTS, Contents.class); 
    233244 
    234245                /* IDMapper methods */