package uk.co.flax.biosolr.pdbe.phmmer; import java.io.IOException; import javax.json.JsonArray; import javax.json.JsonObject; public class PhmmerJob { private PhmmerClient client; private String database; private String sequence; public PhmmerJob(PhmmerClient client, String database, String sequence) { this.database = database; this.sequence = sequence; this.client = client; } public PhmmerResults runJob() throws IOException { JsonObject response = client.getResults(database, sequence); JsonObject results = response.getJsonObject("results"); JsonArray hits = results.getJsonArray("hits"); PhmmerResults phmmer = new PhmmerResults(hits.size()); for (int i = 0; i < hits.size(); ++i) { Alignment a = new Alignment(hits.getJsonObject(i)); phmmer.addAlignment(a); } return phmmer; } }