package edu.ucsf.mousedatabase;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Properties;
import edu.ucsf.mousedatabase.objects.MGIResult;
public class MGIConnectTest {
@SuppressWarnings("serial")
public static void main(String[] args)
{
init();
if (args.length == 2)
{
if (args[0].equals("g"))
{
MGIResult r = MGIConnect.doMGIQuery(args[1], MGIConnect.MGI_MARKER, null);
System.out.println("MGI online: " + !r.isMgiOffline());
System.out.println("Valid: " + r.isValid());
System.out.println(r.getName());
System.out.println(r.getSymbol());
System.out.println(r.getType());
}
else if (args[0].equals("r"))
{
MGIResult r = MGIConnect.doMGIQuery(args[1], MGIConnect.MGI_REFERENCE, null);
System.out.println("MGI online: " + !r.isMgiOffline());
System.out.println("Valid: " + r.isValid());
System.out.println(r.getAuthors());
System.out.println(r.getTitle());
}
else if(args[0].equals("p"))
{
final int id = Integer.parseInt(args[1]);
ArrayList<Integer> ids = new ArrayList<Integer>(){{add(id);}};
HashMap<Integer,Properties> props = MGIConnect.getPropertiesFromAlleleMgiID(ids, 1);
for(Properties prop : props.values())
{
for(Entry<Object,Object> entry : prop.entrySet())
{
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
}
}
private static void init()
{
Log.Initialize();
MGIConnect.verbose = true;
MGIConnect.Initialize("org.postgresql.Driver","jdbc:postgresql://adhoc.informatics.jax.org:5432/mgd","jonathan_scoles","sc0l3s@mgi");
}
}