use of org.apache.nifi.minifi.commons.status.common.BulletinStatus in project nifi-minifi by apache.
the class StatusReportPopulator method addReportingTaskStatus.
public static void addReportingTaskStatus(FlowStatusReport flowStatusReport, boolean addHealth, boolean addValidationErrors, boolean addBulletins, boolean populateBulletins) {
ReportingTaskStatus reportingTaskStatus = new ReportingTaskStatus();
reportingTaskStatus.setName("ReportProvenance");
if (addHealth) {
ReportingTaskHealth reportingTaskHealth = new ReportingTaskHealth();
reportingTaskHealth.setActiveThreads(1);
reportingTaskHealth.setScheduledState("RUNNING");
reportingTaskHealth.setHasBulletins(populateBulletins);
if (addValidationErrors) {
List<ValidationError> validationErrorList = new LinkedList<>();
ValidationError validationError1 = new ValidationError();
validationError1.setInput("input");
validationError1.setSubject("subject");
validationError1.setReason("is not valid");
validationErrorList.add(validationError1);
ValidationError validationError2 = new ValidationError();
validationError2.setInput("input2");
validationError2.setSubject("subject2");
validationError2.setReason("is not valid too");
validationErrorList.add(validationError2);
reportingTaskHealth.setValidationErrorList(validationErrorList);
} else {
reportingTaskHealth.setValidationErrorList(Collections.EMPTY_LIST);
}
reportingTaskStatus.setReportingTaskHealth(reportingTaskHealth);
}
if (addBulletins) {
if (populateBulletins) {
BulletinStatus bulletinStatus = new BulletinStatus();
bulletinStatus.setMessage("Bulletin message");
bulletinStatus.setTimestamp(new Date(1464019245000L));
reportingTaskStatus.setBulletinList(Collections.singletonList(bulletinStatus));
} else {
reportingTaskStatus.setBulletinList(Collections.EMPTY_LIST);
}
}
flowStatusReport.setReportingTaskStatusList(Collections.singletonList(reportingTaskStatus));
}
Aggregations