- Timestamp:
- 03/03/11 18:26:55 (15 months ago)
- Location:
- trunk
- Files:
-
- 1 added
- 20 modified
-
org.bridgedb.rdb/src/org/bridgedb/rdb/GdbProvider.java (modified) (5 diffs)
-
org.bridgedb.server/.classpath (modified) (1 diff)
-
org.bridgedb.server/build.xml (modified) (2 diffs)
-
org.bridgedb.server/lib/commons-cli-1.2.jar (added)
-
org.bridgedb.server/src/org/bridgedb/server/AttributeSearch.java (modified) (2 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/AttributeSet.java (modified) (2 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/Attributes.java (modified) (3 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/BackPageText.java (modified) (2 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/Config.java (modified) (2 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/Contents.java (modified) (1 diff)
-
org.bridgedb.server/src/org/bridgedb/server/FreeSearch.java (modified) (2 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/IDMapperResource.java (modified) (3 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/IDMapperService.java (modified) (2 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/IsFreeSearchSupported.java (modified) (1 diff)
-
org.bridgedb.server/src/org/bridgedb/server/IsMappingSupported.java (modified) (1 diff)
-
org.bridgedb.server/src/org/bridgedb/server/Properties.java (modified) (2 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/Server.java (modified) (3 diffs)
-
org.bridgedb.server/src/org/bridgedb/server/SupportedSourceDataSources.java (modified) (1 diff)
-
org.bridgedb.server/src/org/bridgedb/server/SupportedTargetDataSources.java (modified) (1 diff)
-
org.bridgedb.server/src/org/bridgedb/server/XrefExists.java (modified) (1 diff)
-
org.bridgedb.server/src/org/bridgedb/server/Xrefs.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/org.bridgedb.rdb/src/org/bridgedb/rdb/GdbProvider.java
r322 r504 30 30 import org.bridgedb.IDMapper; 31 31 import org.bridgedb.IDMapperException; 32 import org.bridgedb.IDMapperStack; 32 33 import org.bridgedb.bio.Organism; 33 34 … … 41 42 */ 42 43 public class GdbProvider { 43 Map<Organism, List<IDMapper>> organism2gdb = new HashMap<Organism, List<IDMapper>>();44 Map<Organism, IDMapperStack> organism2gdb = new HashMap<Organism, IDMapperStack>(); 44 45 List<IDMapper> globalGdbs = new ArrayList<IDMapper>(); 45 46 … … 50 51 51 52 public void addOrganismGdb(Organism organism, IDMapper gdb) { 52 List<IDMapper>l = organism2gdb.get(organism);53 IDMapperStack l = organism2gdb.get(organism); 53 54 if(l == null) { 54 organism2gdb.put(organism, l = new ArrayList<IDMapper>()); 55 organism2gdb.put(organism, l = new IDMapperStack()); 56 l.setTransitive(transitive); 55 57 } 56 if(!l.contains(gdb)) { 57 l.add(gdb); 58 } 58 l.addIDMapper(gdb); 59 59 } 60 60 61 61 public void removeOrganismGdb(Organism organism, IDMapperRdb gdb) { 62 List<IDMapper>l = organism2gdb.get(organism);62 IDMapperStack l = organism2gdb.get(organism); 63 63 if(l != null) { 64 l.remove (gdb);64 l.removeIDMapper(gdb); 65 65 } 66 66 } … … 74 74 } 75 75 76 public List<IDMapper>getGdbs(Organism organism) {77 List<IDMapper>gdbs = organism2gdb.get(organism);76 public IDMapperStack getGdbs(Organism organism) { 77 IDMapperStack gdbs = organism2gdb.get(organism); 78 78 if(gdbs == null) { 79 gdbs = new ArrayList<IDMapper>(); 79 gdbs = new IDMapperStack(); 80 gdbs.setTransitive(transitive); 80 81 } 81 gdbs.addAll(globalGdbs); 82 for (IDMapper globalGdb : globalGdbs) 83 { 84 gdbs.addIDMapper(globalGdb); 85 } 82 86 return gdbs; 83 87 } … … 85 89 static final String DB_GLOBAL = "*"; 86 90 87 public static GdbProvider fromConfigFile(File f) throws IDMapperException, IOException, ClassNotFoundException { 91 private final boolean transitive; 92 GdbProvider() { this(false); } 93 GdbProvider(boolean transitive) 94 { 95 this.transitive = transitive; 96 } 97 98 public static GdbProvider fromConfigFile(File f, boolean transitive) throws IDMapperException, IOException, ClassNotFoundException { 88 99 System.out.println("Parsing gene database configuration: " + f.getAbsolutePath()); 89 GdbProvider gdbs = new GdbProvider( );100 GdbProvider gdbs = new GdbProvider(transitive); 90 101 BufferedReader in = new BufferedReader(new FileReader(f)); 91 102 String line = in.readLine(); -
trunk/org.bridgedb.server/.classpath
r477 r504 7 7 <classpathentry kind="lib" path="lib/restlet-2.0m6/org.restlet.jar"/> 8 8 <classpathentry exported="true" kind="lib" path="lib/mysql-connector-java-5.1.7-bin.jar"/> 9 <classpathentry kind="lib" path="lib/commons-cli-1.2.jar"/> 9 10 <classpathentry combineaccessrules="false" kind="src" path="/org.bridgedb.rdb"/> 10 11 <classpathentry kind="output" path="bin"/> -
trunk/org.bridgedb.server/build.xml
r390 r504 18 18 <pathelement location="../dist/org.bridgedb.rdb.jar"/> 19 19 <pathelement location="lib/restlet-2.0m6/org.restlet.jar"/> 20 <pathelement location="lib/commons-cli-1.2.jar"/> 20 21 </path> 21 22 … … 42 43 <target name="dist" depends="jar"> 43 44 <copy toDir="${dist.dir}" file="lib/restlet-2.0m6/org.restlet.jar"/> 45 <copy toDir="${dist.dir}" file="lib/commons-cli-1.2.jar"/> 44 46 </target> 45 47 -
trunk/org.bridgedb.server/src/org/bridgedb/server/AttributeSearch.java
r308 r504 17 17 package org.bridgedb.server; 18 18 19 import java.util.HashMap;20 19 import java.util.Map; 21 20 22 import org.bridgedb.AttributeMapper; 23 import org.bridgedb.IDMapper; 21 import org.bridgedb.IDMapperStack; 24 22 import org.bridgedb.Xref; 25 23 import org.restlet.data.Status; … … 56 54 try 57 55 { 58 Map<Xref, String> results = new HashMap<Xref, String>(); 59 60 for(IDMapper mapper : getIDMappers() ) { 61 if(mapper instanceof AttributeMapper) { 62 results.putAll(((AttributeMapper)mapper).freeAttributeSearch(searchStr, attribute, limit)); 63 } 64 } 56 IDMapperStack mapper = getIDMappers(); 57 Map<Xref, String> results = mapper.freeAttributeSearch(searchStr, attribute, limit); 65 58 66 59 StringBuilder result = new StringBuilder(); -
trunk/org.bridgedb.server/src/org/bridgedb/server/AttributeSet.java
r308 r504 17 17 package org.bridgedb.server; 18 18 19 import java.util.HashSet;20 19 import java.util.Set; 21 20 22 import org.bridgedb.AttributeMapper; 23 import org.bridgedb.IDMapper; 21 import org.bridgedb.IDMapperStack; 24 22 import org.restlet.data.Status; 25 23 import org.restlet.resource.Get; … … 32 30 try 33 31 { 34 Set<String> attributes = new HashSet<String>(); 35 36 for(IDMapper mapper : getIDMappers()) 37 { 38 if(mapper instanceof AttributeMapper) { 39 attributes.addAll(((AttributeMapper)mapper).getAttributeSet()); 40 } 41 } 32 IDMapperStack mapper = getIDMappers(); 33 Set<String> attributes = mapper.getAttributeSet(); 42 34 StringBuilder result = new StringBuilder(); 43 35 for(String a : attributes) { -
trunk/org.bridgedb.server/src/org/bridgedb/server/Attributes.java
r308 r504 17 17 package org.bridgedb.server; 18 18 19 import java.util.HashMap;20 import java.util.HashSet;21 19 import java.util.Map; 22 20 import java.util.Set; 23 21 24 import org.bridgedb.AttributeMapper;25 22 import org.bridgedb.DataSource; 26 import org.bridgedb.IDMapper;27 23 import org.bridgedb.IDMapperException; 24 import org.bridgedb.IDMapperStack; 28 25 import org.bridgedb.Xref; 29 26 import org.restlet.data.Status; … … 72 69 73 70 private String getAttributesWithType() throws IDMapperException { 74 Set<String> values = new HashSet<String>(); 75 76 for(IDMapper mapper : getIDMappers()) { 77 if(mapper instanceof AttributeMapper) { 78 values.addAll(((AttributeMapper)mapper).getAttributes(xref, attrType)); 79 } 80 } 71 IDMapperStack mapper = getIDMappers(); 72 Set<String> values = mapper.getAttributes(xref, attrType); 81 73 StringBuilder str = new StringBuilder(); 82 74 for(String v : values) { … … 88 80 89 81 private String getAttributesWithoutType() throws IDMapperException { 90 Map<String, Set<String>> values = new HashMap<String, Set<String>>(); 91 92 for(IDMapper mapper : getIDMappers()) { 93 if(mapper instanceof AttributeMapper) { 94 values.putAll(((AttributeMapper)mapper).getAttributes(xref)); 95 } 96 } 82 IDMapperStack mapper = getIDMappers(); 83 Map<String, Set<String>> values = mapper.getAttributes(xref); 97 84 StringBuilder str = new StringBuilder(); 98 85 for(String attr : values.keySet()) { -
trunk/org.bridgedb.server/src/org/bridgedb/server/BackPageText.java
r308 r504 17 17 package org.bridgedb.server; 18 18 19 import java.util.HashSet;20 19 import java.util.Set; 21 20 22 import org.bridgedb.AttributeMapper;23 21 import org.bridgedb.DataSource; 24 import org.bridgedb.IDMapper ;22 import org.bridgedb.IDMapperStack; 25 23 import org.bridgedb.Xref; 26 24 import org.restlet.data.Status; … … 59 57 public String getBackPageText() 60 58 { 61 System.out.println( "Xrefs.getBackPageText() start" ); 62 try 63 { 64 //The result set 65 Set<String> bpInfoSym = new HashSet<String>(); 66 Set<String> bpInfoDes = new HashSet<String>(); 67 Set<String> bpInfoTyp = new HashSet<String>(); 68 Set<String> bpInfoChr = new HashSet<String>(); 69 Set<String> bpInfoSyn = new HashSet<String>(); 70 71 for(IDMapper mapper : getIDMappers()) 72 { 73 if (mapper instanceof AttributeMapper) 74 { 75 AttributeMapper attr = (AttributeMapper)mapper; 76 bpInfoSym.addAll(attr.getAttributes( xref, "Symbol")); 77 bpInfoDes.addAll(attr.getAttributes( xref, "Description")); 78 bpInfoTyp.addAll(attr.getAttributes( xref, "Type")); 79 bpInfoChr.addAll(attr.getAttributes( xref, "Chromosome")); 80 bpInfoSyn.addAll(attr.getAttributes( xref, "Synonyms")); 81 } 82 } 83 84 StringBuilder result = new StringBuilder(); 85 result.append("<html><body><table>"); 86 for( String x : bpInfoSym ) { 87 result.append("<tr><td>Symbol</td><td>" + x + "</td></tr>" ); 88 } 89 for( String x : bpInfoDes ) { 90 result.append("<tr><td>Description</td><td>" + x + "</td></tr>" ); 91 } 92 for( String x : bpInfoTyp ) { 93 result.append("<tr><td>Type</td><td>" + x + "</td></tr>" ); 94 } 95 for( String x : bpInfoChr ) { 96 result.append("<tr><td>Chromosome</td><td>" + x + "</td></tr>" ); 97 } 98 for( String x : bpInfoSyn ) { 99 result.append("<tr><td>Synonyms</td><td>" + x + "</td></tr>" ); 100 } 101 result.append("</table></body></html>"); 102 return( result.toString() ); 103 } catch( Exception e ) { 104 e.printStackTrace(); 105 setStatus( Status.SERVER_ERROR_INTERNAL ); 106 return e.getMessage(); 107 } 59 System.out.println( "Xrefs.getBackPageText() start" ); 60 try 61 { 62 IDMapperStack mapper = getIDMappers(); 63 64 //The result set 65 Set<String> bpInfoSym = mapper.getAttributes( xref, "Symbol"); 66 Set<String> bpInfoDes = mapper.getAttributes( xref, "Description"); 67 Set<String> bpInfoTyp = mapper.getAttributes( xref, "Type"); 68 Set<String> bpInfoChr = mapper.getAttributes( xref, "Chromosome"); 69 Set<String> bpInfoSyn = mapper.getAttributes( xref, "Synonyms"); 70 71 StringBuilder result = new StringBuilder(); 72 result.append("<html><body><table>"); 73 for( String x : bpInfoSym ) { 74 result.append("<tr><td>Symbol</td><td>" + x + "</td></tr>" ); 75 } 76 for( String x : bpInfoDes ) { 77 result.append("<tr><td>Description</td><td>" + x + "</td></tr>" ); 78 } 79 for( String x : bpInfoTyp ) { 80 result.append("<tr><td>Type</td><td>" + x + "</td></tr>" ); 81 } 82 for( String x : bpInfoChr ) { 83 result.append("<tr><td>Chromosome</td><td>" + x + "</td></tr>" ); 84 } 85 for( String x : bpInfoSyn ) { 86 result.append("<tr><td>Synonyms</td><td>" + x + "</td></tr>" ); 87 } 88 result.append("</table></body></html>"); 89 return( result.toString() ); 90 } catch( Exception e ) { 91 e.printStackTrace(); 92 setStatus( Status.SERVER_ERROR_INTERNAL ); 93 return e.getMessage(); 94 } 108 95 } 109 96 -
trunk/org.bridgedb.server/src/org/bridgedb/server/Config.java
r322 r504 4 4 5 5 import org.bridgedb.BridgeDb; 6 import org.bridgedb.rdb.GdbProvider;7 import org.bridgedb.bio.Organism;8 6 import org.restlet.data.Status; 9 7 import org.restlet.resource.Get; … … 33 31 } 34 32 35 private GdbProvider getGdbProvider() {36 return ((IDMapperService)getApplication()).getGdbProvider();37 }38 33 } -
trunk/org.bridgedb.server/src/org/bridgedb/server/Contents.java
r322 r504 1 1 package org.bridgedb.server; 2 2 3 import java.util.Properties;4 5 import org.bridgedb.BridgeDb;6 3 import org.bridgedb.rdb.GdbProvider; 7 4 import org.bridgedb.bio.Organism; -
trunk/org.bridgedb.server/src/org/bridgedb/server/FreeSearch.java
r308 r504 17 17 package org.bridgedb.server; 18 18 19 import java.util.HashSet;20 19 import java.util.Set; 21 20 … … 53 52 try 54 53 { 55 Set<Xref> results = new HashSet<Xref>(); 56 57 for(IDMapper mapper : getIDMappers() ) { 58 if(mapper.getCapabilities().isFreeSearchSupported()) { 59 results.addAll(mapper.freeSearch(searchStr, limit)); 60 } 61 } 54 IDMapper mapper = getIDMappers(); 55 Set<Xref> results = mapper.freeSearch(searchStr, limit); 62 56 63 57 StringBuilder result = new StringBuilder(); -
trunk/org.bridgedb.server/src/org/bridgedb/server/IDMapperResource.java
r308 r504 19 19 import java.io.UnsupportedEncodingException; 20 20 import java.net.URLDecoder; 21 import java.util.ArrayList;22 import java.util.List;23 21 24 22 import org.bridgedb.DataSource; 25 import org.bridgedb.IDMapper ;23 import org.bridgedb.IDMapperStack; 26 24 import org.bridgedb.bio.Organism; 27 25 import org.bridgedb.rdb.GdbProvider; … … 34 32 */ 35 33 public class IDMapperResource extends ServerResource { 36 private List<IDMapper>mappers;34 private IDMapperStack mappers; 37 35 private String orgName; 38 36 … … 79 77 throw new IllegalArgumentException("Unknown organism: " + orgName + "<p><font size='+1'><i>Double check the spelling. We are expecting an entry like: Human</i></font></p>"); 80 78 } 81 mappers = new ArrayList<IDMapper>(getGdbProvider().getGdbs(org)); 82 if (mappers.isEmpty()){ 79 mappers = getGdbProvider().getGdbs(org); 80 if (mappers.getSize() == 0) 81 { 83 82 throw new IllegalArgumentException("No database found for: " + orgName +"<p><font size='+1'><i>Verify that the database is supported and properly referenced in gdb.config.</i></font></p>"); 84 83 } 85 84 } 86 protected List<IDMapper>getIDMappers() {85 protected IDMapperStack getIDMappers() { 87 86 return mappers; 88 87 } -
trunk/org.bridgedb.server/src/org/bridgedb/server/IDMapperService.java
r322 r504 48 48 49 49 public final File configFile; 50 51 public IDMapperService(File aConfigFile) 50 private boolean transitive; 51 52 public IDMapperService(File aConfigFile, boolean transitive) 52 53 { 54 this.transitive = transitive; 53 55 if (aConfigFile == null) 54 56 { … … 299 301 gdbFile = new File(gdbconf[0]); 300 302 } 301 gdbProvider = GdbProvider.fromConfigFile(gdbFile );303 gdbProvider = GdbProvider.fromConfigFile(gdbFile, transitive); 302 304 } 303 305 } -
trunk/org.bridgedb.server/src/org/bridgedb/server/IsFreeSearchSupported.java
r308 r504 28 28 try 29 29 { 30 boolean isSupported = false; 31 for(IDMapper mapper : getIDMappers()) 32 { 33 if(mapper.getCapabilities().isFreeSearchSupported()) { 34 isSupported = true; 35 break; 36 } 37 } 30 IDMapper mapper = getIDMappers(); 31 boolean isSupported = mapper.getCapabilities().isFreeSearchSupported(); 38 32 return "" + isSupported; 39 33 } -
trunk/org.bridgedb.server/src/org/bridgedb/server/IsMappingSupported.java
r308 r504 50 50 public String isMappingSupported() { 51 51 try { 52 boolean supported = false; 53 for(IDMapper m : getIDMappers()) { 54 if(m.getCapabilities().isMappingSupported(srcDs, destDs)) { 55 supported = true; 56 break; 57 } 58 } 52 53 IDMapper m = getIDMappers(); 54 boolean supported = m.getCapabilities().isMappingSupported(srcDs, destDs); 59 55 return "" + supported; 60 56 } catch(Exception e) { -
trunk/org.bridgedb.server/src/org/bridgedb/server/Properties.java
r308 r504 18 18 19 19 import org.bridgedb.IDMapper; 20 import org.bridgedb.IDMapperStack; 20 21 import org.restlet.data.Status; 21 22 import org.restlet.resource.Get; … … 29 30 { 30 31 StringBuilder result = new StringBuilder(); 31 for(IDMapper mapper : getIDMappers()) 32 IDMapperStack stack = getIDMappers(); 33 for(int i = 0; i < stack.getSize(); ++i) 32 34 { 35 IDMapper mapper = stack.getIDMapperAt(i); 33 36 for (String key : mapper.getCapabilities().getKeys()) 34 37 { -
trunk/org.bridgedb.server/src/org/bridgedb/server/Server.java
r474 r504 19 19 import java.io.File; 20 20 21 import org.apache.commons.cli.CommandLine; 22 import org.apache.commons.cli.CommandLineParser; 23 import org.apache.commons.cli.HelpFormatter; 24 import org.apache.commons.cli.Option; 25 import org.apache.commons.cli.OptionBuilder; 26 import org.apache.commons.cli.Options; 27 import org.apache.commons.cli.ParseException; 28 import org.apache.commons.cli.PosixParser; 21 29 import org.restlet.Component; 22 30 import org.restlet.data.Protocol; … … 26 34 private Component component; 27 35 28 public void run(int port, File configFile )36 public void run(int port, File configFile, boolean transitive) 29 37 { 30 38 component = new Component(); 31 39 component.getServers().add(Protocol.HTTP, port); 32 component.getDefaultHost().attach(new IDMapperService(configFile ));40 component.getDefaultHost().attach(new IDMapperService(configFile, transitive)); 33 41 try { 34 42 System.out.println ("Starting server on port " + port); … … 51 59 public static void main(String[] args) 52 60 { 53 Server server = new Server();54 55 61 int port = 8183; // default port 56 if ( args.length > 0 ) 57 { 58 port = new Integer( args[0] ).intValue(); 59 } 60 62 boolean transitive = false; 61 63 File configFile = null; 62 64 63 if (args.length > 1) 65 Options options = new Options(); 66 options.addOption(OptionBuilder.withArgName("port") 67 .hasArg() 68 .withDescription("Port to use (default: 8183)") 69 .create("p")); 70 options.addOption("t", false, "Enable transitive mode (default: false)"); 71 options.addOption(OptionBuilder.withArgName("file") 72 .hasArg() 73 .withDescription("Override configuration file (default: gdb.config)") 74 .create("f")); 75 options.addOption("h", false, "Print help and quit"); 76 CommandLineParser parser = new PosixParser(); 77 try 64 78 { 65 configFile = new File(args[1]); 79 CommandLine line = parser.parse (options, args); 80 if (line.getArgs().length > 0) throw new ParseException("Unknown options: " + line.getArgList()); 81 if (line.hasOption("h")) 82 { 83 HelpFormatter formatter = new HelpFormatter(); 84 formatter.printHelp( "startserver.sh", options ); 85 System.exit(0); 86 } 87 88 if (line.hasOption("p")) port = Integer.parseInt(line.getOptionValue("p")); 89 if (line.hasOption("f")) configFile = new File (line.getOptionValue("f")); 90 if (line.hasOption("t")) transitive = true; 91 92 } 93 catch (Exception e) 94 { 95 System.err.println ("Did not understand command line options. Reason: " + e.getClass().getName() + " " + e.getMessage()); 96 HelpFormatter formatter = new HelpFormatter(); 97 formatter.printHelp( "startserver.sh", options ); 98 System.exit(-1); 66 99 } 67 100 68 if (args.length > 2) 69 { 70 System.err.println ("Expected max 2 arguments"); 71 System.exit(1); 72 } 73 74 server.run (port, configFile); 101 Server server = new Server(); 102 103 server.run (port, configFile, transitive); 75 104 } 76 105 } -
trunk/org.bridgedb.server/src/org/bridgedb/server/SupportedSourceDataSources.java
r308 r504 30 30 { 31 31 StringBuilder result = new StringBuilder(); 32 for(IDMapper mapper : getIDMappers()) 33 { 34 for (DataSource ds : mapper.getCapabilities().getSupportedSrcDataSources()) 35 { 36 result.append(ds.getFullName()); 37 result.append ("\n"); 38 } 39 } 32 IDMapper mapper = getIDMappers(); 33 for (DataSource ds : mapper.getCapabilities().getSupportedSrcDataSources()) 34 { 35 result.append(ds.getFullName()); 36 result.append ("\n"); 37 } 40 38 return result.toString(); 41 39 } -
trunk/org.bridgedb.server/src/org/bridgedb/server/SupportedTargetDataSources.java
r308 r504 30 30 { 31 31 StringBuilder result = new StringBuilder(); 32 for(IDMapper mapper : getIDMappers()) 33 { 34 for (DataSource ds : mapper.getCapabilities().getSupportedTgtDataSources()) 35 { 36 result.append(ds.getFullName()); 37 result.append ("\n"); 38 } 39 } 32 IDMapper mapper = getIDMappers(); 33 for (DataSource ds : mapper.getCapabilities().getSupportedTgtDataSources()) 34 { 35 result.append(ds.getFullName()); 36 result.append ("\n"); 37 } 40 38 return result.toString(); 41 39 } -
trunk/org.bridgedb.server/src/org/bridgedb/server/XrefExists.java
r308 r504 49 49 try 50 50 { 51 boolean exists = false; 52 for(IDMapper mapper : getIDMappers()) 53 { 54 if(mapper.xrefExists(xref)) { 55 exists = true; 56 break; 57 } 58 } 59 return "" + exists; 51 IDMapper mapper = getIDMappers(); 52 return "" + mapper.xrefExists(xref); 60 53 } 61 54 catch( Exception e ) -
trunk/org.bridgedb.server/src/org/bridgedb/server/Xrefs.java
r308 r504 17 17 package org.bridgedb.server; 18 18 19 import java.util.HashSet;20 19 import java.util.Set; 21 20 … … 63 62 //The result set 64 63 65 IDMapper mapper = getIDMappers().get(0); 66 Set<Xref> xrefs = (targetDs == null) ? mapper.mapID(xref) : mapper.mapID(xref, targetDs); 67 68 for (int i = 1; i < getIDMappers().size(); ++i) 69 { 70 mapper = getIDMappers().get(i); 71 xrefs.addAll ((targetDs == null) ? mapper.mapID(xref) : mapper.mapID(xref, targetDs)); 72 } 73 64 IDMapper mapper = getIDMappers(); 65 Set<Xref> xrefs; 66 if (targetDs == null) 67 xrefs = mapper.mapID(xref); 68 else 69 xrefs = mapper.mapID(xref, targetDs); 70 74 71 StringBuilder result = new StringBuilder(); 75 72 for(Xref x : xrefs) {
