@Override
protected Chunk doProcessChunk(final Chunk data, final Map<String, Serializable> context,
final IProcessListener processListener,
final ProcessingStats stats) throws Exception {
final ComplexEditorStorageBatchHolder batchHolder = new ComplexEditorStorageBatchHolder();
for (final CatalogElement e : data.getItems()) {
try {
if (e.getElement() != null || e.getNonElement()!=null) {
processElement(e, context, batchHolder);
}
} catch (final Exception ex) {
if (processListener != null) {
processListener.notifyEvent("licenceResolver.process", new String[]{e.getExtId()}, EventResultCode.ERROR, StackTraceUtil.getStackTrace(ex));
}
log.error("Exception processing licenses for element" + e.getExtId(), ex);
throw ex;
}
}
data.getCustomEditorOperations().addAll(batchHolder.getEditorBatchToRead());
data.getCustomStorageOperations().addAll(batchHolder.getStorageBatchToRead());
return data;
}