use of org.codice.ddf.catalog.async.data.impl.ProcessRequestImpl in project ddf by codice.
the class ProcessingPostIngestPlugin method createCreateRequest.
private ProcessRequest<ProcessCreateItem> createCreateRequest(CreateResponse createResponse) {
List<ProcessCreateItem> processCreateItems;
processCreateItems = createResponse.getCreatedMetacards().stream().map(metacard -> new ProcessCreateItemImpl(getProcessResource(metacard, getSubject(createResponse)), metacard, false)).collect(Collectors.toList());
return new ProcessRequestImpl(processCreateItems, putPostProcessCompleteFlagAndGet(createResponse.getProperties()));
}
use of org.codice.ddf.catalog.async.data.impl.ProcessRequestImpl in project ddf by codice.
the class ProcessingPostIngestPlugin method createUpdateRequest.
private ProcessRequest<ProcessUpdateItem> createUpdateRequest(UpdateResponse updateResponse) {
List<Update> updates = updateResponse.getUpdatedMetacards();
List<ProcessUpdateItem> processUpdateItems = new ArrayList<>();
for (Update update : updates) {
Metacard oldCard = update.getOldMetacard();
Metacard newCard = update.getNewMetacard();
ProcessUpdateItem processItem = new ProcessUpdateItemImpl(getProcessResource(newCard, getSubject(updateResponse)), newCard, oldCard, false);
processUpdateItems.add(processItem);
}
return new ProcessRequestImpl(processUpdateItems, putPostProcessCompleteFlagAndGet(updateResponse.getProperties()));
}
Aggregations