Revision 42548
Added by Sandro La Bruzzo almost 8 years ago
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
edited OAI workflows