use of org.codice.ddf.catalog.async.data.api.internal.ProcessCreateItem in project ddf by codice.
the class InMemoryProcessingFramework method submitCreate.
@Override
public void submitCreate(ProcessRequest<ProcessCreateItem> input) {
if (postProcessPlugins == null || postProcessPlugins.isEmpty()) {
LOGGER.debug("postProcessPlugins is empty. Not starting post process thread");
} else {
threadPool.submit(() -> {
ProcessRequest<ProcessCreateItem> request = input;
for (PostProcessPlugin plugin : postProcessPlugins) {
try {
request = plugin.processCreate(request);
} catch (PluginExecutionException e) {
LOGGER.debug("Unable to process create request through plugin: {}", plugin.getClass().getCanonicalName(), e);
}
}
storeProcessRequest(request);
closeInputStream(request);
});
}
}
use of org.codice.ddf.catalog.async.data.api.internal.ProcessCreateItem in project ddf by codice.
the class MetacardBackupPluginTest method generateProcessRequest.
private ProcessRequest generateProcessRequest(Class<? extends ProcessResourceItem> clazz, boolean validCard) {
List<ProcessResourceItem> processCreateItems = new ArrayList<>();
for (String id : METACARD_IDS) {
Metacard metacard = new MetacardImpl();
metacard.setAttribute(new AttributeImpl(Core.ID, id));
metacard.setAttribute(new AttributeImpl(Core.METADATA, XML_METADATA));
if (!validCard) {
metacard.setAttribute(new AttributeImpl(Core.METACARD_TAGS, "INVALID"));
}
ProcessResourceItem processResourceItem;
if (clazz.getName().contains("ProcessCreateItem")) {
processResourceItem = mock(ProcessCreateItem.class);
} else {
processResourceItem = mock(ProcessUpdateItem.class);
}
when(processResourceItem.getMetacard()).thenReturn(metacard);
processCreateItems.add(processResourceItem);
}
ProcessRequest localCreateRequest = mock(ProcessRequest.class);
when(localCreateRequest.getProcessItems()).thenReturn(processCreateItems);
return localCreateRequest;
}
use of org.codice.ddf.catalog.async.data.api.internal.ProcessCreateItem 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()));
}
Aggregations