Changeset 315
- Timestamp:
- 02/24/10 15:41:07 (5 months ago)
- Location:
- trunk
- Files:
-
- 4 modified
-
org.bridgedb.rdb/src/org/bridgedb/rdb/GdbProvider.java (modified) (6 diffs)
-
org.bridgedb.server/build.xml (modified) (1 diff)
-
org.bridgedb.server/src/org/bridgedb/server/IDMapperService.java (modified) (1 diff)
-
start-server.sh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/org.bridgedb.rdb/src/org/bridgedb/rdb/GdbProvider.java
r308 r315 26 26 import java.util.Map; 27 27 28 import org.bridgedb.BridgeDb; 29 import org.bridgedb.IDMapper; 28 30 import org.bridgedb.IDMapperException; 29 31 import org.bridgedb.bio.Organism; 30 31 32 32 33 /** … … 39 40 */ 40 41 public class GdbProvider { 41 Map<Organism, List<IDMapper Rdb>> organism2gdb = new HashMap<Organism, List<IDMapperRdb>>();42 List<IDMapper Rdb> globalGdbs = new ArrayList<IDMapperRdb>();42 Map<Organism, List<IDMapper>> organism2gdb = new HashMap<Organism, List<IDMapper>>(); 43 List<IDMapper> globalGdbs = new ArrayList<IDMapper>(); 43 44 44 public void addOrganismGdb(Organism organism, IDMapper Rdbgdb) {45 List<IDMapper Rdb> l = organism2gdb.get(organism);45 public void addOrganismGdb(Organism organism, IDMapper gdb) { 46 List<IDMapper> l = organism2gdb.get(organism); 46 47 if(l == null) { 47 organism2gdb.put(organism, l = new ArrayList<IDMapper Rdb>());48 organism2gdb.put(organism, l = new ArrayList<IDMapper>()); 48 49 } 49 50 if(!l.contains(gdb)) { … … 53 54 54 55 public void removeOrganismGdb(Organism organism, IDMapperRdb gdb) { 55 List<IDMapper Rdb> l = organism2gdb.get(organism);56 List<IDMapper> l = organism2gdb.get(organism); 56 57 if(l != null) { 57 58 l.remove(gdb); … … 59 60 } 60 61 61 public void addGlobalGdb(IDMapper Rdbgdb) {62 public void addGlobalGdb(IDMapper gdb) { 62 63 if(!globalGdbs.contains(gdb)) globalGdbs.add(gdb); 63 64 } 64 65 65 public void removeGlobalGdb(IDMapper Rdbgdb) {66 public void removeGlobalGdb(IDMapper gdb) { 66 67 globalGdbs.remove(gdb); 67 68 } 68 69 69 public List<IDMapper Rdb> getGdbs(Organism organism) {70 List<IDMapper Rdb> gdbs = organism2gdb.get(organism);70 public List<IDMapper> getGdbs(Organism organism) { 71 List<IDMapper> gdbs = organism2gdb.get(organism); 71 72 if(gdbs == null) { 72 gdbs = new ArrayList<IDMapper Rdb>();73 gdbs = new ArrayList<IDMapper>(); 73 74 } 74 75 gdbs.addAll(globalGdbs); … … 78 79 static final String DB_GLOBAL = "*"; 79 80 80 public static GdbProvider fromConfigFile(File f) throws IDMapperException, IOException {81 System.out.println("Parsing gene database configuration: " + f );81 public static GdbProvider fromConfigFile(File f) throws IDMapperException, IOException, ClassNotFoundException { 82 System.out.println("Parsing gene database configuration: " + f.getAbsolutePath()); 82 83 GdbProvider gdbs = new GdbProvider(); 83 84 BufferedReader in = new BufferedReader(new FileReader(f)); 84 85 String line = in.readLine(); 86 Class.forName ("org.bridgedb.rdb.IDMapperRdb"); 87 Class.forName("org.bridgedb.file.IDMapperText"); 88 try 89 { 90 Class.forName ("com.mysql.jdbc.Driver"); 91 } 92 catch (ClassNotFoundException ex) 93 { 94 System.out.println ("MySQL driver not in classpath, mysql backend unavailable"); 95 } 85 96 while(line != null) { 86 97 String[] kv = line.split("\t"); … … 88 99 String key = kv[0]; 89 100 String value = kv[1]; 101 102 if (!value.startsWith("idmapper")) value = "idmapper-pgdb:" + value; 103 IDMapper mapper = BridgeDb.connect (value); 90 104 Organism org = Organism.fromLatinName(key); 91 105 if(org != null) { 92 DataDerby dbConn = new DataDerby(); 93 SimpleGdb gdb = SimpleGdbFactory.createInstance(value, dbConn, DBConnector.PROP_NONE); 94 gdbs.addOrganismGdb(org, gdb); 106 gdbs.addOrganismGdb(org, mapper); 95 107 } else if(DB_GLOBAL.equalsIgnoreCase(key)) { 96 DataDerby dbConn = new DataDerby(); 97 SimpleGdb gdb = SimpleGdbFactory.createInstance(value, dbConn, DBConnector.PROP_NONE); 98 gdbs.addGlobalGdb(gdb); 108 gdbs.addGlobalGdb(mapper); 99 109 } else { 100 110 System.out.println("Unable to parse organism: " + key); -
trunk/org.bridgedb.server/build.xml
r308 r315 33 33 <jar jarfile="${jar.name}"> 34 34 <manifest> 35 <attribute name="Main-Class" value="org.bridgedb. rest.Server"/>36 <attribute name="Class-Path" value="derby.jar bridgedb.jar bridgedb-bio.jar org.restlet.jar"/>35 <attribute name="Main-Class" value="org.bridgedb.server.Server"/> 36 <attribute name="Class-Path" value="derby.jar org.bridgedb.jar org.bridgedb.bio.jar org.bridgedb.rdb.jar org.restlet.jar"/> 37 37 </manifest> 38 38 <fileset dir="build"/> -
trunk/org.bridgedb.server/src/org/bridgedb/server/IDMapperService.java
r308 r315 63 63 { 64 64 System.err.println ("Could not find config file " + configFile); 65 System.err.println ("Please copy webservice/gdb.config.template and adjust it to your needs");65 System.err.println ("Please copy org.bridgedb.server/gdb.config.template and adjust it to your needs"); 66 66 System.exit(1); 67 67 } -
trunk/start-server.sh
r145 r315 1 1 #!/bin/sh 2 2 3 java -jar dist/ bridgedb-webservice.jar "$@"3 java -jar dist/org.bridgedb.server.jar "$@"
