private boolean answerFile( Path questionFile, boolean isDifferential, boolean isDelta, FileWriter outWriter) { if (!Files.exists(questionFile)) { throw new BatfishException("Question file not found: " + questionFile); } String questionName = DEFAULT_QUESTION_PREFIX + "_" + UUID.randomUUID(); // upload the question boolean resultUpload = _workHelper.uploadQuestion( _currContainerName, isDelta ? _currDeltaTestrig : _currTestrig, questionName, questionFile.toAbsolutePath().toString()); if (!resultUpload) { return false; } _logger.debug("Uploaded question. Answering now.\n"); // answer the question WorkItem wItemAs = WorkItemBuilder.getWorkItemAnswerQuestion( questionName, _currContainerName, _currTestrig, _currDeltaTestrig, isDifferential, isDelta); return execute(wItemAs, outWriter); }
WorkItemBuilder.getWorkItemAnswerQuestion( questionName, _currContainerName,
public static WorkItem getWorkItemAnswerQuestion( String questionName, String containerName, String testrigName, String deltaTestrig, String analysisName, boolean isDifferential, boolean isDelta) { WorkItem wItem = new WorkItem(containerName, testrigName); wItem.addRequestParam(BfConsts.COMMAND_ANSWER, ""); wItem.addRequestParam(BfConsts.ARG_QUESTION_NAME, questionName); if (isDifferential) { wItem.addRequestParam(BfConsts.ARG_DIFFERENTIAL, ""); } if (deltaTestrig != null) { wItem.addRequestParam(BfConsts.ARG_DELTA_TESTRIG, deltaTestrig); } if (isDelta) { wItem.addRequestParam(BfConsts.ARG_DIFF_ACTIVE, ""); } if (analysisName != null) { wItem.addRequestParam(BfConsts.ARG_ANALYSIS_NAME, analysisName); } return wItem; }