Project

General

Profile

« Previous | Next » 

Revision 42548

edited OAI workflows

View differences:

MongoPublisherStore.java
13 13
import java.util.zip.ZipEntry;
14 14
import java.util.zip.ZipOutputStream;
15 15

  
16
import org.apache.commons.lang3.StringUtils;
17
import org.apache.commons.logging.Log;
18
import org.apache.commons.logging.LogFactory;
19
import org.bson.conversions.Bson;
20
import org.bson.types.Binary;
21

  
22 16
import com.google.common.base.Predicate;
23 17
import com.google.common.base.Stopwatch;
24 18
import com.google.common.collect.Iterables;
......
38 32
import com.mongodb.client.model.UpdateOptions;
39 33
import com.mongodb.client.result.DeleteResult;
40 34
import com.mongodb.client.result.UpdateResult;
41

  
42 35
import eu.dnetlib.oai.PublisherField;
43 36
import eu.dnetlib.oai.PublisherStore;
44 37
import eu.dnetlib.oai.RecordChangeDetector;
......
49 42
import eu.dnetlib.oai.parser.PublisherRecordParser;
50 43
import eu.dnetlib.oai.sets.MongoSetCollection;
51 44
import eu.dnetlib.rmi.provision.OaiPublisherRuntimeException;
45
import org.apache.commons.lang3.StringUtils;
46
import org.apache.commons.logging.Log;
47
import org.apache.commons.logging.LogFactory;
48
import org.bson.conversions.Bson;
49
import org.bson.types.Binary;
52 50

  
53 51
public class MongoPublisherStore implements PublisherStore<DNetOAIMongoCursor> {
54 52

  
......
490 488
		obj.put(OAIConfigurationReader.DATESTAMP_FIELD, feedDate);
491 489
		obj.put(OAIConfigurationReader.UPDATED_FIELD, true);
492 490
		final Bson oldObj = Filters.eq(OAIConfigurationReader.ID_FIELD, oaiID);
493
		unackCollection.updateOne(oldObj, obj, new UpdateOptions().upsert(true));
491
		unackCollection.replaceOne(oldObj, obj, new UpdateOptions().upsert(true));
492
		//		unackCollection.updateOne(oldObj, new Document("$set",obj), new UpdateOptions().upsert(true));
494 493
		this.upsertSets(recordProperties.get(OAIConfigurationReader.SET_FIELD));
495 494
	}
496 495

  

Also available in: Unified diff