package de.mpg.mpiz_koeln.featureClient.test;

import java.util.Collection;

import org.biomoby.shared.MobyException;
import org.biomoby.shared.datatypes.MobyObject;

import de.mpg.mpiz_koeln.featureClient.FeatureClient;
import de.mpg.mpiz_koeln.featureClient.FeatureClientException;
import de.mpg.mpiz_koeln.featureClient.FeatureClientResult;

class SingleCallDefinition {
    public static void main( String[] args ) throws FeatureClientException, MobyException {
        FeatureClient client = new FeatureClient();
        client.addOutput( "Object", "PMID" );
        client.setTimeout( 45 );
        client.add2Filter( "Locus2GeneAliases", "getCor", "getGeneticElementNameByFreeText", "getGoTermAssociations",
                "getConservedDomainLabelFromDomainId", "ExplodeOutCrossReferences" );
        client.setSingleCallInput( "", "Q9SZW4" );

        Collection< FeatureClientResult > collection = client.call();
        for ( FeatureClientResult mobyServiceResult : collection ) {
            System.out.println( mobyServiceResult.getMobyService().getUniqueName() );
            Collection< MobyObject > collection2 = mobyServiceResult.getSingleCallResult();
            for ( MobyObject mobyObject : collection2 ) {
                System.out.println( "\t" + mobyObject.getId() );
            }
        }
        System.exit( 0 );
    }
}
