}
@Override
public void handleRequest(Genomics genomics) throws IOException {
// Validate the dataset
Dataset dataset = getDataset(genomics, variantSetId);
if (dataset == null) {
return;
}
System.out.println("Exporting variants for variant set " + dataset.getName());
if (callSetIds != null && !callSetIds.isEmpty()) {
System.out.println(Joiner.on(',').join(callSetIds));
}
// Start the export
ExportVariantSetRequest request = new ExportVariantSetRequest()
.setProjectNumber(projectNumber)
.setCallSetIds(callSetIds)
.setBigqueryDataset(bigqueryDataset)
.setBigqueryTable(bigqueryTable);
String jobId = genomics.variantsets().export(variantSetId, request).execute().getJobId();
// Get the resulting job
addJobToHistory(jobId, "Exporting variants: from " + dataset.getName() +
" to " + bigqueryDataset + "." + bigqueryTable);
System.out.println("Export job: ");
printJob(getJob(genomics, jobId, pollForStatus));
}