- 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("ProgramName"),
- row.getString("ProgramVersion"));
+ 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);
+ }
+ }
+