@Override protected Chunk doProcessChunk(final Chunk data, final Map<String, Serializable> context, final IProcessListener processListener, final ProcessingStats stats) throws Exception { final List<EditorOperation> buffer = new LinkedList<EditorOperation>(); //TODO Implement soft-lock support for (final CatalogObject<String> object : data.getObjectsToWrite().values()) { final SaveOperation<String> so = new SaveOperation<String>(object, null, true); buffer.add(so); } buffer.addAll(data.getCustomEditorOperations()); if (!buffer.isEmpty()) { editorFacade.batch(buffer, EXECUTION_MODE.TRANSACTIONAL); } return data; }
@Override protected Chunk doProcessChunk(Chunk data, Map<String, Serializable> context, IProcessListener processListener, ProcessingStats stats) throws Exception { for (WriteStatusRequest ce : data.getWriteStatusRequests()) { String serializedElementStatus = xStream.toXML(ce.getNewStatus()); YaddaObjectID id = new YaddaObjectID(ce.getExtId().getId()); if (!data.getObjectsToWrite().containsKey(ce.getExtId().getId())) { data.getObjectsToWrite().put(ce.getExtId().getId(), new CatalogObject<String>(id)); } CatalogObjectPart<String> elementStatusPart = new CatalogObjectPart<String>( CatalogParamConstants.TYPE_ELEMENT_PROCESSING_STATUS, serializedElementStatus); data.getObjectsToWrite().get(ce.getExtId().getId()).addPart(elementStatusPart); } return data; }
if (!data.getObjectsToWrite().containsKey(item.getKey())) { data.getObjectsToWrite().put(item.getKey(), new CatalogObject<String>(new YaddaObjectID(item.getKey()))); data.getObjectsToWrite().get(item.getKey()).addPart(ancestorsPart);
if (!data.getObjectsToWrite().containsKey(parentExtId)) { data.getObjectsToWrite().put(parentExtId, new CatalogObject<String>(new YaddaObjectID(parentExtId))); data.getObjectsToWrite().get(parentExtId).addPart(ancestorsPart);