org.bridgedb.server.Contents Maven / Gradle / Ivy
package org.bridgedb.server;
import org.bridgedb.rdb.GdbProvider;
import org.bridgedb.bio.Organism;
import org.restlet.data.Status;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
public class Contents extends ServerResource
{
@Get
public String getContents()
{
try
{
StringBuilder result = new StringBuilder();
for (Organism org : getGdbProvider().getOrganisms())
{
result.append (org.shortName());
result.append ("\t");
result.append (org.latinName());
result.append ("\n");
}
return result.toString();
}
catch( Exception e )
{
e.printStackTrace();
setStatus( Status.SERVER_ERROR_INTERNAL );
return e.getMessage();
}
}
private GdbProvider getGdbProvider() {
return ((IDMapperService)getApplication()).getGdbProvider();
}
}