All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();
	}	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy