X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=datadb%2Fcompbio%2Fcassandra%2Freaders%2FJobReader.java;h=26a40e673a3ffdb9b8a0055357ef957feea8e095;hb=e8aea0549be548d481fddd08c9e15eac54b73770;hp=c632542b8d38dc84b4d7a0a15e47d408afb691df;hpb=db09514e58b52d44ef52d7c4591924a762c99c4b;p=proteocache.git diff --git a/datadb/compbio/cassandra/readers/JobReader.java b/datadb/compbio/cassandra/readers/JobReader.java index c632542..26a40e6 100644 --- a/datadb/compbio/cassandra/readers/JobReader.java +++ b/datadb/compbio/cassandra/readers/JobReader.java @@ -23,13 +23,30 @@ public class JobReader extends CassandraReader { ResultSet results = CassandraQuery("SELECT * FROM ProteinLog WHERE JobID = '" + jobid + "';"); if (results.isExhausted()) return null; - Row row = results.one(); + Row row1 = results.one(); ResultSet results1 = CassandraQuery("SELECT * FROM ProteinRow WHERE JobID = '" + jobid + "' ALLOW FILTERING;"); if (results1.isExhausted()) return null; - Row row1 = results1.one(); - JobBean res = new JobBean(row.getString("Protein"), row.getString("JobID"), row.getString("DataBegin"), row.getString("DataEnd"), - row.getString("ip"), row1.getMap("Predictions", String.class, String.class), row.getString("ProgrammeName"), row.getString("Version")); + Row row2 = results1.one(); + String program = row1.getString("ProgramName"); + String version = row1.getString("ProgramVersion"); + JobBean res = new JobBean(row1.getString("Protein"), row1.getString("JobID"), row1.getString("DataBegin"), + row1.getString("DataEnd"), row1.getString("ip"), row2.getMap("Predictions", String.class, String.class)); + + if (null != program && null != version) { + res.setProgramName(program); + res.setProgramVersion(version); + ResultSet results3 = CassandraQuery("SELECT * FROM Programs WHERE Program = '" + program + "' and Version = '" + version + + "' ALLOW FILTERING;"); + if (results3.isExhausted()) + return null; + Row row3 = results3.one(); + String link = row3.getString("weblink"); + if (null != link) { + res.setProgramLink(link); + } + } + return res; } }