/** * @param description string form of list flow file state * @return the matching ListFlowFileState or <code>null</code> if the description doesn't match */ public static ListFlowFileState valueOfDescription(String description) { ListFlowFileState desiredState = null; for (ListFlowFileState state : values()) { if (state.toString().equals(description)) { desiredState = state; break; } } return desiredState; } }
/** * Creates a ListingRequestDTO from the specified ListFlowFileStatus. * * @param listingRequest listingRequest * @return dto */ public ListingRequestDTO createListingRequestDTO(final ListFlowFileStatus listingRequest) { final ListingRequestDTO dto = new ListingRequestDTO(); dto.setId(listingRequest.getRequestIdentifier()); dto.setSubmissionTime(new Date(listingRequest.getRequestSubmissionTime())); dto.setLastUpdated(new Date(listingRequest.getLastUpdated())); dto.setState(listingRequest.getState().toString()); dto.setFailureReason(listingRequest.getFailureReason()); dto.setFinished(isListingRequestComplete(listingRequest.getState())); dto.setMaxResults(listingRequest.getMaxResults()); dto.setPercentCompleted(listingRequest.getCompletionPercentage()); dto.setQueueSize(createQueueSizeDTO(listingRequest.getQueueSize())); if (isListingRequestComplete(listingRequest.getState())) { final List<FlowFileSummary> flowFileSummaries = listingRequest.getFlowFileSummaries(); if (flowFileSummaries != null) { final Date now = new Date(); final List<FlowFileSummaryDTO> summaryDtos = new ArrayList<>(flowFileSummaries.size()); for (final FlowFileSummary summary : flowFileSummaries) { summaryDtos.add(createFlowFileSummaryDTO(summary, now)); } dto.setFlowFileSummaries(summaryDtos); } } return dto; }
final ListFlowFileState nodeState = ListFlowFileState.valueOfDescription(nodeRequest.getState()); if (state == null || state.compareTo(nodeState) > 0) { state = nodeState;